Docker 下从社区版迁移至专业版

准备工作

  1. 升级社区版到最新的和专业版匹配的版本。比如最新的专业版是 11.0,那么先升级社区版到 11.0。

  2. 获取 Seafile 专业版授权文件。

  3. 根据您需要的版本,下载 Seafile 专业版 docker-compose.yml 文件。

迁移

停止运行社区版容器

docker compose down

为了确保数据安全,建议您备份MySQL数据。​

安装授权文件

将 Seafile 专业版的授权文件seafile-license.txt拷贝至 Seafile 数据持久化目录中的seafile/目录下,假如 Seafile 数据持久化目录为/opt/seafile-data,那么您需要将 license 文件放到/opt/seafile-data/seafile/ 目录下。

配置专业版 docker-compose.yml 文件

使用专业版的 docker-compose.yml 文件替换社区版的 docker-compose.yml 文件,然后根据您的实际情况修改其配置内容:

迁移到专业版

迁移过程中需要运行 Seafile 专业版容器,这意味着终端用户可能会在这个过程中访问 Seafile 服务。为了避免因此而引起的数据混乱,建议您采取必要措施临时禁止用户访问 Seafile 服务。比如修改防火墙策略等。

执行以下命令运行专业版容器:

docker compose up

确保专业版容器运行成功后,执行以下命令,运行迁移脚本:

docker exec -it seafile /opt/seafile/seafile-server-latest/pro/pro.py setup --migrate

迁移脚本运行成功后,在 /opt/seafile-data/seafile/conf/seafevents.conf 中添加 external_es_server, es_host, es_port 配置项。

[INDEX FILES]
external_es_server = true
es_host = elasticsearch
es_port = 9200
enabled = true
interval = 10m

重启 Seafile 专业版容器。​

docker restart seafile

现在您拥有了一套 Seafile 专业版服务。

Last modified by 马宇航, 2024-04-01

准备工作
迁移
停止运行社区版容器
安装授权文件
配置专业版 docker-compose.yml 文件
迁移到专业版