centos6安装seafile服务
1、安装流程简要:
由于系统是全新的,因此在安装seafile,处理一下所需要的软件依赖。
首先检查gcc、zlib、zlib-devel、openssl、openssl-devel、mysql、mysql-server、mysql-devel、libjpeg-turbo-devel、python2.7、python-devel、setuptools、pip。
(必须安装以上所有的包)以上所有软件包除python2.7 setuptools pip三个外,均可使用yum直接安装。
yum install -y ***
检查是不是已经安装了使用命令:
rpm -qa | grep ****(包名)
2、大概流程:
安装数据库
-->安装python2.7
-->解决系统环境变量
-->解决yum与python兼容问题
-->安装setuptools
-->安装pip
-->使用pip安装pillow
-->安装mysql-python
-->执行seafile安装脚本(mysql方式安装)
3、开始安装:
yum install -y gcc zlib zlib-devel openssl openssl-devel mysql mysql-server mysql-devel libjpeg-turbo-devel python-devel
安装好所用要的所有软件包
检查是否已安装:
rpm -qa | grep ***
4、配置MySQL:
启动:service mysqld start 或者 /etc/init.d/mysqld start
开机自动启动mysql
chkconfig mysqld on
拷贝配置文件
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
给root账户设置密码,输入命令:
mysql_secure_installation
第一步:直接回车;
第二步:是否设置root密码,输入”y“,输入两遍密码;
第三步:是否删除anonymous账号,输入”y“;
第四步:是否禁止root账号远程登陆,输入”y“;
第五步:是否删除test数据库,输入”y“;
第六步:是否重新加载授权信息,输入”y“。
5、安装python2.7
Seafile 需要python 2.7+版本的支持,不要使用3.0以上的版本,支持的不太好。
Centos6.8自带的是2.6.6版本,版本太低,所以要自己编译安装2.7+的版本。我用的是2.7.10
将下载好的python2.7.10.tar.xz文件解压
先用zx -dk python2.7.10.tar.xz得到python2.7.10.tar在用tar xvf python2.7.10.tar解压文件。
如果python2.7.10.tar.gz则直接tar zxvf python2.7.10.tar.gz
编译:
./configure --prefix=/usr/local/python
如果报错:
configure: error: no acceptable C compiler found in $PATH
说明你没有编译器,安装一下gcc即可:yum install -y gcc
安装
make && make install
安装完成后如果之前存在python2.6.6,则用2.7.10替换2.6.6
vim /etc/profile
在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下加入下面一行
PATH=$PATH:/usr/local/python/bin
保存退出
source /etc/profile
验证版本:
python -V
这里会不成功,验证版本时依旧提示python版本是2.6.6这时候使用
mv /usr/bin/python /usr/bin/python2.6.6
再次source /etc/profile后验证即可
6、解决yum与python2.7的兼容问题:
yum不兼容python2.7+所以要修改一下yum的配置文件
vim /usr/bin/yum
把头文件#!/usr/bin/ypthon改成#!/usr/bin/python2.6.6
再次使用yum就不会报找不到命令的错误了
7、安装setuptools:
解压setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
安装:
python setup.py build
python setup.py install
如果提示缺少zlib模块,则
yum install zlib
yum install zlib-devel
然后重新编译 make 安装一次,不需要删除python
python setup.py install
8、安装pip:
解压pip-8.1.2.tar.gz
tar zxvf pip-8.1.2.tar.gz
安装:
python setup.py install
9、安装pillow:
pip安装pillow如果网速不好也会导致下载失败,从而安装失败,这时候你可以从其他地方手动下载pillow的安装包在pillow所在文件夹内使用python命令安装即可。
安装前确保已经安装了libjpeg-turbo-devel
pip install pillow
安装pillow的时候如果遇到这样的错误
ImportError: cannot import name HTTPSHandle
处理方法:
安装openssl openssl-devel
然后重新编译安装python
10、安装MySQL-python:
下载这个包MySQL-python-1.2.3.tar.gz然后解压,使用python安装
python setup.py build
python setup.py install
11、准备好以上的所以步骤,就可以执行seafile的安装脚本了
./setup-seafile-mysql.sh
之后的过程,就跟centos7上安装seafile一样了,按照脚本的提示进行配置即可。配置完成启动seafile服务,设置下管理员帐号密码,大功告成!!!
开启自己的私有云吧。
更多配置请参阅官方文档:
