前言
本文档主要用来说明如何使用预编译安装包来部署 Seafile 服务器。参考seafile官方的文档,但是官方文档太过简略,可操作性也不是很强。所以写这个文档,供大家参考。
seafile服务器端建议使用 MySQL 数据库,并将 Seafile 部署在 Nginx 或者 Apache 上,如果对于 Nginx 和 Apache 都不是很熟悉的话,~~我们建议使用 Nginx,相对于 Apache 来说,Nginx 使用起来比较简单。~~后来发现还是Apache更简单一点,特别是Nginx升级1.2以后的版本,配置比较繁琐,所以本教程改用Apache 2.4版本,也是官方推荐的版本。
seafile 7.1.5版本必须依赖python 3。Apache版本是2.4.
本教程的服务器采用虚拟主机,100g ssd,单cpu,2g内存,硬件配置是足够的。系统为CentOS 7.7,搭配Mariadb数据库和Apache配置反向代理。
一、环境准备
1、安装Apache
yum install httpd -y
如果提示安装包未找到,先安装下linux的扩展源。
yum install epel-release -y
然后再运行上面的安装代码就可以。
安装完Apache版本。
安装完成后,启动ahache(httpd),并设置开机启动
systemctl start httpd
systemctl enable httpd
2、安装Mariadb(Mysql)
yum安装Mariadb。
yum install mariadb-server -y
安装完成后图如下:
安装完成后启动数据库并设置开机启动
systemctl start mariadb.service
systemctl enable mariadb.service
开始mariadb的初始化
mysql_secure_installation
初始化选项设置
Enter current password for root (enter for none): #初次运行直接回车
Set root password? [Y/n] #是否设置root用户密码,输入y并回车或直接回车
New password: #设置root用户的密码
Re-enter new password: #再输入一次你设置的密码
Remove anonymous users? [Y/n] #是否删除匿名用户,生产环境建议删除,所以直接回车
Disallow root login remotely? [Y/n] #是否禁止root远程登录,根据自己的需求选择Y/n