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 ...
随机推荐
- Web开发中B/S架构和C/S架构的区别
在web开发中有两种基本架构,即C/S架构和B/S架构那么这两种架构有什么区别呢?那么就一起来看看吧. C/S架构图: B/S架构图: C/S架构是 浏览/服务器端的交互,是早期的一种分布式架构,在该 ...
- Restful framework【第二篇】APIView
安装djangorestframework 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前 ...
- 设计模式总结(转自CS-Notes)
转载地址:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F ...
- slot是标签的内容扩展,也就是说你用slot就可以在自定义组件时传递给组件内容,组件接收内容并输出
html 父页面<div id="app"> <register> <span slot="name">{{message. ...
- MPI之聚合通信-Scatter,Gather,Allgather
转自:https://blog.csdn.net/sinat_22336563/article/details/70229243 参考:http://mpitutorial.com/tutorials ...
- Derek解读Bytom源码-P2P网络 地址簿
作者:Derek 简介 Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom ...
- 什么是mvc?
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型 (Model).视图(View)和控制器(Controller). ...
- 理解ffmpeg中的pts,dts,time_base
首先介绍下概念: PTS:Presentation Time Stamp.PTS主要用于度量解码后的视频帧什么时候被显示出来 DTS:Decode Time Stamp.DTS主要是标识读入内存中的b ...
- Webpack+React项目入门——入门及配置Webpack
一.入门Webpack 参考文章:<入门Webpack,看这篇就够了> 耐心看完这篇非常有帮助 二.React+Webpack环境配置 参考文章:<webpack+react项目初体 ...
- chrome浏览器的SwitchyOmega插件使用方法
对于有某些特殊需求的人来讲,应该对这个插件不陌生,但是很多人不了解这插件的工作原理,百度的老教程又很烂,在刚开始用的时候我也不知道怎么办,去百度搜出来的教程基本都是让下载个规则文件让你去导入,但一般这 ...