Firefox Send是火狐旗下的长期网盘,它能够在全平台应用,网页式操作,不须要附加组件(而且不限速),能够在任何古代浏览器中应用。以超链接模式分享,可设置分享的文件下载次数、工夫和明码,达到指定下载次数或时长后文件主动过期,并主动从 Send 服务器中删除,在某种程度上相当于阅后即焚

更重要的是,Firefox Send是一款开源软件。(GitHub地址)

这意味着任何用户都能够搭建属于本人的Firefox Send

惋惜的是,因为不法分子的歹意应用,在2020年9月17日,官网团队Mozilla正式发表:永恒敞开用于传输文件的Firefox Send服务。

以下记录一下本人部署FirefoxSend的过程

筹备

  • 一台云服务器
  • 装置宝塔面板

最近的腾讯云618流动很不错,其中的轻量 2核4G5M一年仅需288.

618流动链接:https://cloud.tencent.com/act...

腾讯云轻量服务器链接:https://cloud.tencent.com/act...

装置

Firefox Send根本的搭建至多须要Node.js 10.x

在宝塔装置pm2管理器和redis

在pm2管理器内抉择适宜的node版本(须要10.x版本及以上)

官网给的装置过程用root用户执行npm run build的话会出问题,报错如下:

mode: production/var/www/send/node_modules/webpack/lib/optimize/ConcatenatedModule.js:679          throw err;          ^SyntaxError: Unexpected token (3:25)| !(function webpackMissingModule() { var e = new Error("Cannot find module 'webcrypto-core'"); e.code = 'MODULE_NOT_FOUND'; throw e; }());| | class LinerError extends !(function webpackMissingModule() { var e = new Error("Cannot find module 'webcrypto-core'"); e.code = 'MODULE_NOT_FOUND'; throw e; }()) {|   constructor() {|     super(...arguments);...

所以咱们新建一个普通用户

useradd -d /home/firefoxsend -m send

cd /home/firefoxsend进入文件夹,进入执行git clone https://github.com/mozilla/send.git从GitHub拉取源码

国内服务器拉github太慢的话,可先在https://github.com/mozilla/send/releases下载到本地,而后上传到服务器

将firefoxsend目录用户权限改为新建用户send

chown -R send:send firefoxsend

之后咱们批改Webpack.config.js敞开主动查看,,如果不批改参数敞开主动查看,绑定域名之后无法访问。

在下图所示地位退出disableHostCheck: true,

而后咱们进行装置

切换用户 su send

在源码的文件夹内执行npm install

应用:npm run build 编译生产环境。

最初运行 npm run prod

拜访地址为ip:1443 不要遗记开启端口

域名拜访

咱们应用宝塔的反代就能够了.

在配置文件里加上以下内容:

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;   }

须要代理/api/ws这个门路,是因为firefox-send文件上传应用的是websocket协定

配置后盾启动

应用npm run prod启动后,敞开ssh,服务也就敞开了.咱们能够应用screen或者pm2管理器来使其后盾运行

在宝塔pm2管理器,如图配置即可