从社区版迁移至专业版

准备工作
  1. 升级社区版到最新的和专业版匹配的版本。比如最新的专业版是 12.0,那么先升级社区版到 12.0。
  2. 获取 Seafile 专业版授权文件。
  3. 根据您需要的版本,下载 Seafile 专业版 .env 和 seafile-server.yml 文件。
#12.0
wget-O.envhttps://manual.seafile.com/12.0/repo/docker/pro/env
wgethttps://manual.seafile.com/12.0/repo/docker/pro/seafile-server.yml

#13.0
wget-O.envhttps://manual.seafile.com/13.0/repo/docker/pro/env
wgethttps://manual.seafile.com/13.0/repo/docker/pro/seafile-server.yml
wgethttps://manual.seafile.com/13.0/repo/docker/pro/elasticsearch.yml
迁移
停止运行社区版容器
dockercomposedown
为了确保数据安全,建议您备份MySQL数据。​
安装授权文件
将 Seafile 专业版的授权文件seafile-license.txt拷贝至 Seafile 数据持久化目录中的seafile/目录下,假如 Seafile 数据持久化目录为/opt/seafile-data,那么您需要将 license 文件放到/opt/seafile-data/seafile/ 目录下。
配置专业版 seafile-server.yml 和 .env 文件
根据旧的.env文件中的旧配置修改.env。以下字段应特别注意,其他字段应与旧配置相同:
变量
描述
默认值
SEAFILE_IMAGE
Seafile Pro 容器镜像,其标签必须 “等于或晚于” 旧的 Seafile CE 容器标签
seafileltd/seafile-pro-mc:12.0-latest
SEAFILE_ELASTICSEARCH_VOLUME
Elasticsearch 数据的卷目录
/opt/seafile-elasticsearch/data
其他字段(例如,SEAFILE_VOLUME、SEAFILE_MYSQL_VOLUME、SEAFILE_MYSQL_DB_USER、SEAFILE_MYSQL_DB_PASSWORD),必须与旧配置保持一致。
用于进行初始化的配置(例如,INIT_SEAFILE_ADMIN_EMAIL、INIT_SEAFILE_MYSQL_ROOT_PASSWORD、INIT_S3_STORAGE_BACKEND_CONFIG),你也可以从.env中删除它。
替换 seafile-server.yml 和.env
用新的修改后的文件替换旧的seafile-server.yml和.env,即(如果你的旧seafile-server.yml和.env在/opt中)。
mv-bseafile-server.yml/opt/seafile-server.yml
mv-b.env/opt/.env
修改seafevents.conf
手动在/opt/seafile-data/seafile/conf/seafevents.conf中添加[INDEX FILES]部分。
[INDEX FILES]
es_host = elasticsearch
es_port = 9200
enabled = true
interval = 10m
启动专业版
执行以下命令运行专业版容器:
dockercomposeup-d
现在你拥有了一套 Seafile 专业版服务。