原文链接(我的博客): https://520526.xyz/1224/
说明:Firefox SendFirefox推出的一個全新的临时文件分享系统,不过貌似代码开源了,也有几个小伙伴搭建的时候遇到了点问题,要博主发个教程,这里就水一下手动搭建和Docker搭建。

截图



手动安装

**Github地址:**https://github.com/mozilla/send 备用:https://github.com/a8866051/send 所需环境:Node.js 10+Redis,如果你服务器,特别是CentOS,内存512M或以下的话,建议加点虚拟内存,不然后面可能会安装失败。

1、安装Nodejs

#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git

PHP

复制

#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs -y
yum -y groupinstall "Development Tools"

PHP

复制

2、安装Redis CenOS 6系统:

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

PHP

复制

#安装Redis
yum install redis git -y

PHP

复制

#启动Redis
service redis start

PHP

复制

#设置开机自启
chkconfig redis on

PHP

复制

CenOS 7系统:

#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

PHP

复制

#安装Redis
yum install redis -y

PHP

复制

#启动Redis
systemctl start redis

PHP

复制

#设置开机自启
systemctl enable redis

PHP

复制

Debian/Ubuntu系统:

apt install redis-server -y

PHP

复制

3、安装Firefox Send

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

PHP

复制

#安装依赖
npm install

PHP

复制

#构建生产环境
npm run build

PHP

复制

#运行
npm run prod

PHP

复制

基本上官方安装方法是这样,不过貌似使用root用户构建生产环境的时候会有点小问题,普通用户倒是没问题的。

一般我们玩的服务器都是直接给的root用户,所以这里就需要新建一个普通用户进行构建操作。

先使用root登录SSH客户端,使用命令:

#新建一个j8mao用户,指定该用户的主目录为/home/j8mao#Debian/Ubuntu系统
useradd -d /home/j8mao -m j8mao

PHP

复制

#CentOS系统,以下命令会自动给你创建一个/home/j8mao主目录
useradd j8mao

PHP

复制

然后继续使用命令:

#进入到/home/j8mao目录下载send项目
cd /home/j8mao
git clone https://github.com/mozilla/send.git

PHP

复制

#将send目录用户权限改为新建用户j8mao
chown -R j8mao:j8mao send

PHP

复制

#切换j8mao用户
su - j8mao

PHP

复制

#进入项目文件夹
cd send

PHP

复制

#安装依赖
npm install

PHP

复制

#构建生产环境
npm run build

PHP

复制

#运行
npm run prod

PHP

复制

不出意外的话,构建和运行都没问题,不过运行的话root用户和新建的j8mao用户都是可以运行的。

访问地址为ip:1443,然后一般情况下CentOS还需要开启防火墙1443端口,使用命令:

#CentOS 6
iptables -I INPUT -p tcp --dport 1443 -j ACCEPT
service iptables save
service iptables restart

PHP

复制

#CentOS 7
firewall-cmd --zone=public --add-port=1443/tcp --permanent
firewall-cmd --reload

PHP

复制

想要访问就需要使用域名反代,方法看后面。

Docker安装

1、安装Docker

#CentOS 6
rpm -iUvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum update -y
yum -y install docker-io
service docker start
chkconfig docker on

PHP

复制

#CentOS 7、Debian、Ubuntu
curl -sSL https://get.docker.com/ | sh
systemctl start docker
systemctl enable docker

PHP

复制

2、拉取镜像 这里就直接使用博主制作的镜像,使用命令:

docker run --name send -d -p 1443:1443 j8mao/send

PHP

复制

然后使用ip:1443访问即可,如果你想用其它端口,就更改前面的1443参数,比如8888:1443

域名反代

方法一 宝塔5.9绑定域名 先确保域名已经解析到你的服务器ip 打开宝塔-网站-添加站点 设置反代:宝塔-网站-点击域名-反向代理,设置值http://127.0.0.1:1443然后勾选启用反向代理 添加nginx配置:宝塔-网站-点击域名-配置文件。找到以下内容,添加以下三行。

location / {...proxy_buffering off;proxy_cache off;proxy_set_header X-Forwarded-Proto $scheme;...}

如图


宝塔6.x以上反向代理略有不同

1.添加反向代理:网站-点击域名-反向代理-添加反向代理

2.修改反向代理配置:添加完反向代理之后,点击配置文件,添加内容:

location / {...proxy_buffering off;proxy_cache off;proxy_set_header X-Forwarded-Proto $scheme;...}

如图


做完以上操作,应该就可以访问你的域名了!

方法二 安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

PHP

复制

配置Caddy:

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!#http访问,该配置不会自动签发SSL
echo "www.j8mao.com {gzipproxy / 127.0.0.1:1443 {websocketheader_upstream Host {host}header_upstream X-Real-IP {remote}header_upstream X-Forwarded-For {remote}header_upstream X-Forwarded-Proto {scheme}}
}" > /usr/local/caddy/Caddyfile#https访问,该配置会自动签发SSL,请提前解析域名到VPS服务器
echo "www.j8mao.com {gziptls admin@j8mao.comproxy / 127.0.0.1:1443 {websocketheader_upstream Host {host}header_upstream X-Real-IP {remote}header_upstream X-Forwarded-For {remote}header_upstream X-Forwarded-Proto {scheme}}
}" > /usr/local/caddy/Caddyfile

