MuYi

搭建一个Firefox Send文件共享服务系统
前段时间看到Firefox Send文件共享服务挺不错,于是决定搭建一个玩玩,但是苦于没有官方教程,无意间在荒岛中...
扫描右侧二维码阅读全文
14
2018/12

搭建一个Firefox Send文件共享服务系统

前段时间看到Firefox Send文件共享服务挺不错,于是决定搭建一个玩玩,但是苦于没有官方教程,无意间在荒岛中看到了搭建Firefox Send文件共享服务的教程,于是搬运过来了,哈哈!本教程基于centos7.x

安装依赖

使用命令:

yum -y install epel-release

安装开发工具包

使用命令:

yum -y groupinstall "Development Tools"

安装screen/nginx/redis

yum -y install screen
yum -y install nginx
yum -y install redis

然后这里启动redis并设置开机启动:

systemctl start redis
systemctl enable redis

安装nodejs

curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
yum -y install nodejs

OK,准备工作已完成,现在可以拉取项目文件了:

git clone https://github.com/mozilla/send.git
cd send

安装依赖:

npm install

构建:

npm run build

使用screen创建一个新的窗口:

screen -S send

在新窗口下运行项目:

npm run prod

键盘组合键Ctrl+A+D切出来,项目就运行在后台了,下面新建一个Nginx配置文件:

vi /etc/nginx/conf.d/send.conf

写入:

server {
          listen 80;
          server_name yourdmain.com;

          location / {
               proxy_pass http://0.0.0.0:1443;
               proxy_set_header Host $host;
               proxy_set_header X-Real-IP $remote_addr;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
              }
          }

然后启动Nginx

systemctl start nginx

为了方便,可以直接关闭防火墙:

systemctl stop firewalld.service

不想关闭防火墙,可以使用下面命令放行相关端口:

firewall-cmd --permanent --add-port=1443/tcp
firewall-cmd --permanent --add-port=1443/udp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=80/udp
firewall-cmd --reload

现在打开你的浏览器访问你的站点域名,应该可以看到这个程序的UI

Last modification:December 14th, 2018 at 11:47 am
If you think my article is useful to you, please feel free to appreciate

One comment

  1. 梦跑者

    安装依赖之后就不知道咋了,btw,我用的是vultr的服务器。

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! firefox-send@3.0.7 build: `npm run clean && webpack`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the firefox-send@3.0.7 build script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR! /root/.npm/_logs/2019-03-18T15_27_10_877Z-debug.log

Leave a Comment