页面类型
发布状态
发布日期
文章地址
内容摘要
文章标签
文章分类
icon代码
密码
很多小伙伴们不会Nginx反代SeaFile,抽空写个教程吧。这里教大家如何使用Nginx反代理海文SeaFile开源网盘,并且启用HTTPS开启HTTP2模式加速SeaFile,Nginx反代理有个好处是可以使用CDN加速,速度与安全肩并肩!
安装 SeaFile
具体教程请看我的上一篇教程:树莓派自搭建家庭云储存服务,海文SeaFile安装全攻略
或者查看官方英文文档(中文文档更新慢):Deploying Seafile under Linux
建立 SeaFile 启动文件
官方教程
我们直接使用启动文件运行SeaFile,官方有提供启动文件
Start Seafile at System Bootup
请查看 For systems using another init system than systemd 下的 Other Debian based Distributions
本文教程
建立
/etc/init.d/seafile
并修改下方关键信息复制到 /etc/init.d/seafile
(需要把 fastcgi=true
设为 true)并赋予执行权限 chmod 775 /etc/init.d/seafile
这里是我自己的启动文件,有稍微修改,可单独启动停止 seahub/seafile 服务修改 SeaFile 文件服务端口
启动文件修改的端口只是 SeaFile 的网页服务还要修改文件服务的端口
修改安装目录
conf
文件夹下的 seafile.conf
文件,将服务地址修改为 127.0.0.1
,端口修改为 8802
,其他参数适当修改修改 SeaFile 配置文件
修改安装目录
conf
文件夹下的 seahub_settings.py
文件添加两行代码配置 Nginx
我这里使用非网页常规端口8443,我的树莓派是在没用公网的环境需要经过服务器穿透而我的服务器已经有一个Nginx需要占用80,443端口所谓一山不能容二虎。这个根据自身情况而定
几个关键配置:
修改网页服务后端的
proxy_pass <http://127.0.0.1:8801>;
端口为启动文件处设置的端口地址
修改文件服务后端的 proxy_pass <http://127.0.0.1:8802>;
端口为seafile配置文件处设置的端口地址
修改静态文件后端的 root /data/ser/sof/seafile/seafile-server-latest/seahub;
为你的实际seafile安装地址的 seahub
文件夹(写错会导致页面样式文件和JS文件报404错误)
还有HTTPS证书文件和目录地址跟域名,自行修改为实际地址和域名。
因为我的网盘不对公所以我禁掉了搜索引擎的访问,有需要的请删除“## 禁止网络爬虫”处的配置,以免搜索引擎收录不了。启动 Seafile
启动 Seafile
sudo /etc/init.d/seafile start
启动 Nginx sudo /etc/init.d/nginx start
设置Seafile开机启动 sudo update-rc.d seafile defaults
设置Seafile开机启动 sudo update-rc.d nginx defaults