基于docker搭建send——临时文件加密分享
背景:工作中不乏传送文件的情况,多数是用微信,让文件在微信传来传去太占用存储空间,于是发现了一个很好用的临时文件共享平台——send。Mozilla Firefox Send,它是一款基于 Web 网页的、开源、跨平台、无需登录、可免费使用的在线文件托管与共享服务,但是由于某些原因,Mozilla停止了相关维护。但可以在Github社区中找到 timvisee 大佬 维护的新分支,GitHub地址:https://github.com/timvisee/send。
1、拉取镜像
docker pull registry.gitlab.com/timvisee/send:latest
2、创建容器
docker run -d -v $PWD/uploads:/uploads -p 1443:1443 \ -e 'BASE_URL=http://xxxxx' \ -e 'REDIS_HOST=localhost' \ -e 'FILE_DIR=/uploads' \ registry.gitlab.com/timvisee/send:latest
说明:
-v $PWD/uploads:/uploads :在 $PWD 即当前路径下创建 uploads 目录用于存储上传文件
-p 1443:1443 :指定端口,默认端口为1443,如需更改可改为 -p xxxx:1443
BASE_URL : 传输流量的 HTTPS URL 输入你自己的域名
tips:需注意 uploads 目录的 读写权限,不然会导致上传文件失败。
3、 nginx 反向代理
server { listen 80; server_name xxxxx(域名); 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; } }
4、在浏览器输入你的域名
也可以参考别的大佬搭建:
喵斯基部落 https://www.moewah.com/archives/5160.html