自建临时文件分享平台完整部署指南

532 字
3 分钟
自建临时文件分享平台完整部署指南

说明: 说起临时文件分享工具,不得不提 Mozilla Firefox Send,它是一款基于Web网页的、开源、跨平台、无需登录、可免费使用的在线文件托管与共享服务,体验非常优雅。但因为此前遭到一些用户滥用,被用来发送恶意软件并进行钓鱼攻击,导致 Mozilla 毅然决然停止了相关开发,但不代表 Send 真正的死去,GitHub 社区用户 timvisee 开启新的分支,增加了一系列新功能,继续保持着项目的更新和活力。项目地址 - > Github - Send

firefox-send.jpg
firefox-send.jpg

Docker 部署教程#

1、安装 Docker

Terminal window
# 安装 docker
curl -sSL https://get.docker.com/ | sh
# 启动 docker
systemctl start docker
# 设置为开机启动
systemctl enable docker

2、使用 Docker 创建一个网络,以允许容器与容器间相互通信

Terminal window
docker network create timviseesend

3、创建、运行一个端口为 6379、密码为空的 REDIS 容器。

Terminal window
docker run -d --net=timviseesend --name=docker-redis -p 6379:6379 -v $PWD/redis:/data redis redis-server --appendonly yes

4、请在合适的目录下运行下面命令,创建、运行 SEND 容器

Terminal window
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 访问。

SEND.jpg
SEND.jpg

关于启用https 协议相关的内容,请移步 -> 《免费申请Let’s Encrypt泛域名SSl证书》

微信公众号

搜一搜 IMMOEWAH

技术/人文/思辨/随笔

微信公众号

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
自建临时文件分享平台完整部署指南
https://blog.moewah.com/posts/5160/
作者
MoeWah
发布于
2022-10-25
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
不是 VNC!Obsidian 网页版来了:Docker 自托管 Ignis 部署教程
私有化部署 Obsidian 没有官方网页版,Ignis 用兼容层让它在浏览器原生运行。本文用 Docker Compose 三分钟自托管 Ignis:Tailscale 内网访问、Caddy 公网部署、认证与 HTTPS、环境变量调优,数据全在自己手里。
2
群晖NAS部署Lobe-Chat数据库版完整指南
NAS私有云 如何在群晖NAS上成功部署Lobe-Chat数据库版并实现HTTPS反向代理访问?本文详细解决域名+端口映射登录跳转失败问题,提供从环境配置到安全访问的全流程方案,助你稳定运行私有AI服务。
3
Docker Volume 与 Bind Mount 怎么选?区别、性能对比、双向迁移实战
虚拟化与运维 Docker Volume 和 Bind Mount 有什么区别?性能差距大吗?一文讲透数据卷与绑定挂载的管理边界、适用场景与迁移便捷性,附双向转换完整命令:卷迁宿主机目录、目录转数据卷,全部实测可抄。数据库用卷、开发热重载用绑定挂载,自部署选型不再纠结。
4
Docker-Compose 自部署 Umami 网站分析工具
私有化部署 如何快速部署 Umami 网站分析工具?本文详解 Docker Compose 自部署全流程,包含环境检查、YML 文件配置及数据库设置,10 分钟完成零配置部署。适合开发者和运维人员,轻松实现网站流量数据的私有化分析,避免 Google Analytics 隐私问题。
5
群晖部署Bitwarden密码管理器全攻略
NAS私有云 如何在群晖NAS上私有化部署Bitwarden密码管理器?本文详解Vaultwarden安装步骤、Docker配置及HTTPS反向代理,实现个人密码安全托管与自动同步。
随机文章 随机推荐

评论区

Profile Image of the Author

关于作者

MoeWah

我是 MoeWah,喵斯基部落的作者。一个折腾自托管、群晖 NAS、虚拟化运维与 SEO/GEO 实践的独立博主,10 年以上的企业站运维与SEO优化经验,文章来自真实部署与踩坑记录。为自己记录,为同路人分享。
专题
分类
站点统计
文章
205
分类
9
标签
449
总字数
413,918
运行时长
0
最后活动
0 天前

目录