电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 1973 人浏览分享

centos部署seafile服务器

[复制链接]
1973 0

seafile部署

environment:

OS:CentOS6.7 64 bit os
Internal IP:192.168.202.128
seafile version:seafile-server-5.0.2
links:

seafile:http://www.seafile.com
python:http://www.python.org

Development tools for Installation

  1. #yum -y groupinstall "Development tools"
  2. #yum -y install zlib-devel    //为后文的开启zlib模块做准备
  3. #yum -y install openssl-devel  //安装python-setuptools需要用到
  4. #yum -y install libjpeg libjpeg-devel freetype freetype-devel
  5. #yum -y install mysql-server mysql-devel*
复制代码


Preparing seafile for Installation

1.update python to 2.7:

  1. #wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
  2. #tar zxf Python-*.tgz
  3. #cd Python-*
  4. #./configure
复制代码


需要开启一个zlib模块,vim Modules/Setup

  1. #在467行左右的地方找到下面该行
  2. #zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
  3. #去掉注释
  4. zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz`
复制代码


继续编译python,然后安装

  1. make
  2. make install
复制代码


2.install “python-setuptools” package:

  1. wget https://bootstrap.pypa.io/get-pip.py
  2. python get-pip.py
复制代码


3.install "python packages" for seafile:

  1. pip install pillow
  2. pip install MySQL-python
复制代码


seafile for Installation

  1. /setup-seafile-mysql.sh
  2. ./seafile.sh start
  3. ./seahub.sh start 80
复制代码


open the url:http://192.168.202.128

installation complete

if you need connect to windows AD


configure seaflie auth to AD


  1. vi `<install_PATH>/ccnet/ccnet.conf`
  2. [LDAP]
  3. HOST = ldap://dc.xx.com/   //AD域服务器地址
  4. BASE = dc=xx,dc=com    //在 LDAP 服务器的组织架构中,用于查询用户的根节点的唯一名称
  5. USER_DN = cn=administrator,cn=users,dc=xx,dc=com   //用于查找的用户
  6. PASSWORD = *   //用于查找的用户的密码:
  7. LOGIN_ATTR = userPrincipalName    //用作 Seafile 中用户登录 ID 的 LDAP 属性。
  8. #FILTER = memberOf=CN=group,CN=developers,DC=boqii-in
  9. FILTER = memberOf=CN=groupname,DC=xx,DC=com   //限制使用cloud组里面的用户使用seafile,memberOf仅限于windows
复制代码


errors:

1.安装python-setuptools出错。


  1. [root@localhost src]# python get-pip.py
  2. Traceback (most recent call last):
  3.   File "get-pip.py", line 17759, in <module>
  4.     main()
  5.   File "get-pip.py", line 162, in main
  6.     bootstrap(tmpdir=tmpdir)
  7.   File "get-pip.py", line 82, in bootstrap
  8.     import pip
  9.   File "/tmp/tmpeP3VIY/pip.zip/pip/__init__.py", line 15, in <module>
  10.   File "/tmp/tmpeP3VIY/pip.zip/pip/vcs/subversion.py", line 9, in <module>
  11.   File "/tmp/tmpeP3VIY/pip.zip/pip/index.py", line 30, in <module>
  12.   File "/tmp/tmpeP3VIY/pip.zip/pip/wheel.py", line 35, in <module>
  13.   File "/tmp/tmpeP3VIY/pip.zip/pip/_vendor/distlib/scripts.py", line 14, in <module>
  14.   File "/tmp/tmpeP3VIY/pip.zip/pip/_vendor/distlib/compat.py", line 31, in <module>
  15. ImportError: cannot import name HTTPSHandler
复制代码


如果出现以上报错,安装openssl-devel包,然后需要重新安装python

  1. #yum install openssl-devel -y
  2. #cd Python-*
  3. #make install
复制代码


2.seafle运行成功后图片无法显示,请确认python的图片处理模块pillow是否安装。


Ref:http://manual-cn.seafile.com/deploy/using_ldap.html

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.