教程-使用FirefoxSend搭建一个临时文件分享系统
原文链接(我的博客): https://520526.xyz/1224/
说明:Firefox Send
是Firefox
推出的一個全新的临时文件分享系统,不过貌似代码开源了,也有几个小伙伴搭建的时候遇到了点问题,要博主发个教程,这里就水一下手动搭建和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搭建一个临时文件分享系统相关推荐
- php au著h权限管理,Jirafeau:一个简洁的临时文件分享系统,可随时删除
Jirafeau:一个简洁的临时文件分享系统,可随时删除 球球 • 2021 年 Mar 月 Tue 日 说明:之前介绍过一个临时文件系统Plik→点击查看,功能比较强大,不过对于不会美化界面的人来说 ...
- 所见即搜,3分钟教你搭建一个服装搜索系统!
摘要:用MindSpore+Jina,基于Fashion-MNIST Dataset搭建的服装搜索系统. 引言 各位算法萌新们,是不是经常训练了模型却不知道如何部署和应用?或者只会调参但不会前端后端所 ...
- 如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai
如何自己搭建一个ai画图系统? 从0开始云服务器部署novelai 上面两张图都是通过ai生成的,是不是有以假乱真的感觉. 本教程提供的是自己搭建一个可以外网访问的ai系统的方法,需要采购gpu服 ...
- 用css,html,js搭建一个书店购物系统
用css,html,js搭建一个书店购物系统,如下: <!DOCTYPE html> <html> <head> <meta charset="ut ...
- 实战 | 用Python和MediaPipe搭建一个嗜睡检测系统 (详细步骤 + 源码)
导读 本文将使用Python和MediaPipe搭建一个嗜睡检测系统 (包含详细步骤 + 源码). 背景介绍 疲劳驾驶的危害不堪设想,据了解,21%的交通事故都因此而生,尤其是高速路上,大多数车辆都是 ...
- OpenCV4.5.4 DNN人脸识别模块使用介绍--如何快速搭建一个人脸识别系统
点击下方卡片,关注"OpenCV与AI深度学习" 视觉/图像重磅干货,第一时间送达 导读 本文主要介绍OpenCV4.5.4中人脸识别模块的使用和简易人脸识别系统的搭建,供大家参考 ...
- 【FastAPI 03】FastAPI快速搭建一个博客系统
标题:FastAPI快速搭建一个博客系统 大家好,我是Kuls. 这是<小白学FastAPI>系列的第三篇文章. 今天我们主要讲的是FastAPI快速搭建一个博客系统. 这里可能有些小伙伴 ...
- 超强教程:如何搭建一个 iOS 系统的视频直播 App?
现今,直播市场热火朝天,不少人喜欢在手机端安装各类直播 App,便于随时随地观看直播或者自己当主播.作为开发者来说,搭建一个稳定性强.延迟率低.可用性强的直播平台,需要考虑到部署视频源.搭建聊天室.优 ...
- 为自己搭建一个分布式 IM 系统二【从查找算法聊起】
前言 最近这段时间确实有点忙,这篇的目录还是在飞机上敲出来了的. 言归正传,上周更新了 cim 第一版:为自己搭建一个分布式 IM(即时通讯) 系统:没想到反响热烈,最高时上了 GitHub Tren ...
最新文章
- IOS中Key-Value Coding (KVC)的使用详解
- linux 文本处理 awk 几个特殊的内置变量
- 高通平台Tag精确寻找进阶教程
- 探测器反向偏压_Y5T60 为何探测器和电吸收调制器,加反电压,而不是正电压
- 错误提示之:已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性...
- 【ZZ】大数据架构师基础:hadoop家族,Cloudera系列产品介绍
- 05 MapReduce应用案例03
- Linux——Ubuntu安装Fcitx以及Fcitx输入中文不显示候选词框的解决办法
- Setting property 'source' to 'org.eclipse.jst.jee.server
- python3发布时间_什么时候python 3 才能有更好的支持呢?
- jq使用教程03_JQData说明书概要
- win10安装oracle数据库失败
- leetcode 17. 电话号码的字母组合
- Diskgenius恢复硬盘误删文件及数据
- FeignClient调用超时处理方案
- 设计时颜色调配参考(小资料)
- js-bridge原理
- Chrome版本与chromedriver兼容版本对照表
- 兔斯基QQ表情全集GIF篇下载(到8月2日)234整理
- 树莓派装linux教程,树莓派安装系统教程
热门文章
- 三大报表:现金流量表
- android手机连接无线路由器上网设置,手机如何设置无线路由器 手把手教你使用手机设置路由器...
- Android 类似《金山电池医生》里的那些电量时间是如何计算的?具体看图
- Windows电脑微信客户端多开
- 常用的虚拟机软件有哪些?linux操作系统基础
- c#: Noto Sans字体如何支持韩文
- linux设备树DTS到是是啥玩意
- 关于夜神模拟器,你该了解这些
- [EntLib]微软企业库5.0 学习之路——第十步、使用Unity解耦你的系统—PART5——使用Unity自身的拦截器...
- SU2 _斯坦福大学的开源CFD代码