关于 Seafile 在 FreeBSD 上的安装
之前分别在 CentOS 和 Ubuntu 上面顺利的安装完成了 Seafile ,毕竟人家官方是支持这两个操作系统的。由于自己一直在使用 FreeBSD ,所以一直在研究尝试在这个服务器系统上安装 Seafile 。经过一翻艰苦、复杂而又折腾的过程,居然成功了。现在做个笔记如下。
首先,进入 ports 中安装 Seafile ,分别是 /usr/ports/net-mgmt/seafile 和 /usr/ports/www/seahub 。
由于 seafile 需要人工干预的选项非常多,所以建议使用:
make config-recursive #把所有配置进行一次配置,然后再使用: make install clean
进行安装。
seafile 和 seahub 安装完成之后,启动服务会发现报一堆错误。
这个时候建议使用 pip install 或 easy_install 将一些 python 缺失的 module 装好。目前已知的与 seahub 配合的 module 如下:
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
注意安装这些指定的版本。如:
easy_install "pbr==0.10.0"
或
pip install -v pbr==0.10.0
如果某些模块用 pip 或 easy_install 无法安装的话,可以直接下载相关模块的源代码,手动安装:
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 服务怎么也启动不了。真失败…