树莓派海文SeaFile配置Nginx前端反代并启用HTTPS全攻略
2017-8-26
| 2023-9-1
0  |  0 分钟
页面类型
发布状态
发布日期
文章地址
内容摘要
文章标签
文章分类
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

END

静态文件后端的 seahub 目录下的文件可以整个CP到又拍云或者七牛云后由Nginx重定向即可实现半CDN加速。
技术分享
  • 树莓派
  • Nginx如何在使用类似CloudFlare的CDN加速服务后还能正常获取客户端的真实IP地址树莓派自搭建家庭云储存服务,海文SeaFile安装全攻略
    目录