您可能已经部署过 Seafile 社区版服务器,并想要切换到专业版,或者反过来从专业版迁移到社区版。但是有一些限制条件需要您注意:
这意味着,如果您正在使用 2.0 版本的社区版服务器, 并且想要切换到 2.1 版本的专业版服务器,您必须先将您的社区版服务器升级到 2.1 版本, 然后按照以下指南切换到 2.1 版本的专业版服务器。(版本号 2.1.x 中的最后一位没有关系)
poppler-utils 提供对 pdf 文件的全文检索功能。
如果您的系统环境是 Ubuntu 或者 Debian,执行以下命令:
sudo apt-get install poppler-utils
我们假定您已经在 /opt/seafile/seafile-server-2.1.0
目录下部署了 Seafile 社区版服务器的 2.1.0 版本。
将您获得的许可证书放在 Seafile 安装位置的顶层目录下。在我们的例子中,顶层目录是 /opt/seafile/
。
您应该将压缩包解压到您的 Seafile 安装位置的顶层目录,在我们的例子中,顶层目录是 /opt/seafile
。
tar xf seafile-pro-server_2.1.0_x86-64.tar.gz
现在您的目录结构像如下这样:
seafile
├── seafile-license.txt
├── seafile-pro-server-2.1.0/
├── seafile-server-2.1.0/
├── ccnet/
├── seafile-data/
├── seahub-data/
└── seahub_settings.py
您应该已经注意到社区版服务器和专业版服务器名字的不同。以 64 位的 2.1.0 版本为例:
Seafile 社区版服务器压缩包叫作 seafile-server_2.1.0_x86-86.tar.gz
;解压后,文件夹名叫作 seafile-server-2.1.0
Seafile 专业版服务器压缩包叫作 seafile-pro-server_2.1.0_x86-86.tar.gz
;解压后,文件夹名叫作 seafile-pro-server-2.1.0
如果 Seafile 社区版服务器正在运行,请先停止它:
cd seafile/seafile-server-2.1.0
./seafile.sh stop
./seahub.sh stop
运行迁移脚本
cd seafile/seafile-pro-server-2.1.0/
./pro/pro.py setup --migrate
迁移脚本将会为您做以下的工作:
确保您满足所有的先决条件
创建必要的额外配置选项
更新 avatar 目录
创建额外的数据库表
注意:如果您是先从开源版 6.3 升级到开源版 7.0,然后再迁移到专业版 7.0。那么您还需要登录到MySQL数据库,手动在seafile-db
中创建出以下几个数据表:
FileLockTimestamp
FileLocks
FolderGroupPerm
FolderPermTimestamp
FolderUserPerm
GCID
LastGCID
OrgGroupRepo
OrgInnerPubRepo
OrgRepo
OrgSharedRepo
RepoStorageId
RoleQuota
建表语句请查询 seafile-db建表语句。
cd seafile/seafile-pro-server-2.1.0
./seafile.sh start
./seahub.sh start
如果 Seafile 专业版服务器正在运行,请先停止它:
cd seafile/seafile-pro-server-2.1.0/
./seafile.sh stop
./seahub.sh stop
更新符号链接
cd seafile/seafile-server-2.1.0/
./upgrade/minor-upgrade.sh
启用 Seafile 社区版服务器
cd seafile/seafile-server-2.1.0/
./seafile.sh start
./seahub.sh start
Last modified by Daniel Pan, 2024-03-21