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 ...
随机推荐
- 尚硅谷面试第一季-08Spring支持的常用数据库事务传播属性和事务隔离级别
目录结构: 关键代码: BookShopServiceImpl.java package Spring支持的常用数据库事务传播属性和事务隔离级别.tx.service.impl; import Spr ...
- "msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this. Please add this host's fingerprint to your known_hosts file to ma
Centos7.5 ansible第一次使用模块报错 问题: [root@m01 ~]# ansible webservers -m ping -i ./hosts 172.16.1.7 | FAIL ...
- 数据库 --- 4 多表查询 ,Navicat工具 , pymysql模块
一.多表查询 1.笛卡儿积 查询 2.连接 语法: ①inner 显示可构成连接的数据 mysql> select employee.id,employee.name,department ...
- aop的使用
最近考虑需要记录客户对项目的操作日志. 如果在每一个客户都有可能操作的类增加日志对象,改动量太大,同时如果有新的功能增加,又要在新的功能上增加日志操作. 因此考虑后决定采用spring的aop功能. ...
- Python3 tkinter基础 Listbox Scrollbar 创建垂直滚动条
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- tp剩余未验证内容
new Image(宽度,高度) $(image).attr('src', ...).load(function(){....}) load表示浏览器从服务器下载(装载)对象完成, 这个load方法很 ...
- MATLAB小波包的分解与重构
该文章用来直观上先感受一下小波包的分解与重构 例1 有一个信号,变量名为wave,随便找一个信号load进来就行了. t=wpdec(wave,3,'dmey'); t2 = wpjoin(t,[ ...
- java.lang.NoClassDefFoundError: com/gexin/rp/sdk/exceptions/RequestException解决方法
本文为博主原创,未经允许不得转载: 最近在开发个推的时候遇到的问题,当我在maven仓库中下载个推的jar包时,下载不下来,索性在项目中Configue build Path,将jar下载到本地 手动 ...
- Highlight.js语法突出显示
正如我在这个博客开始之前所说的最小可行产品,因此我在几个小时内就开始运行了.这种方法在初始推动之后会减慢你的速度.最新的例子是要提供语法高亮的代码片段. 规格由于使用静态网站生成器,我的狩猎的开始立即 ...
- Python学习 day01打卡
1.Python : 是一门解释型 弱类型 高级开发编程语言. 2.第一个Python程序的编写: print ("hell,world") 3.变量:把程序运行过程中的值储存起来 ...