静看光阴荏苒
不管不顾不问不说也不念

自建Firefox Send文件共享服务

去年介绍过火狐的这个项目:https://lala.im/688.html

今年水篇自建的文章,这个项目没什么坑,部署很简单,准备好一台CentOS7的机器即可~

来来来,EPEL走一走:

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  koko.cat www.koko.cat;
    
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了:

测试一下,文件可以正常上传:

也可以正常下载:

祝大家骚的开心!

赞(0)
未经允许不得转载:荒岛 » 自建Firefox Send文件共享服务
分享到: 更多 (0)

评论 11

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    求求博主别老开车了,研究研究技术把。
    色字头上一把刀啊,当然您要是不听我的 :mrgreen: 我也没办法o(╯□╰)o

    戒色人6年前 (2018-10-30) Firefox 63.0 Firefox 63.0 Windows 7 x64 Edition Windows 7 x64 Edition回复
    • 我服了,这里也有戒色吧老哥?竟然还专门弄了个戒色博客。。。

      LALA6年前 (2018-10-30) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 卧槽,我以为他开玩笑呢,真tm是个戒色老哥。 :mrgreen:

        zzz6年前 (2018-10-30) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 戒色又不可耻…我的意思是节制..我不是贴吧的神经病一样的~ :shock:

        戒色人6年前 (2018-10-31) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 7 x64 Edition Windows 7 x64 Edition回复
        • 老哥所言极是,万事都要节制,量力而行,以后我尽量不在这里勾起老哥的欲望。。

          LALA6年前 (2018-10-31) Google Chrome 67.0.3396.99 Google Chrome 67.0.3396.99 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    博主的姿势好多啊
    我怀疑必定在秋名山飙过车

    didi6年前 (2018-10-30) Google Chrome 68.0.3440.106 Google Chrome 68.0.3440.106 Windows 7 x64 Edition Windows 7 x64 Edition回复
  3. #3

    :smile: lala,为什么只能 IP+端口访问阿。
    80哪里域名也改了,域名访问只是 nginx 页面。
    :eek:

    三世苍凉6年前 (2018-11-02) Google Chrome 63.0.3239.132 Google Chrome 63.0.3239.132 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 你的nginx主配置文件有没有引用conf.d目录下的文件啊。。看你描述应该是nginx配置文件根本没生效。

      LALA6年前 (2018-11-04) Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    hi 请问这个是安装在站点根目录下吗?还是要新建一个单独的VPS

    苛刻羊羊6年前 (2018-11-11) Google Chrome 70.0.3538.77 Google Chrome 70.0.3538.77 Mac OS X  10.14.1 Mac OS X 10.14.1回复
    • 随便放哪个目录用nginx反向代理就行了。

      LALA6年前 (2018-11-11) Google Chrome 69.0.3497.100 Google Chrome 69.0.3497.100 Windows 10 x64 Edition Windows 10 x64 Edition回复

分享创造快乐

广告合作资源投稿