谷姐:我们都是谷歌迷
We are all Google fans

使用腾讯云轻量部署FirefoxSend临时文件分享服务-fule

Rate this post


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

更重要的是,Firefox Send是一款开源软件。GitHub地址:https://github.com/mozilla/send

这意味着任何用户都可以搭建属于自己的Firefox Send

可惜的是,因为不法分子的恶意使用,在2020年9月17日,官方团队Mozilla正式宣布:永久关闭用于传输文件的Firefox Send服务。

以下记录一下自己部署FirefoxSend的过程

准备

    一台云服务器安装宝塔面板

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

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

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

    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管理器,如图配置即可

    热议
    2楼 reizhi 5天前

    支持分享

    3楼 fule 5天前

    支持分享

    感谢支持

    4楼 ChenYFan 5天前

    用ipfs他不香吗

    5楼 fule 5天前

    用ipfs他不香吗

    限制下载次数和下载时间 我觉得蛮好用的

    6楼 ://iplc.best 5天前

    谢谢分享

    7楼 UOvZ 5天前

    不错

    8楼 micms 5天前

    谢谢分享 有建好的吗

    9楼 cxmiao 5天前

    技术贴,绑定~

    10楼 b66667777 5天前

    12楼 fule 5天前

    micms 发表于 2021-6-18 18:47
    谢谢分享 有建好的吗

    自己建了一个,限制了10mb大小,但不敢发出来

    13楼 micms 5天前

    自己建了一个,限制了10mb大小,但不敢发出来

    大佬能私发一下吗 太久没用。。想看看搭建好的样子

    14楼 YukinoCoco 5天前

    这个直接 docker 就可以

    15楼 马化滕 5天前

    收藏从未停止 学习从未开始

    16楼 fule 5天前

    大佬能私发一下吗 太久没用。。想看看搭建好的样子

    私发了

    17楼 赵蜇 5天前

    拿几M的服务器搭文件分享?找个现成的都比这强吧

    18楼 fule 5天前

    拿几M的服务器搭文件分享?找个现成的都比这强吧

    确实,不知道哪里有现成的

    19楼 zhongziso 5天前

    mark

    20楼 yolo24 25分钟前

    技术贴mark 顺便一顶

    申明:本文内容由网友收集分享,仅供学习参考使用。如文中内容侵犯到您的利益,请在文章下方留言,本站会第一时间进行处理。

未经谷姐允许不得转载:谷姐靓号网 » 使用腾讯云轻量部署FirefoxSend临时文件分享服务-fule
分享到: 生成海报

热门文章

评论 抢沙发

评论前必须登录!

立即登录   注册

买Google Voice认准【谷姐靓号网】

Google Voice靓号列表Google Voice自助购买
切换注册

登录

忘记密码 ?

切换登录

注册

我们将发送一封验证邮件至你的邮箱, 请正确填写以完成账号注册和激活