一、安装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. maven项目出现红色感叹号报错

    背景 在eclipse部署maven项目的时候,项目出现红色的感叹号导致项目无法启动. 解决步骤 1.右键项目——>Maven——>Update Project ,弹出下框: 点击OK. ...

  2. Python3基础 list del 从内存中删除整个列表

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  3. Spring整合Redis&JSON序列化&Spring/Web项目部署相关

    几种JSON框架用法和效率对比: https://blog.csdn.net/sisyphus_z/article/details/53333925 https://blog.csdn.net/wei ...

  4. HDU 1465 不容易系列之一

    扯淡 貌似有傻逼的做法XD 话说我没开long long,忘读入n,忘了清零ans WA了三遍是什么操作啊 傻了傻了 思路 显然是一个错排问题啊XD 但是我们不套公式,我们用一发二项式反演 二项式反演 ...

  5. .net 打包下载

      ZipArchive 打包下载 private IActionResult DownloadZipFromUrl(string[] guids,string zipFullName) { usin ...

  6. Spring-Mybatis依赖

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency> <groupId& ...

  7. 小程序之map地图上不能在覆盖层

    问题:页面上有一个地图功能,地图上面有两个按钮,是需要覆盖在地图上的,在小程序编辑器中显示是没问题的,但是扫码测试后发现在手机上不显示这两个按钮 解决方法:使用cover-viwe标签包裹一下就可以了

  8. 【Java】【反射】

    一,java的核心机制 java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序 ...

  9. SourceTree/git解决pre-commit hook failed的问题

    一. git commit -m 'xxx' 出现问题 今天在上传项目的时候在commit阶段遇到一个问题,无论是在Sourcetree上传还是用命令git commit -m 'xxx'都报了一下错 ...

  10. 实现一个优先级队列,每次pop 返回优先级最高的元素

    demo1 实现一个按优先级排序的队列, 并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素 import heapq class PriorityQueue: def __init__ ...