- 默认自带的HTTP服务器,有一些限制,不够灵活,比如不能直接SSL,所以我们可以在前面加上Nginx。
安装Nginx:
apt-get install nginx -y
- 安装后默认自动启动,然后查看端口使用情况,看一看 80 端口是否被Nginx占用,如果是其他程序占用,请先关闭。
netstat -lntp
- 确定 Nginx 安装运行正常后,先在本地创建一个seafile.conf文件(建议用Notepad++),配置文件如下:
- 需要注意的是第三行的域名和倒数第三行的Seafile目录需要按照自己的实际情况进行修改,配置完成之后上传到/etc/nginx/sites-available目录即可
- 删除 /etc/nginx/site-enabled/default:
rm -rf /etc/nginx/sites-enabled/default
- 创建符号链接:
ln -s /etc/nginx/sites-available/seafile.conf /etc/nginx/sites-enabled/seafile.conf
- 接下来打开/etc/nginx/nginx.conf文件,把第一行的
user www-date;
改为user root;
修改 SERVICE_URL 和 FILE_SERVER_ROOT
- 下面还需要更新 SERVICE_URL 和 FILE_SERVER_ROOT 这两个配置项。否则无法通过 Web 正常的上传和下载文件。
- 5.0 版本开始,您可以直接通过管理员 Web 界面来设置这两个值 (注意,如果同时在 Web 界面和配置文件中设置了这个值,以 Web 界面的配置为准。):#所以我们直接去网页修改就可以了,嘿嘿
- 打开网站,登陆进去之后,在右上角的用户头像 — 系统设置 — 设置 — URL中进行修改
SERVICE_URL: http://www.myseafile.com FILE_SERVER_ROOT: http://www.myseafile.com/seafhttp
- 记得点击右边的箭头保存
重启Nginx:
service nginx restart或者
/etc/init.d/nginx restart
重启seafile:
./seahub.sh stop ./seafile.sh stop ./seafile.sh start ./seahub.sh start-fastcgi