基于docker搭建send——临时文件加密分享

发布时间 2023-08-10 13:08:51作者: 没有头发

背景:工作中不乏传送文件的情况,多数是用微信,让文件在微信传来传去太占用存储空间,于是发现了一个很好用的临时文件共享平台——send。Mozilla Fire­fox 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