1. 程式人生 > >CentOS6.8安裝seafile

CentOS6.8安裝seafile

下載 mkdir open admin red fig log mirror pill

有問題,有官網測試過的Linux平臺:https://www.seafile.com/download/

一、安裝python2.7.14
1、安裝依賴包
[root@web01 ~]# yum -y install zlib zlib-devel openssl openssl-devel

2、為了防止出現 import zlib找不到的情況,復制文件:
[root@web01 ~]# mkdir -p /usr/local/lib/python2.7/lib-dynload
[root@web01 ~]# cp /usr/lib64/python2.6/lib-dynload/zlibmodule.so /usr/local/lib/python2.7/lib-dynload

3、下載python2.7.14,可直接到python官網下載,並選擇相應版本;解壓後文件夾改名為python
[root@web01 ~]# wget --no-check-certificate https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz

4、進入python,編譯安裝:
[root@web01 Python-2.7.14]# ./configure
[root@web01 Python-2.7.14]# make && make intall

5,把系統自帶的2.6移除(依然會保留2.6版本:/usr/bin/python2.6)
[root@web01 ~]# rm -f /usr/bin/python

6,把python執行軟連接連接到2.7
[root@web01 ~]# ln -s /usr/local/bin/python2.7 /usr/bin/python

7,編輯yum命令,把路徑指明為2.6,因為yum必須基於2.6版本
[root@web01 ~]# vi /usr/bin/yum
把文件頭部的#!/usr/bin/python改成#!/usr/bin/python2.6
保存退出,yum即可正常使用。如若有其他命令、軟件不能正常使用,仿照yum配置文件的修改方法,修改其配置文件即可。

8、安裝setuptools
[root@web01 ~]# wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-18.0.1.tar.gz
[root@web01 ~]# tar xf setuptools-18.0.1.tar.gz
[root@web01 ~]# cd setuptools-18.0.1
[root@web01 setuptools-18.0.1]# python setup.py install

9、安裝pip
[root@web01 ~]# wget --no-check-certificate https://pypi.python.org/packages/7e/71/3c6ece07a9a885650aa6607b0ebfdf6fc9a3ef8691c44b5e724e4eee7bf2/pip-7.1.0.tar.gz
[root@web01 ~]# tar xf pip-7.1.0.tar.gz
[root@web01 ~]# cd pip-7.1.0
[root@web01 pip-7.1.0]# python setup.py install
[root@web01 pip-7.1.0]# pip install --upgrade pip #升級pip
[root@web01 pip-7.1.0]# pip install pillow

10,測試pip,如果報錯“pkg_resources.DistributionNotFound: The ‘pip==7.1.2‘ distribution was not found and is required by the application”,此時需要修改pip可執行程序:
[root@web01 ~]# mv /usr/bin/pip /usr/bin/pip0
[root@web01 ~]# cp /usr/bin/pip2.7 /usr/bin/pip

二、安裝seafile
1、安裝seafile依賴包
[root@web01 ~]# yum -y install python-imaging mysql mysql-server mysql-devel libjpeg-turbo-devel python-devel
[root@web01 ~]# pip install MySQL-python

3、啟動MySQL,設置MySQL root賬戶的密碼為root,並創建seafile數據庫和seafile用戶
[root@web01 ~]# /etc/init.d/mysqld start
[root@web01 ~]# mysqladmin -u root password "root"
[root@web01 ~]# mysql -uroot -proot
create database seafile;
create database ccnet;
create database seahub;
grant all on seafile.* to ‘seafile‘@‘localhost‘ identified by ‘seafile‘;
grant all on ccnet.* TO ‘seafile‘@‘localhost‘;
grant all on seahub.* TO ‘seafile‘@‘localhost‘;
flush privileges;

2、下載安裝seafile
[root@web01 ~]# wget --no-check-certificate http://seafile-downloads.oss-cn-shanghai.aliyuncs.com/seafile-server_6.2.4_x86-64.tar.gz
[root@web01 ~]# tar xf seafile-server_6.2.4_x86-64.tar.gz
[root@web01 ~]# cd seafile-server-6.2.4/
[root@web01 seafile-server-6.2.4]# ./setup-seafile-mysql.sh

3、安裝時提示"libc.so.6: version `GLIBC_2.14‘ not found",原因是系統的glibc版本太低,軟件編譯時使用了較高版本的glibc引起的
[root@web01 ~]# strings /lib64/libc.so.6 | grep GLIBC_ #查看系統glibc支持的版本
[root@web01 ~]# rpm -qa | grep glibc #查看安裝的glibc包的版本
[root@web01 ~]# wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.14.tar.gz
[root@web01 ~]# tar xf glibc-2.14.tar.gz
[root@web02 glibc-2.14]# mkdir build
[root@web02 glibc-2.14]# cd build/
[root@web01 glibc-2.14]# ../configure --disable-sanity-checks
[root@web01 glibc-2.14]# make -j4 #-j4提高make時的速度(建議不加-j參數)
[root@web01 glibc-2.14]# make install

CentOS6.8安裝seafile