CentOS上安装seafile
一、安装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的更多相关文章
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...
- 在Ubuntu|CentOS上安装Shutter截图工具及快捷键设置
简介 Shutter前身叫GScrot,它是一款相当棒的截图软件. 通过Shutter,你可以截取包括选定区域.全屏幕.窗口.窗口内的控件甚至网页的图像.通过内置的强大插件机制,你可以在截图后,对图像 ...
- 在CentOS上安装rabbitmq-server
***在 CentOS 6.4上安装python*** 注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本 1,先安装GCC,用如下命令yum install gcc gcc-c++ ...
- CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH
CentOS上安装软件错误提示:configure: error: no acceptable C compiler found in $PATH 因为是centos linux,默认可以采用yum方 ...
- 如何在centos上安装epel源
一.EPEL是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/Cent ...
- 在Centos上安装RabbitMQ流程(转)
在Centos上安装RabbitMQ流程------------------------ 1. 需求 由于项目中要用到消息队列,经过ActiveMQ与RabbitMQ的比较,最终选择了RabbbitM ...
- 在CentOS上安装ZooKeeper集群
一共准备3个CentOS虚拟机 172.16.9.194 172.16.9.195 172.16.9.196 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下 ...
- CentOS上安装Node.js
CentOS上安装Node.js [日期:2014-07-21] 来源:Linux社区 作者:maskdfe [字体:大 中 小] CentOS上安装Node.js(想在Linux上学习No ...
- Linux系统入门学习:在CentOS上安装phpMyAdmin
问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库.在CentOS上安装phpMyAdmin的最佳方法是什么? phpMyAd ...
随机推荐
- struts2 action中字符串转json对象出错 java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntimeException
commons-lang包有错,要么是引入错误,要么是没引入. 报不同错误,引入不同包. commons-beanutils-1.8.0.jar不加这个包 java.lang.NoClassDefFo ...
- topcoder srm 545 div1
problem1 link 这个可以贪心地从前向后构造.假设当前已经的字符串为$S$,对于一个字符$c$来说,设将$c$加到$S$后得到的新串为$S^{'}$.那么如果$X+Y+Z \ge minIn ...
- 如何查看sonarqube的版本
Server Logs & System Info The System Info page is found at Administration > System. It gives ...
- 【系列教程1】Gradle入门系列三:依赖管理
在现实生活中,要创造一个没有任何外部依赖的应用程序并非不可能,但也是极具挑战的.这也是为什么依赖管理对于每个软件项目都是至关重要的一部分. 这篇教程主要讲述如何使用Gradle管理我们项目的依赖,我们 ...
- 论文笔记:Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments
Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments 2017-10-25 16:38:23 [Proj ...
- (zhuan) 一些RL的文献(及笔记)
一些RL的文献(及笔记) copy from: https://zhuanlan.zhihu.com/p/25770890 Introductions Introduction to reinfor ...
- facebook api之Ad
Ad Contains information to display an ad and associate it an ad set. Each ad is associated with an a ...
- 51nod 1832 先序遍历与后序遍历(dfs+高精度)
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1832 题意: 思路: 官方题解如下: 可以看一下这篇文章:https:/ ...
- 【Java】【问题】
[log4j:WARN No appenders could be found for logger 解决方案] [解决] 我们在使用Log4j的时候,总是出现: log4j:WARN No appe ...
- 每日质量NPM包模态框_react-modal
一.react-modal 官方定义: Accessible modal dialog component for React.JS 理解: 一个容易使用的React模态框组件 二.用法 有时候我们不 ...