seafile私有网盘搭建

时间:2024-04-04 14:50:13

1.1 环境要求

 

centos7.3

python2.7

python-setuptools

mysql已经安装并且服务正常运行中(如果没有安装,请先安装,因为在安装seafile过程中,要用到mysql创建数据库和表等)

 

1.2 准备工作

准备一台虚拟机或者一台云主机ECS

 

2.1 下载64位的Seafile安装包6.2.5

 

针对Centos7的安装包地址https://www.seafile.com/download/

 

seafile私有网盘搭建

 

2.2 部署和目录设计

 

#创建getui目录,本人是以root用户登录,定位在根目录下。

 

mkdir getui

 

#将下载的seafile-server_6.2.5_x86-64.tar.gz上传到getui目录下

 

mv seafile-server_6.2.5_x86-64.tar.gz getui/

 

#解压文件

cd getui/

tar -xzf seafile-server_6.2.5_x86-64.tar.gz

 

#在getui目录里创建installed目录

mkdir installed

 

#将压缩文件移到installed目录

 

mv seafile-server_6.2.5_x86-64.tar.gz installed

2.3 安装mysql

yum install mairiadb-server mariadb -y

 

#启动数据库服务

systemctl start mariadb

systemctl enable mariadb #作为开机自启

#设置数据库根密码

 

seafile私有网盘搭建

 

MariaDB [(none)]> use mysql;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

 

Database changed

MariaDB [mysql]> update user set password=password('123456') where user='root';

Query OK, 4 rows affected (0.00 sec)

Rows matched: 4 Changed: 4 Warnings: 0

 

MariaDB [mysql]> flush privileges;

Query OK, 0 rows affected (0.01 sec)

 

3. 安装Seafile服务器

cd /root/getui/seafile-server-6.2.5

ls #查看内容

 

seafile私有网盘搭建

 

 

seafile私有网盘搭建

 

#注释:如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包。

该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数:

 

3.1执行./setup-seafile-mysql.sh脚本安装

 

seafile私有网盘搭建

 

3.2报错

 

seafile私有网盘搭建

 

需要环境安装:yum install python-imaging

3.3继续安装

 

seafile私有网盘搭建

 

需要环境安装:yum install MySQL-python

3.4继续执行./setup-seafile-mysql.sh脚本安装

 

seafile私有网盘搭建

 

 

seafile私有网盘搭建

 

3.5seafile安装完成

 

seafile私有网盘搭建

 

 

 

4.1配置开机启动

 

4.2 新建seafile.service文件

 

vim /etc/systemd/system/seafile.service

 

输入以下内容

 

[Unit]

Description=Seafile Server

After=network.target mysql.service

 

[Service]

Type=oneshot

ExecStart=/root/getui/seafile-server-latest/seafile.sh start

ExecStart=/root/getui/seafile-server-latest/seahub.sh start

ExecStop=/root/getui/seafile-server-latest/seafile.sh stop

ExecStop=/root/getui/seafile-server-latest/seahub.sh stop

RemainAfterExit=yes

User=root

Group=root

 

[Install]

WantedBy=multi-user.target

 

4.3 运行systemctl daemon-reload使配置生效

 

 

systemctl daemon-reload

4.4设置seafile开机启动

 

systemctl enable seafile.service #设置seafile随系统启动

4.5启动 Seafile 服务器

 

./seafile.sh start # 启动 Seafile 服务

 

./seahub.sh start 8000 # 启动 Seahub 网站 (运行在8000端口上)

 

seafile私有网盘搭建

 

5访问

IP:8000(进行访问)

 

seafile私有网盘搭建