到下载页面下载最新的服务器安装包.
假设你公司的名称为 haiwen, 你也已经下载 seafile-server_1.4.0_* 到你的 home 目录下。 我们建议这样的目录结构:
mkdir haiwen mv seafile-server_* haiwen cd haiwen #将 seafile-server_* 移动到 haiwen 目录下后 tar -xzf seafile-server_* mkdir installed mv seafile-server_* installed现在,你的目录看起来应该像这样:
#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这样设计目录的好处在于
和 seafile 相关的配置文件都可以放在 haiwen 目录下,便于集中管理.后续升级时,你只需要解压最新的安装包到 haiwen 目录下.安装 Seafile 服务器之前,请确认已安装以下软件
MariaDB 或者 MySQL 服务器 (MariaDB 是 MySQL 的分支)python 2.7 (从 Seafile 5.1 开始,python 版本最低要求为2.7)python-setuptoolspython-imagingpython-mysqldbpython-ldappython-urllib3python-memcache (或者 python-memcached) # 在Debian/Ubuntu系统下 apt-get update apt-get install mariadb-server apt-get install python2.7 python-setuptools python-imaging python-ldap python-mysqldb python-memcache python-urllib3 # 在 CentOS 7 下 yum install mariadb-server yum install python-setuptools python-imaging python-ldap MySQL-python python-memcached python-urllib3如果你的系统中没有安装上面的某个软件,那么 Seafile初始化脚本会提醒你安装相应的软件包.
该脚本会依次询问你一些问题,从而一步步引导你配置 Seafile 的各项参数:
参数作用说明seafile server name
seafile 服务器的名字,目前该配置已经不再使用
3 ~ 15 个字符,可以用英文字母,数字,下划线
seafile server ip or domain
seafile 服务器的 IP 地址或者域名
客户端将通过这个 IP 或者地址来访问你的 Seafile 服务
seafile data dir
seafile 数据存放的目录,用上面的例子,默认将是 /data/haiwen/seafile-data
seafile 数据将随着使用而逐渐增加,请把它放在一个有足够大空闲空间的分区上
seafile fileserver port
seafile fileserver 使用的 TCP 端口
该端口用于文件同步,请使用默认的 8082,不能更改。
在这里, 你会被要求选择一种创建 Seafile 数据库的方式:
------------------------------------------------------- Please choose a way to initialize seafile databases: ------------------------------------------------------- [1] Create new ccnet/seafile/seahub databases [2] Use existing ccnet/seafile/seahub databases 如果选择1, 你需要提供根密码. 脚本程序会创建数据库和用户。如果选择2, ccnet/seafile/seahub 数据库应该已经被你(或者其他人)提前创建。如果安装正确完成,你会看到下面这样的输出 (新版本可能会有所不同)
现在你的目录结构看起来应该是这样:
#tree haiwen -L 2 haiwen ├── conf # configuration files │ ├── ccnet.conf │ └── seafile.conf │ └── seahub_settings.py │ └── seafdav.conf ├── ccnet │ ├── mykey.peer │ ├── PeerMgr │ └── seafile.ini ├── installed │ └── seafile-server_1.8.2_x86-64.tar.gz ├── seafile-data ├── seafile-server-1.8.2 # active version │ ├── reset-admin.sh │ ├── runtime │ ├── seafile │ ├── seafile.sh │ ├── seahub │ ├── seahub.sh │ ├── setup-seafile.sh │ └── upgrade ├── seafile-server-latest # symbolic link to seafile-server-1.8.2 ├── seahub-data │ └── avatarsseafile-server-latest文件夹为指向当前 Seafile 服务器文件夹的符号链接. 将来你升级到新版本后, 升级脚本会自动更新使其始终指向最新的 Seafile 服务器文件夹.
在 seafile-server-1.8.2 目录下,运行如下命令
启动 Seafile: ./seafile.sh start # 启动 Seafile 服务 启动 Seahub ./seahub.sh start <port> # 启动 Seahub 网站 (默认运行在8000端口上)小贴士: 你第一次启动 seahub 时,seahub.sh 脚本会提示你创建一个 seafile 管理员帐号。
服务启动后, 打开浏览器并输入以下地址
http://192.168.1.111:8000/你会被重定向到登陆页面. 输入管理员用户名和密码即可。
恭喜! 现在你已经成功的安装了 Seafile 服务器.
如果你不想在默认的 8000 端口上运行 Seahub, 而是想自定义端口(比如8001)中运行,请按以下步骤操作:
关闭 Seafile 服务器 ./seahub.sh stop # 停止 Seafile 进程 ./seafile.sh stop # 停止 Seahub 更改haiwen/conf/ccnet.conf文件中SERVICE_URL 的值(假设你的 ip 或者域名时192.168.1.100), 如下 (从 5.0 版本开始,可以直接在管理员界面中设置。注意,如果同时在 Web 界面和配置文件中设置了这个值,以 Web 界面的配置为准。): SERVICE_URL = http://192.168.1.100:8001 重启 Seafile 服务器 ./seafile.sh start # 启动 Seafile 服务 ./seahub.sh start 8001 # 启动 Seahub 网站 (运行在8001端口上)大多数情况下 seafile.sh seahub.sh 脚本可以正常工作。如果遇到问题:
使用pgrep命令检查 seafile/seahub 进程是否还在运行中 pgrep -f seafile-controller # 查看 Seafile 进程 pgrep -f "seahub" # 查看 Seahub 进程 使用pkill命令杀掉相关进程 pkill -f seafile-controller # 结束 Seafile 进程 pkill -f "seahub" # 结束 Seafile 进程