FirefoxSend是火狐自带的临时网盘。在浏览器中使用。以超链接的形式分享,可以设置分享文件的下载次数、时间和密码。在达到指定的下载次数或持续时间后,文件将自动过期并自动从发送服务器中删除。某种程度上,相当于阅后即焚。更重要的是,FirefoxSend是一款开源软件。(GitHub地址)这意味着任何用户都可以构建自己的FirefoxSend不幸的是,由于不法分子的恶意利用,2020年9月17日,Mozilla官方团队正式宣布:永久关闭Firefox的文件传输Send服务。下面记录一下自己部署FirefoxSend的过程准备一个云服务器,安装宝塔面板act...腾讯云轻量级服务器链接:https://cloud.tencent.com/act...安装FirefoxSendBasic构建至少需要Node.js10.x在宝塔安装pm2管理器,在pm2管理安装redis在服务器中选择合适的node版本(需要10.x及以上版本)。官方安装过程如果root用户执行npmrunbuild会出问题。报错如下:mode:production/var/www/send/node_modules/webpack/lib/optimize/ConcatenatedModule.js:679throwerr;^SyntaxError:意外标记(3:25)|!(functionwebpackMissingModule(){vare=newError("Cannotfindmodule'webcrypto-core'");e.code='MODULE_NOT_FOUND';throwe;}());||classLinerErrorextends!(functionwebpackMissingModule(){vare=newError("找不到模块'webcrypto-core'");e.code='MODULE_NOT_FOUND';throwe;}()){|构造函数(){|super(...arguments);...所以我们新建一个普通用户useradd-d/home/firefoxsend-msendcd/home/firefoxsend进入文件夹,回车执行gitclonehttps://github.com/mozilla/send.git从GitHub拉取源代码。如果国内服务器拉github太慢,可以从https://github开始下载b.com/mozilla/send/releases到本地,然后上传到服务器更改firefoxsend目录用户权限新建用户sendchown-Rsend:sendfirefoxsend我们修改webpack.config.js后关闭自动检查,如果不修改参数关闭自动检查,绑定域名后无法访问。在下图所示位置添加disableHostCheck:true,然后我们安装切换用户susend到source文件夹下执行npminstall。使用:npmrunbuild编译生产环境。最后运行npmrunprod,访问地址为ip:1443。别忘记开放端口域名访问宝塔的反代。在配置文件中添加如下内容:location/api/ws{proxy_redirectoff;proxy_passhttp://0.0.0.0:1443;proxy_http_version1.1;proxy_set_header升级$http_upgrade;proxy_set_header连接“升级”;proxy_set_header主机$http_host;}需要proxy/api/ws的路径是因为firefox-send文件上传使用websocket协议配置后台启动npmrunprod启动后,关闭ssh,服务会关闭。我们可以使用screen或者pm2manager让它在宝塔pm2manager的后台运行,如图
