Seafile服务器配置

来源:互联网 发布:qq晒米软件 编辑:程序博客网 时间:2024/05/17 06:06
首先,找一个干净的地方,创建空文件夹,例如在我的机器上,配置:


安装好所需要的相关库文件:

        * libevent-dev (2.0 or later )
        * libcurl4-openssl-dev (1.0.0 or later)
        * libglib2.0-dev (2.28 or later)
        * uuid-dev
        * intltool (0.40 or later)
        * libsqlite3-dev (3.7 or later)
        * libmysqlclient-dev (5.5 or later)
        * libarchive-dev
        * libtool
        * libjansson-dev
        * valac
        * libfuse-dev



安装另外2个重要库:

        * libzdb [http://www.tildeslash.com/libzdb/dist/libzdb-2.12.tar.gz]
        * libevhtp [https://github.com/ellzey/libevhtp/archive/1.1.6.zip]

其中第一个可以用./configure ; make ; make install 安装,第二个用cmake。

然后,安装以下的python库:(可以用easy_install安装,sudo apt-get install python-setuptools)


        * [https://www.djangoproject.com/download/1.5.2/tarball/ django 1.5]
        * [https://github.com/djblets/djblets/tarball/release-0.6.14 djblets]
        * sqlite3
        * simplejson (python-simplejson)
        * PIL (aka. python imaging library, python-image)
        * chardet
        * gunicorn

为了方便管理,把目录结构调整成这个样子:

然后到下面这几个目录去下载对应的源码,注意版本对应,我这里选择的是3.1.3版本。

        * [https://github.com/haiwen/libsearpc/tags]
        * [https://github.com/haiwen/ccnet/tags]
        * [https://github.com/haiwen/seafile/tags]
        * [https://github.com/haiwen/seahub/tags]



解压:

tar xf

把seafhub放到上一级目录去



所以整个目录结构就变成这样了:


开始编译!!

libsearpc
cd libsearpc-${version}
./autogen.sh
./configure
make
make install

ccnet
cd ccnet-${version}
./autogen.sh
./configure --disable-client --enable-server # `export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig` if libsearpc is not found
make
make install

seafile
cd seafile-${version}
./autogen.sh
./configure --disable-client --enable-server
make
make install

继续,利用ccnet-init和seaf-server-init初始化

ccnet-init --config-dir=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet --name=lzq8272587 --host=202.127.216.22 --port=10001

seaf-server-init -v -d /home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data -p 12001 -P 8082

修改seahub下的setenv模板:
export CCNET_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/ccnet
export SEAFILE_CONF_DIR=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-data
export PYTHONPATH=/home/netlab/NSDI2015/SeaFile-3.1.3/seafile-server/seahub/thirdpart

保存,重命名,去掉尾部的template,然后运行run-seahub.sh.template

运行python manager.py syncdb

如果保存,检查是不是环境变量没有配置好,直接在终端里面输入上述三条指令配置即可。

进入seafile-server所在的目录,执行seafile-admin setup进行配置!

OK!

start, create admin:
0 0
原创粉丝点击