AppServer/

关于 Seafile 在 FreeBSD 上的安装

发布
更新
字数
465
阅读
1 分钟

之前分别在 CentOS 和 Ubuntu 上面顺利的安装完成了 Seafile ,毕竟人家官方是支持这两个操作系统的。由于自己一直在使用 FreeBSD ,所以一直在研究尝试在这个服务器系统上安装 Seafile 。经过一翻艰苦、复杂而又折腾的过程,居然成功了。现在做个笔记如下。

首先,进入 ports 中安装 Seafile ,分别是 /usr/ports/net-mgmt/seafile 和 /usr/ports/www/seahub 。
由于 seafile 需要人工干预的选项非常多,所以建议使用:

bash
make config-recursive
#把所有配置进行一次配置,然后再使用:
make install clean

进行安装。
seafile 和 seahub 安装完成之后,启动服务会发现报一堆错误。
这个时候建议使用 pip install 或 easy_install 将一些 python 缺失的 module 装好。目前已知的与 seahub 配合的 module 如下:

bash
pip-1.5.6.tar.gz
pbr-0.10.0.tar.gz
lockfile-0.10.2.tar.gz
six-1.8.0.tar.gz
gunicorn-18.0.tar.gz
flup-1.0.2.tar.gz
daemon-1.1.tar.gz
chardet-2.3.0.tar.gz
python-dateutil-2.2.tar.gz
Pillow-2.6.1.zip
Django-1.5.9.tar.gz
Djblets-0.6.14.tar.gz

注意安装这些指定的版本。如:

bash
easy_install "pbr==0.10.0"

或

bash
pip install -v pbr==0.10.0

如果某些模块用 pip 或 easy_install 无法安装的话,可以直接下载相关模块的源代码,手动安装:

bash
weget http://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar xzvf pip-1.5.6.tar.gz
python2.7 setup.py install

安装完成之后,再次重启 seahub ,仍然失败,没关系,reboot 一下 FreeBSD ,再试试,就可以了。

下一步就开始添加或配置 mysql/nginx/memcached/webdav/fuse 等的支持,并配置开机自启动。然后大功告成!
另外,由于 seafile 在 FreeBSD 的 ports 中的版本较低,是 4.0.5 ,我们需要进行升级到最新版本。

费尽功夫,升级到最新版本,却发现 seafile 服务怎么也启动不了。真失败…

评论

正在载入评论…

留下评论

人机验证
四位数字,看不清可点击图片刷新

评论经审核后显示。

回到顶部 ↑