在Centos7中安装Seafile6.2.5教程
引言
Seafile 是国内团队开发、国际领先的开源企业云存储软件,为企业提供私有云环境下的网盘解决方案,满足文件集中管理、多终端访问、共享协作等需求。
功能列表如下
1.1 环境要求
centos7
python2.7
python-setuptools
mysql已经安装并且服务正常运行中(如果没有安装,请先安装,因为在安装seafile过程中,要用到mysql创建数据库和表等)
1.2 准备工作
2.1 下载64位的Seafile安装包6.2.5
针对Centos7的安装包地址https://www.seafile.com/download/
2.2 部署和目录设计
#创建getui目录,本人是以root用户登录,定位在根目录下。
mkdir getui
#将下载的seafile-server_6.2.5_x86-64.tar.gz上传到getui目录下
rz seafile-server_6.2.5_x86-64.tar.gz
#解压文件
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
下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装mysql
yum install mysql-server
mysql初始化数据库
mysql_install_db --datadir=/var/lib/mysql
.更改mysql数据库目录的所属用户及其所属组,然后启动mysql数据库
chown mysql:mysql /var/lib/mysql -R
service mysqld restart
mysql -u root
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;
3. 安装Seafile服务器
cd /root/getui/seafile-server-6.2.5
./setup-seafile-mysql.sh #运行安装脚本并回答预设问题
如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包。
该脚本会依次询问你一些问题,从而一步步引导你配置 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 服务器