Seafile 介绍及部署 1、Seafile介绍 Seafile是国产的一套开源的云存储项目管理软件。Seafile 是一款开源的企业云盘,注重可靠性和性能。支持 Windows, Mac, Linux, iOS, Android 平台。支持文件同步或者直接挂载到本地访问。 2、Seafile特性 1、文件被组织成资料库。每个资料库可以被任意同步到任意设备上去。 2、直接通过本地S盘访问云端的存储系统。 3、具有团队协作功能。 4、Seafile 服务器内核由 C 语言编写。运行起来小巧快速。 5、只需下载最新的软件包,简单一个脚本即完成版本升级。 6、可与 AD/LDAP 集成。可同步 AD 群组和用户信息。 3、软件许可协议 Seafile 及其桌面、移动客户端遵循 GPLv3 Seahub(Seafile 服务器的 web 端)遵循 Apache License 4、Seafile服务器端组件 Seahub:web管理文件工具,供用户管理服务器上的数据和用户信息。Swahub是一个轻量级的由Python开发的HTTP服务器。 Seafile server(seaf-server):数据服务进程,管理数据的上传、下载、同步。 Ccnt server(ccnet-server):内部RPC进程,用于各组件之间的通信。 Controller:监控和seaf和ccnet进程。 5、安装部署 1、下载Seafile服务器端安装包 https://www.seafile.com/download/ 2、创建目录 #tree haiwen -L 2 haiwen ├── installed │ └── seafile-server_1.8.2_x86-64.tar.gz └── seafile-server-1.8.2 ├── reset-admin.sh ├── runtime ├── seafile ├── seafile.sh ├── seahub ├── seahub.sh ├── setup-seafile.sh └── upgrade 3、安装依赖服务及安装包 MariaDB python 2.7 python-setuptools python-imaging python-mysqldb python-ldap python-urllib3 python-memcache (或者 python-memcached) yum -y install python-imaging MySQL-python python-memcached python-ldap python-urllib3 ffmpeg ffmpeg-devel pip install pillow moviepy 问题1: 无法安装ffmpeg、ffmpeg-devel 解决: 使用第三方yum源 rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 问题2: python-imaging无法安装 解决: Package python-pillow-2.0.0-19.gitd1c6db8.el7.x86_64 already installed and latest version 4、启动MySQL及安全初始化 5、运行安装脚本并填入预设信息 ./setup-seafile-mysql.sh This is your configuration --------------------------------- server name: ztzbCloud server ip/domain: 10.53.50.200 seafile data dir: /ztzbCloud/seafile-data fileserver port: 8082 database: create new ccnet database: ccnet-db seafile database: seafile-db seahub database: seahub-db database user: seafile 6、seafile-server-latest -> seafile-server-6.2.5 seafile-server-latest软链接指向seafile最新版本 7、启动seafile server服务 ./seafile.sh start # 启动 Seafile 服务 8、启动seahub server服务 ./seahub.sh start # 启动 Seahub 网站 (默认运行在8000端口上) 注:你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。