本文档主要用来说明如何使用预编译安装包来部署 Seafile 服务器。参考seafile官方的文档,但是官方文档太过简略,可操作性也不是很强。所以写这个文档,供大家参考。
seafile服务器端建议使用 MySQL 数据库,并将 Seafile 部署在 Nginx 或者 Apache 上,如果对于 Nginx 和 Apache 都不是很熟悉的话,我们建议使用 Nginx,相对于 Apache 来说,Nginx 使用起来比较简单。
** 本教程的服务器采用虚拟主机,25g ssd,单cpu,1g内存,硬件配置是足够的。系统为centos7.7,搭配Mariadb数据库和Nginx配置反向代理。**
一、环境准备
1、 安装Nginx
yum install nginx -y
如果提示安装包未找到,先安装下linux的扩展源。
yum install epel-release -y
然后再运行上面的安装代码就可以。
安装完nginx1.16.1版本。
安装完成后,启动nginx,并设置开机启动
systemctl start nginx
systemctl enable nginx
**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,这里选择允许。
Remove test database and access to it? [Y/n] #是否删除test数据库,直接回车
Reload privilege tables now? [Y/n] #是否重新加载权限表,直接回车
**3、**安装其他依赖组件
yum install -y python-setuptools py