需要的软件:

python 2.7.x(从 Seafile 5.1 开始,python 版本最低要求为2.7)

python-setuptools

python-imaging

python-mysqldb

python-ldap

python-urllib3

python-memcache (或者 python-memcached)

准备工作:

安装mysql数据库

Yum install -y mysql mysql-server

等待安装完成

启动:service mysqld start       或者 /etc/init.d/mysqld start

开机自动启动mysql

chkconfig mysqld on

拷贝配置文件

cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

给root账户设置密码,输入命令:

mysql_secure_installation

第一步:直接回车;

第二步:是否设置root密码,输入”y“,输入两遍密码;

第三步:是否删除anonymous账号,输入”y“;

第四步:是否禁止root账号远程登陆,输入”y“;

第五步:是否删除test数据库,输入”y“;

第六步:是否重新加载授权信息,输入”y“。

Seafile 需要python 2.7+版本的支持,不要使用3.0以上的版本。

首先安装python

Centos6.8自带的是2.6.6版本,版本太低,所以要自己编译安装2.7+的版本。我用的是2.7.10

将下载好的python2.7.10.tar.xz文件解压

先用zx -dk python2.7.10.tar.xz得到python2.7.10.tar在用tar xvf python2.7.10.tar解压文件。

编译:

./configure --prefix=/usr/local/python

如果报错:

configure: error: no acceptable C compiler found in $PATH

说明你没有编译器,安装一下gcc即可:yum install -y gcc

编译是一个漫长的过程,至于会用到的模块后面缺什么安装什么就好。

make && make install

又是一个漫长的过程(跟机器性能有关)。

安装完成后如果之前存在python2.6.6,则用2.7.10替换2.6.6

创建软连接:

mv /usr/bin/python /usr/bin/python2.6.6

ln -s /usr/local/python/bin/python2.7 /usr/bin/python

或者(建议)

vim /etc/profile

在export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL下加入下面一行

PATH=$PATH:/usr/local/python/bin

保存退出

Source /etc/profile

验证版本:

python -V

yum不兼容python2.7+所以要修改一下yum的配置文件

vim /usr/bin/yum

把头文件#!/usr/bin/ypthon改成#!/usr/bin/python2.6.6:

接下来安装setuptools

解压setuptools-0.6c11.tar.gz

tar zxf setuptools-0.6c11.tar.gz

安装:

python setup.py build

python setup.py install

如果提示缺少zlib模块,则

yum install zlib

yum install zlib-devel

然后重新编译 make 安装一次,不需要删除python

python setup.py install

安装pip

解压pip-8.1.2.tar.gz

tar zxvf pip-8.1.2.tar.gz

安装:

python setup.py install

安装pillow

pip install pillow

安装pillow的时候如果遇到这样的错误

ImportError: cannot import name HTTPSHandle

处理方法:

安装openssl  openssl-devel

然后重新编译安装python

下面就开始安装seafile-server了,直接运行安装脚本。
脚本会检测当前系统缺少什么模块,缺什么安装什么就好了,全部使用python setup.py install进行安装

安装过程中的所有python模块要确保都安装在python2.7的安装路径里,不要再用yum直接安装了。因为yum是直接安装打牌pythpn2.6.6里了,执行seafile安装脚本的时候会识别不到。

http://user.qzone.qq.com/289986635/blog/1477042476?ptlang=2052

