需要的软件:

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. 为 WordPress 标签添加 rel="nofollow" 属性

    WordPress 标签默认并无 rel="nofollow" 属性.rel="nofollow" 属性的作用是:告诉搜索引擎,无需追踪目标页,禁止蜘蛛爬行和传 ...

  2. 常用的php数组排序函数

    分享几个php数组排序函数,每个函数出去sort是排序的意思前缀字母的含义分别代表: a 索引 k 数组键 r 逆向 u 用户自定义 顺序排序函数 sort — 对数组排序  ksort — 对数组按 ...

  3. jquery的$(document).ready()和onload的加载顺序

    最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件.改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉 ...

  4. php异步调试和线上调试网站程序的方法

    当碰到一个网站需要不间断运行,但又需要调试该网站的程序错误的时候,该如何办呢?是靠经验一点点猜测,还是直接打印错误信息让其在页面输出? 下面分享一种方法同时满足这两种条件,既方便网站程序错误调试,又不 ...

  5. Optimize date2str function

    /*************************************************** Created Date: 19 Jul 2013 Created By: Jimmy Xie ...

  6. Ztack学习笔记(1)-初识Ztack

    一.Zigbee协议 Zigbee是IEEE 802.15.4协议的代名词,是一种短距离.低功耗的无线通信技术.这一名称来源于蜜蜂的八字舞,因为蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“ ...

  7. Ubuntu下Apache+php+mysql网站架设详解

    目录 1 基础 2 安装 2.1 安装LAMP 2.2 图形化管理软件(可选) 2.2.1 安装webmin 2.2.2 安装phpmyadmin 3 配置文件路径 3.1 常用命令 3.2 配置ap ...

  8. 鼠标驱动之-sys节点-input子系统

    首先需要了解sys节点和linux驱动编程的知识,在linux内核<linux/>下有着对应的实现.本例实现创建sys节点,外围程序通过input子系统控制鼠标位置. 第一步编写驱动代码, ...

  9. Java Day 02

    关键字 都是小写,类名首字母大写 标识符 1.数字不可以开头 2.不可以使用关键字 区分大小写 26个大小写字母.0-9._.$ 组成 main是关键字么? 注释 单行注释 // 多行注释 /* */ ...

  10. xcode 编译错误的 之 头文件 包含成.m了

    duplicate symbol _OBJC_CLASS_$_AutoTableViewViewController in: /Users/apple/Library/Developer/Xcode/ ...