0%

seafile配置

参考官网的seafile搭建指北

平时学习工作中需要在多终端编写文档,如何同步信息成了很大一个问题,反复查阅资料和使用后最终选择了seafile,以下是seafile服务端简略的搭建过程。

安装的版本是7.1.x,服务端操作系统ubuntu 1804
1.安装依赖环境

1
2
3
4
5
apt-get update

apt-get install python3 python3-setuptools python3-pip python3-ldap -y

pip3 install --timeout=3600 Pillow pylibmc captcha jinja2 sqlalchemy psd-tools django-pylibmc django-simple-captcha

2.在/home目录下面创建seafile-main文件夹

1
cd /home && mkdir seafile-main

3.进入seafile-main文件夹

1
cd seafile-main

4.下载服务端文件

1
wget https://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_7.1.5_x86-64.tar.gz

5.解压文件

1
tar -zxvf seafile-server_7.1.5_x86-64.tar.gz

6.安装

1
2
cd seafile-server-7.1.5
./setup-seafile-mysql.sh

7.启动

1
2
./seafile.sh   #启动seafile服务
./seahub.sh start #启动seahub WEB应用(默认运行在127.0.0.1:8000)端口

你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。

注意:7.0.x 版本之后,8000端口默认监听在127.0.0.1地址上,这意味着您无法直接通过8000端口访问Seafile服务。建议您配置nginx反向代理。

如果停止/重启的脚本运行失败

大多数情况下 seafile.sh seahub.sh 脚本可以正常工作。如果遇到问题:
使用pgrep命令检查 seafile/seahub 进程是否还在运行中

1
2
pgrep -f seafile-controller # 查看 Seafile 进程
pgrep -f "seahub" # 查看 Seahub 进程

使用pkill命令杀掉相关进程

1
2
pkill -f seafile-controller # 结束 Seafile 进程
pkill -f "seahub" # 结束 Seafile 进程

8.相关优化

1
2
3
echo "alias seafile=/home/seafile-main/seafile-server-7.1.5/seafile.sh" >>/etc/profile
echo "alias seahub=/home/seafile-main/seafile-server-7.1.5/seahub.sh" >>/etc/profile
source /etc/profile

9.配置nginx反向代理
https://cloud.seafile.com/published/seafile-manual-cn/deploy/deploy_with_nginx.md

10.配置成功

https://cloud.seafile.com/published/seafile-manual-cn/deploy/using_mysql.md