前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >搭建firefox-send文件分享服务

搭建firefox-send文件分享服务

作者头像
用户2135432
发布2023-10-21 11:03:29
4830
发布2023-10-21 11:03:29
举报
文章被收录于专栏:猛牛哥的博客

前言

最近有分享文件的需要,网上的在线分享服务一般都有诸多限制条件,不如自己搭一个自己用着舒服。 早就听说firefox的send服务不错,但早就下线了。所幸代码开源,有不少大佬写过搭建教程。我比较懒,只想用dokcer来做。但是网上找到的dokcer版send搭建教程很多都不能用,不是采集的,就是过时的,要不就是上传卡住不动的,最接近于成功的一次是可以上传,但上传完毕后会显示我们遇到错误,F12查看网络通讯是返回了401错误。

可用的搭建方法

更新

网友反馈使用密码时总是会出现“密码错误”,经查确实存在此问题。我翻阅网络资料,并且经实践证实,需要设置NODE_ENV=production环境变量才可正常使用。 下面的docker-compose.yml文件我已经更新,加上了这条设置。

最后在hostloc论坛上找找到了可用的docker版firefox-send服务。可以使用docker-compose快速搭建。 docker-compose.yml内容如下:

代码语言:javascript
复制
version: "3.8"
services:
  web:
    image: enwaiax/firefox_send:plus
    links:
      - redis
    ports:
      - "1443:1443"
    restart: unless-stopped
    environment:
      - REDIS_HOST=redis
      - NODE_ENV=production
  redis:
    image: redis:alpine
    restart: unless-stopped

创建该文件后在同文件夹内执行docker-compose up -d即可。 然后网页访问IP:1443使用服务。

nginx反代

我想在使用时免去输入端口号,正好服务器上安装有nginx,于是反代一下。好像因为上传使用的ws协议,需要反代2处。

代码语言:javascript
复制
location / {
                proxy_pass http://127.0.0.1:1443;
                proxy_cache off;
                proxy_buffering off;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }

location /api/ws {
       proxy_redirect off;
       proxy_pass http://127.0.0.1:1443;
       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_set_header Host $http_host;
   }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 可用的搭建方法
    • 更新
    • nginx反代
    相关产品与服务
    容器服务
    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档