环境:CentOS Linux release 7.2.1511 (Core)
一、准备工作
1.1 安装wget、vim
yum install -y wget vim
1.2 安装epel、Nux Dextop
安装epel源
安装Nux Dextop源
1.3 防火墙上放行8000(seahub服务,seahub 是 Seafile 服务器的 Web 端),8082端口(seafile fileserver服务, 负责为 Seahub 处理文件的上传和下载)。
firewall-cmd --zone=public --add-port=8000/tcp --permanent
firewall-cmd --zone=public --add-port=8082/tcp --permanent
firewall-cmd --reload #重启firewall
查看已经开放的端口:
firewall-cmd --list-ports
二、部署seafile
2.1 安装mysql/mariadb
选择安装mariadb
yum -y install mariadb mariadb-server
启动、开机启动
systemctl start mariadb
systemctl enable mariadb
安全设置
mysql_secure_installation
根据下面的内容进行设置
第一次运行密码为空,回车。
Enter current password for root (enter for none):
需要设置root密码,输入y后回车。
Set root password? [Y/n] y
接着输入两次新密码。
是否删除匿名用户,回车。
Remove anonymous users? [Y/n]
是否禁止root远程登录,回车。
Disallow root login remotely? [Y/n]
是否删除test数据库,回车。
Remove test database and access to it? [Y/n]
是否重新加载权限表,回车。
Reload privilege tables now? [Y/n]
PS.如果需要远程连接,可以用下面的内容设置。
允许任意ip使用root远程连接
create user 'root'@'%' identified by 'root远程登录的密码';
添加权限给该root
grant all privileges on . to 'root'@'%' identified by 'root远程登录的密码';
配置立即生效
flush privileges;
2.2 安装依赖项
yum install -y python-imaging && yum install -y python-distribute && yum install -y MySQL-python
2.3 安装seafile
获取安装包
解压
tar zxf seafile-server_6.2.5_x86-64.tar.gz
运行shell脚本安装
cd seafile-server-*
./setup-seafile-mysql.sh
根据下面的内容进行设置
显示给客户端的服务名,输入服务名后回车。
What is the name of the server? It will be displayed on the client.
15 letters or digits
[ server name ] OpsBakPE
输入ip或域名,由于内部使用直接ip,输入ip后回车。
What is the ip or domain of the server?
For example: www.mycompany.com, 192.168.1.101
[ This server's ip or domain ] 192.168.16.203
使用默认,将数据文件放在/root/seafile-data下,回车。
Where do you want to put your seafile data?
Please use a volume with enough free space
[ default "/root/seafile-data" ]
使用默认的文件服务端口8082,回车。
Which port do you want to use for the seafile fileserver?
[ default "8082" ]
使用新的seahub数据库,输入1后回车。
Please choose a way to initialize seafile databases:
[1] Create new ccnet/seafile/seahub databases
[2] Use existing ccnet/seafile/seahub databases
[ 1 or 2 ] 1
由于刚才装了mariadb,使用默认本地,回车。
What is the host of mysql server?
[ default "localhost" ]
mariadb的默认端口就是3306,回车。
What is the port of mysql server?
[ default "3306" ]
使用默认的seafile作为seafile使用mariadb的用户,回车。
Enter the name for mysql user of seafile. It would be created if not exists.
[ default "seafile" ]
输入mariadb的用户seafile的密码,回车。
Enter the password for mysql user "seafile":
[ password for seafile ]
使用默认ccnet-db作为ccnet-server使用的数据库名,回车。
Enter the database name for ccnet-server:
[ default "ccnet-db" ]
使用默认seafile-db作为seafile-server使用的数据库名,回车。
Enter the database name for seafile-server:
[ default "seafile-db" ]
使用默认seahub-db作为seahub使用的数据库名,回车。
Enter the database name for seahub:
[ default "seahub-db" ]
检查配置项,没有问题回车安装。
等待片刻,安装完成。
2.4 启动seafile、seahub
启动seafile服务
./seafile.sh start
启动seahub网站(不加端口的情况下默认运行在8000端口上)
./seahub.sh start 8000
PS.第一次启动 seahub 时,seahub.sh脚本会提示创建seafile管理员帐号(邮箱名)。
2.5 访问seafile
浏览器访问http://部署seafile的虚拟机IP,使用刚才创建的管理员账号登录。