PHP

复制

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy:

/etc/init.d/caddy start

PHP

复制

就可以打开域名进行访问了。

最后使用啥的就不研究了,有问题可以看下Github文档→传送门。

教程-使用FirefoxSend搭建一个临时文件分享系统相关推荐

  1. php au著h权限管理,Jirafeau:一个简洁的临时文件分享系统,可随时删除

    Jirafeau:一个简洁的临时文件分享系统,可随时删除 球球 • 2021 年 Mar 月 Tue 日 说明:之前介绍过一个临时文件系统Plik→点击查看,功能比较强大,不过对于不会美化界面的人来说 ...

  2. 所见即搜,3分钟教你搭建一个服装搜索系统!

    摘要:用MindSpore+Jina,基于Fashion-MNIST Dataset搭建的服装搜索系统. 引言 各位算法萌新们,是不是经常训练了模型却不知道如何部署和应用?或者只会调参但不会前端后端所 ...

  3. 如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai

    如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai ​ 上面两张图都是通过ai生成的,是不是有以假乱真的感觉. 本教程提供的是自己搭建一个可以外网访问的ai系统的方法,需要采购gpu服 ...

  4. 用css,html,js搭建一个书店购物系统

    用css,html,js搭建一个书店购物系统,如下: <!DOCTYPE html> <html> <head> <meta charset="ut ...

  5. 实战 | 用Python和MediaPipe搭建一个嗜睡检测系统 (详细步骤 + 源码)

    导读 本文将使用Python和MediaPipe搭建一个嗜睡检测系统 (包含详细步骤 + 源码). 背景介绍 疲劳驾驶的危害不堪设想,据了解,21%的交通事故都因此而生,尤其是高速路上,大多数车辆都是 ...

  6. OpenCV4.5.4 DNN人脸识别模块使用介绍--如何快速搭建一个人脸识别系统

    点击下方卡片,关注"OpenCV与AI深度学习" 视觉/图像重磅干货,第一时间送达 导读 本文主要介绍OpenCV4.5.4中人脸识别模块的使用和简易人脸识别系统的搭建,供大家参考 ...

  7. 【FastAPI 03】FastAPI快速搭建一个博客系统

    标题:FastAPI快速搭建一个博客系统 大家好,我是Kuls. 这是<小白学FastAPI>系列的第三篇文章. 今天我们主要讲的是FastAPI快速搭建一个博客系统. 这里可能有些小伙伴 ...

  8. 超强教程:如何搭建一个 iOS 系统的视频直播 App?

    现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优 ...

  9. 为自己搭建一个分布式 IM 系统二【从查找算法聊起】

    前言 最近这段时间确实有点忙,这篇的目录还是在飞机上敲出来了的. 言归正传,上周更新了 cim 第一版:为自己搭建一个分布式 IM(即时通讯) 系统:没想到反响热烈,最高时上了 GitHub Tren ...

最新文章

  1. IOS中Key-Value Coding (KVC)的使用详解
  2. linux 文本处理 awk 几个特殊的内置变量
  3. 高通平台Tag精确寻找进阶教程
  4. 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
  5. 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
  6. 【ZZ】大数据架构师基础:hadoop家族,Cloudera系列产品介绍
  7. 05 MapReduce应用案例03
  8. Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法
  9. Setting property 'source' to 'org.eclipse.jst.jee.server
  10. python3发布时间_什么时候python 3 才能有更好的支持呢?
  11. jq使用教程03_JQData说明书概要
  12. win10安装oracle数据库失败
  13. leetcode 17. 电话号码的字母组合
  14. Diskgenius恢复硬盘误删文件及数据
  15. FeignClient调用超时处理方案
  16. 设计时颜色调配参考(小资料)
  17. js-bridge原理
  18. Chrome版本与chromedriver兼容版本对照表
  19. 兔斯基QQ表情全集GIF篇下载(到8月2日)234整理
  20. 树莓派装linux教程,树莓派安装系统教程

热门文章

  1. 三大报表:现金流量表
  2. android手机连接无线路由器上网设置,手机如何设置无线路由器 手把手教你使用手机设置路由器...
  3. Android 类似《金山电池医生》里的那些电量时间是如何计算的?具体看图
  4. Windows电脑微信客户端多开
  5. 常用的虚拟机软件有哪些?linux操作系统基础
  6. c#: Noto Sans字体如何支持韩文
  7. linux设备树DTS到是是啥玩意
  8. 关于夜神模拟器,你该了解这些
  9. [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART5——使用Unity自身的拦截器...
  10. SU2 _斯坦福大学的开源CFD代码