需要的软件:
python 2.7.x(从 Seafile 5.1 开始,python 版本最低要求为2.7)
python-setuptools
python-imaging
python-mysqldb
python-ldap
python-urllib3
python-memcache (或者 python-memcached)
准备工作:
安装mysql数据库
Yum install -y mysql mysql-server
等待安装完成
启动: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“。
Seafile 需要python 2.7+版本的支持,不要使用3.0以上的版本。
首先安装python
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解压文件。
编译:
./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
创建软连接:
mv /usr/bin/python /usr/bin/python2.6.6
ln -s /usr/local/python/bin/python2.7 /usr/bin/python
或者(建议)
vim /etc/profile
在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下加入下面一行
PATH=$PATH:/usr/local/python/bin
保存退出
Source /etc/profile
验证版本:
python -V
yum不兼容python2.7+所以要修改一下yum的配置文件
vim /usr/bin/yum
把头文件#!/usr/bin/ypthon改成#!/usr/bin/python2.6.6:
接下来安装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
安装pip
解压pip-8.1.2.tar.gz
tar zxvf pip-8.1.2.tar.gz
安装:
python setup.py install
安装pillow
pip install pillow
安装pillow的时候如果遇到这样的错误
ImportError: cannot import name HTTPSHandle
处理方法:
安装openssl openssl-devel
然后重新编译安装python
下面就开始安装seafile-server了,直接运行安装脚本。
脚本会检测当前系统缺少什么模块,缺什么安装什么就好了,全部使用python setup.py install进行安装
安装过程中的所有python模块要确保都安装在python2.7的安装路径里,不要再用yum直接安装了。因为yum是直接安装打牌pythpn2.6.6里了,执行seafile安装脚本的时候会识别不到。
http://user.qzone.qq.com/289986635/blog/1477042476?ptlang=2052