说明:说起临时文件分享工具,不得不提 Mozilla Firefox Send,它是一款基于Web网页的、开源、跨平台、无需登录、可免费使用的在线文件托管与共享服务,体验非常优雅。但因为此前遭到一些用户滥用,被用来发送恶意软件并进行钓鱼攻击,导致 Mozilla 毅然决然停止了相关开发,但不代表 Send 真正的死去,GitHub 社区用户 timvisee 开启新的分支,增加了一系列新功能,继续保持着项目的更新和活力。项目地址 - > Github - Send
Docker 部署教程
1、安装 Docker
# 安装 docker
curl -sSL https://get.docker.com/ | sh
# 启动 docker
systemctl start docker
# 设置为开机启动
systemctl enable docker
2、使用 Docker 创建一个网络,以允许容器与容器间相互通信
docker network create timviseesend
3、创建、运行一个端口为 6379、密码为空的 REDIS 容器。
docker run -d --net=timviseesend --name=docker-redis -p 6379:6379 -v $PWD/redis:/data redis redis-server --appendonly yes
4、请在合适的目录下运行下面命令,创建、运行 SEND 容器
docker run -d \
--net=timviseesend \
-v $PWD/uploads:/uploads \
-p 1443:1443 \
-e 'FILE_DIR=/uploads' \
-e 'BASE_URL=http://www.yourdomain.com' \
--restart=always \
gowah/send:latest
参数说明:
- 运行命令,自动会在
$PWD
即当前路径下创建uploads
目录用于存储上传文件; - 默认端口为 1443 端口,即
-p 1443:1443
。变更端口,例如变更 1443 端口为7080 端口,则修改为-p 7080:1443
,请确保防火墙已开放相关端口。 - 请替换变量环境中的
BASE_URL
,将www.yourdomain.com
替换为你自己的域名。
更多配置选项,请查看 -> 官方文档
反向代理
关于 Nginx 反向代理,这里就大概发个反代配置,添加到 nginx 配置文件。
server {
...此处省略...
#在 nginx 配置文件里添加
location / {
proxy_pass http://127.0.0.1:1443;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /api/ws {
proxy_redirect off;
proxy_pass http://0.0.0.0:1443;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
}
...此处省略...
}
重新启动一下 nginx ,打开浏览器输入 http://www.yourdomain.com
访问。
关于启用https 协议相关的内容,请移步 -> 《免费申请Let's Encrypt泛域名SSl证书》
相关推荐
- 群晖 Synology 部署 Bitwarden 密码管理器
- 在群晖 Synology 上搭建 Bark 消息推送服务器
- Dozzle - docker 容器实时日志查看器
- WallaBag - 开源网络书签、稍后阅读工具
- DIUN:一款友好的 Docker 镜像更新通知程序
- 使用 Docker Buildx 构建多架构多平台 Docker 镜像
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/5160.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。