Loading... > 我相信经常网上冲浪的各位大佬们经常有临时分享文件的需要吧,我们平时接触到的、比较常用的一般有奶牛快传、 Firefox Send 等等, Firefox Send 服务旨在提供简单、私密的文件分享服务,不登录火狐账户可以上传分享不超过1G的文件,登录火狐之后可以上传分享不超过 2.5G 的文件。且火狐承诺该服务是端到端的,分享链接可加密,到期即焚,十分安全。 > 那么如何自建一个类似的服务平台呢?这个时候你就需要mozilla-send 了,这是火狐开源的临时文件分享服务平台,优点:分享链接可加密,到期即焚,十分安全。 # 1、简介 Github地址:[https://github.com/mozilla/send](https://github.com/mozilla/send) 官方演示:[https://send.firefox.com](https://send.firefox.com) //需要特殊网络 # 2、准备 - 一台vps - 宝塔面板 - PM2管理器 - Redis Server(软件商店搜索安装) - docker管理器(如果选择docker安装就需要安装) # 3、部署 ## (1)、手动部署安装 Git 火狐的 Firefox Send 并安装运行,官方的部署方法如下: ``` javascript git clone https://github.com/mozilla/send.git cd send #安装依赖 npm install #构建生产环境 npm run build #运行 npm run prod ``` 基本上官方安装方法是这样,不过貌似使用root用户构建生产环境的时候会有点小问题,普通用户倒是没问题的。 一般我们玩的服务器都是直接给的root用户,所以这里就需要新建一个普通用户进行构建操作。 先使用root登录SSH客户端,使用命令: ``` javascript #新建一个moerats用户,指定该用户的主目录为/home/moerats #Debian/Ubuntu系统 useradd -d /home/moerats -m moerats #CentOS系统,以下命令会自动给你创建一个/home/moerats主目录 useradd moerats ``` 然后继续使用命令: ``` javascript #进入到/home/moerats目录下载send项目 cd /home/moerats git clone https://github.com/mozilla/send.git #将send目录用户权限改为新建用户moerats chown -R moerats:moerats send #切换moerats用户 su - moerats #进入项目文件夹 cd send #安装依赖 npm install #构建生产环境 npm run build #运行 npm run prod ``` 不出意外的话,构建和运行都没问题,不过运行的话root用户和新建的moerats用户都是可以运行的。 访问地址为`ip:1443`,然后一般情况下CentOS还需要开启防火墙1443端口 ## (2)Docker安装 ``` javascript docker run --name send -d -p 1443:1443 moerats/send ``` 执行完成后,可以在浏览器打开<ip:1443>来访问程序~~ ## (3)效果    # 4、域名反代 **方法一:宝塔6.x以上反向代理略有不同** 1.添加反向代理:**网站-点击域名-反向代理-添加反向代理**; 2.修改反向代理配置:添加完反向代理之后,点击配置文件,添加内容: ``` javascript location / { ... proxy_buffering off; proxy_cache off; proxy_set_header X-Forwarded-Proto $scheme; ... } ``` 如图:(图中端口要改下,改为127.0.0.1:1443)    做完以上操作,应该就可以访问你的域名了! **方法二:安装Caddy:** ``` javascript wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh #备用地址 wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh ``` 配置Caddy: ``` javascript #以下全部内容是一个整体,请修改域名后一起复制到SSH运行! #http访问,该配置不会自动签发SSL echo "f.isedu.top { gzip proxy / 127.0.0.1:1443 { websocket header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Proto {scheme} } }" > /usr/local/caddy/Caddyfile #https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器 echo "f.isedu.top { gzip tls admin@j8mao.com proxy / 127.0.0.1:1443 { websocket header_upstream Host {host} header_upstream X-Real-IP {remote} header_upstream X-Forwarded-For {remote} header_upstream X-Forwarded-Proto {scheme} } }" > /usr/local/caddy/Caddyfile ``` tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为`tls /root/xx.crt /root/xx.key`即可。后面为ssl证书路径。 启动Caddy: ``` javascript /etc/init.d/caddy start ``` 就可以打开域名进行访问了。 最后修改:2022 年 11 月 21 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏
此处评论已关闭