升级社区版到最新的和专业版匹配的版本。比如最新的专业版是 11.0,那么先升级社区版到 11.0。
获取 Seafile 专业版授权文件。
根据您需要的版本,下载 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
文件,然后根据您的实际情况修改其配置内容:
MySQL的root密码( MYSQL_ROOT_PASSWORD 和 DB_ROOT_PASSWD ),应该与 Seafile 社区版保持一致;
MySQL的数据卷( volumes ),应该与 Seafile 社区版保持一致;
Seafile的数据卷( volumes ),应该与 Seafile 社区版保持一致;
Elasticsearch的数据卷( volumes ),这是用来存放搜索索引数据的持久化目录,比如:/opt/seafile-elasticsearch/data:/usr/share/elasticsearch/data
;
迁移过程中需要运行 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