seafile安装日志(非教程)的更多相关文章

  1. MyCat安装与测试教程 超详细!

    MyCat安装与测试教程 超详细! MyCat基础知识 一.什么是MYCAT? 1. 一个彻底开源的,面向企业应用开发的大数据库集群 2. 支持事务.ACID.可以替代MySQL的加强版数据库 3. ...

  2. Centos MySQL 5.7安装、升级教程

    MySQL 5.7安装.升级笔记分享: 卸载当前的 MySQL 查看当前 MySQL 版本: ? 1 2 [root@coderknock ~]# mysql -V mysql Ver 14.14 D ...

  3. CentOS7下自定义目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用自定义目录安装mono+jexus教程,使用默认目录请查看使用默认目录安装 ...

  4. CentOS7下默认目录安装mono+jexus教程

    一.阅读前须知: 1.本文属于安装完Centos7之后的步骤 2.如果还不了解mono,请点击mono 3.本篇主要内容是使用默认目录安装mono+jexus教程,使用自定义目录请查看使用自定义目录安 ...

  5. 最详细在Windows安装Xamarin.iOS教程

    最详细在Windows安装Xamarin.iOS教程 来源:http://www.cnblogs.com/llyfe2006/articles/3098280.html 本文展示了如何设立Xamari ...

  6. Windows环境下Android Studio安装和使用教程

    Windows环境下Android Studio安装和使用教程 来源: http://www.cnblogs.com/liuhongfeng/archive/2015/12/30/5084896.ht ...

  7. Jenkins:VMware虚拟机Linux系统的详细安装和使用教程

    jenkins:VMware虚拟机Linux系统的详细安装和使用教程 (一) 不是windows安装虚拟机可跳过 1.Windows安装VMware 2.VMware安装linux系统 3.windo ...

  8. 分布式进阶(二)Ubuntu 14.04下安装Dockr图文教程(一)

    当前,完全硬件虚拟化技术(KVM.Xen.Hyper-V 等)能在一个物理主机上很好地运行多个互相独立的操作系统,但这也带来一些问题:性能不佳,资源浪费,系统反应迟缓等.有时候对用户来说,完全的硬件虚 ...

  9. windows下用pycharm安装tensorflow简易教程

    https://blog.csdn.net/heros_never_die/article/details/79760616 最近开始学习深度学习的相关知识,准备实战一下,看了一些关于tensorfl ...

随机推荐

  1. jQuery select的操作代码

    jQuery對select的操作的实际应用代码. //改變時的事件  复制代码代码如下: $("#testSelect").change(function(){ //事件發生  j ...

  2. 启动另外一个activity,并返回结果

    欢迎大家光临我的小店:http://clkk.taobao.com 大致步骤: 1.启动另外一个Activity,这里称子Activity: 2.子Activity通过setResult方法设置返回结 ...

  3. 下拉刷新--第三方开源--PullToRefresh

    效果预览图: 下载地址:https://github.com/chrisbanes/Android-PullToRefresh activity_main.xml: <RelativeLayou ...

  4. 关于不同进制数之间转换的数学推导【Written By KillerLegend】

    关于不同进制数之间转换的数学推导 涉及范围:正整数范围内二进制(Binary),八进制(Octonary),十进制(Decimal),十六进制(hexadecimal)之间的转换 数的进制有多种,比如 ...

  5. FineUI 框架,RIA 富客户端应用的选择

    FineUI 框架演示地址:http://www.fineui.com/demo/ 是asp.net 和extjs 结合的框架,可以快速创建企业应用程序的界面,节省开发时间,具体使用详见fineUI ...

  6. python_day2_homework_1(简单购物商城)

    '''简单购物商城(要求):1,商品展示,价格2,买,加入购物车3,付款,钱不够''' 1 #_*_ coding: utf-8 _*_ __author__ = 'A-rno' meu_list_1 ...

  7. postgresql 开启远程访问

    1.如果服务器启用了防火墙,需要在防火墙上开启 5432 端口. 2.修改 PostgreSQL 配置文件 postgresql.conf.postgresql.conf,Linux 配置文件所在路径 ...

  8. hdu 5738 2016 Multi-University Training Contest 2 Eureka 计数问题(组合数学+STL)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5738 题意:从n(n <= 1000)个点(有重点)中选出m(m > 1)个点(选出的点只 ...

  9. ActiveMQ之JMSReplyTo

    在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息.import javax.jm ...

  10. nginx搭建流媒体服务器的方法详解

      一.FLV视频发布方式简介 FLV视频有两总发布方式 1.  HTTP方式 这种方式要下载FLV视频文件到本地播放,一旦FLV视频文件下载完成,就不会消耗服务器的资源和带宽,但是拖动功能没有RTM ...