系统版本:centos7
Seafile服务器端版本:7.0.5 64bit 文档见 Seafile 服务器手册
1.搭建Mysql数据库服务
Seafile服务需要Mysql数据库做支撑 Mysql数据库搭建传送门
2.搭建Seafile服务
1.创建安装目录
mkdir /opt/seafile
2.将当前已经下载好的服务端压缩包文件移动到安装目录
mv seafile-server_* /opt/seafile
3.解压文件
#移动到安装目录
cd /opt/seafile
#解压服务端压缩包
tar -xzf seafile-server_*
4.创建installed目录,移动压缩包文件到此处
mkdir installed
mv seafile-server_* installed
5.安装必要依赖
#centos
yum install python python-setuptools MySQL-python python-urllib3 python-ldap -y
6.执行安装脚本
#到安装目录下
cd seafile-server-*
#运行安装脚本并回答预设问题
./setup-seafile-mysql.sh
脚本执行截图如下:
a.按Enter键继续
b.输入服务端名,将被展示在客户端
c.确定服务端的地址 (没有域名就内网ip地址,如图中例子)
d.选择一个路径存放资料文件,确保空间充足
e.服务端默认端口号,默认8082
f.选择创建数据库或者是已有数据源
此处对应博客第一点,创建mysql数据库
g.配置参数更新(其余均可默认)
- mysql数据源的密码需要输入
- 新创建用户seafile的密码需要自己定义 则最后会输出你确定的配置文件:
- 服务端名
- ip地址
- 保存目录
- 端口号
- 数据库
7.启动 Seafile 服务器和 Seahub 网站 在 seafile-server-latest 目录下,运行如下命令
- 启动 Seafile 服务
./seafile.sh start
- 启动 Seahub
./seahub.sh start
启动成功截图:
引用官方文档的文字:注意:7.0.x 版本之后,8000端口默认监听在127.0.0.1地址上,这意味着您无法直接通过8000端口访问Seafile服务。建议您配置nginx反向代理。
补充: 8082端口为默认seahub服务端口,用于上传文件,请保持防火墙当前端口放行!
3.搭建Nginx服务
安装Nginx服务的传送门
需要替换的Nginx的配置已贴:
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $server_name;
proxy_read_timeout 1200s;
}
location /seafhttp {
rewrite ^/seafhttp(.*)$ break;
proxy_pass http://127.0.0.1:8082;
client_max_body_size 0;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 36000s;
proxy_read_timeout 36000s;
proxy_send_timeout 36000s;
send_timeout 36000s;
}
location /media {
#对应seafile安装目录
root /opt/seafile/seafile-server-latest/seahub;
}
补充Seafile服务启动成功截图