一、安装python2.7.14(CentOS7上python默认版本是Python 2.7.5 ,不需要安装)
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

二、CentOS7上安装seafile
1、安装数据库
yum install -y epel-release
yum install -y mariadb-server mariadb   #安装mariadb数据库
systemctl start mariadb   #启动mariadb数据库

2、安装ffmpeg软件源
rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro
rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

3、安装seafile服务器依赖包
yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel
pip install pillow moviepy

4、安装pip install moviepy报错解决方法:
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-h1iyME/moviepy/
需要升级setuptools模块
pip install -U setuptools #先升级pip,再升级setuptools

三、CentOS6.8上安装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

2、启动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;

3、下载安装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

4、安装时提示"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

参考链接
       https://www.cnblogs.com/wpjamer/p/ffmpeg.html    #yum安装ffmpeg软件包
       https://manual-cn.seafile.com/deploy/using_mysql.html    #官网安装seafile服务器文档

CentOS上安装seafile的更多相关文章

  1. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  2. 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置

    简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...

  3. 在CentOS上安装rabbitmq-server

    ***在 CentOS 6.4上安装python*** 注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本 1,先安装GCC,用如下命令yum install gcc gcc-c++ ...

  4. CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH

    CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH 因为是centos linux,默认可以采用yum方 ...

  5. 如何在centos上安装epel源

    一.EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/Cent ...

  6. 在Centos上安装RabbitMQ流程(转)

    在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitM ...

  7. 在CentOS上安装ZooKeeper集群

    一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...

  8. CentOS上安装Node.js

    CentOS上安装Node.js [日期:2014-07-21] 来源:Linux社区  作者:maskdfe [字体:大 中 小]     CentOS上安装Node.js(想在Linux上学习No ...

  9. Linux系统入门学习:在CentOS上安装phpMyAdmin

    问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAd ...

随机推荐

  1. Qt Quick Dialogs

    一.如下图.. 二. 1.FileDialog //定义FileDialog{ id:fileDialog; title: "open a picture"; nameFilter ...

  2. C#开发者工具网

    使用key值[123456]对[50cms]进行对称加密-在线DES对称加密/解密- 开发者工具网  http://tool.sufeinet.com/Encrypt/DesEncrypt.aspx? ...

  3. 【修改密码】Linux下修改Mysql的用户(root)的密码

    修改的用户都以root为列.一.拥有原来的myql的root的密码: 方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password " ...

  4. js插入排序

    插入排序 平均时间复杂度O(n*n) 最差情况O(n*n) 最好情况O(n) 空间复杂度O(1) 稳定性:稳定 function insertSort (arr) { var len = arr.le ...

  5. Even Odds (java)

    从1到n的奇数,从1到n之间的偶数,排列在一起,找到第k个数 Input 输入包含 n and k (1 ≤ k ≤ n ≤ 1012). Please, do not use the %lld sp ...

  6. c# 泛型的应用

    泛型静态类 & function作为参数 /// <summary> /// /// </summary> /// <typeparam name="O ...

  7. jenkins+ant+jmeter自动化性能测试平台

    jenkins+ant+jmeter自动化性能测试平台 Jmeter是性能测试的工具,java编写.开源,小巧方便,可以图形界面运行也可以在命令行下运行.网上已经有人使用ant来运行,http://w ...

  8. 进度条的制作-python

    import time,sys def view_bar(num, total): rate = float(num) / float(total) rate_num = int(rate * 100 ...

  9. onpause 与 onresume

  10. logback的使用

    一.logback与log4j的比较(摘自他人博客):     1.更快的实现  Logback的内核重写了,在一些关键执行路径上性能提升10倍以上.而且logback不仅性能提升了,初始化内存加载也 ...