需要的软件:

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. UDP HelloWord

    Client.cpp #include <stdio.h> #include <winsock2.h> #pragma comment (lib,"ws2_32&qu ...

  2. c# datatable list 相互转换

    /*Converts List To DataTable*/ public static DataTable ToDataTable<TSource>(IList<TSource&g ...

  3. 将Unity3D游戏移植到Android平台上

    将Unity3D游戏移植到Android平台是一件很容易的事情,只需要在File->Build Settings中选择Android平台,然后点击Switch Platform并Build出ap ...

  4. About Curah

    相信下列场景对您来说一点都不陌生:您遇到一个问题,花了好几个小时在网上搜寻解答和可靠的技术内容.即使前往许多技术博客和论坛翻箱倒柜后,还是无法确定要相信谁,也不知道该选哪个答案. Curah! 网站就 ...

  5. Hive内表和外表的区别

    本文以例子的形式介绍一下Hive内表和外表的区别.例子共有4个:不带分区的内表.带分区的内表.不带分区的外表.带分区的外表. 1 不带分区的内表 #创建表 create table innerTabl ...

  6. CentOS thrift python demo

    编辑接口文件 hellowworld.thrift service HelloWorld { string ping(), string say(1:string msg) } 编辑 server.p ...

  7. MySQL主从同步报Client requested master to start replication from position

    数据库版本:5.6.16 测试环境MySQL 主从,数据库被人重启,忘记开启start slave,导致主从失效,停了一天的数据没有追上. 查看从库的数据库状态:show   slave   stat ...

  8. 使用IE10登录,URL出现SessionId的解决办法

    问题:用户登入之后,URL会出现一长串字符,类似SessionId,把这一长串字符删除之后重新进入页面,页面又会自动地跳转到登录页面,所以,应该是Session没记住用户已经登录的信息. 网站环境: ...

  9. KVM通过qemu实现USB重定向

    KVM是通过qemu来支持USB设备的,可以在启动的时候就指定需要连接的USB设备,也可以系统启动后动态的添加删除.通过qemu的help可知,使用qemu的usb_add host:xxx:xxx来 ...

  10. Android Studio:Gradle常用命令

    Android Studio中自带Terminal,可以直接使用gradle命令,不必另开命令窗口,相当方便,下面总结一下常用的命令: 1.查看Gradle版本号      ./gradlew -v  ...