准备工作
-
升级社区版到最新的和专业版匹配的版本。比如最新的专业版是 12.0,那么先升级社区版到 12.0。
-
获取 Seafile 专业版授权文件。
-
根据您需要的版本,下载 Seafile 专业版 .env 和 seafile-server.yml 文件。
# 12.0
wget -O .env https://manual.seafile.com/12.0/repo/docker/pro/env
wget https://manual.seafile.com/12.0/repo/docker/pro/seafile-server.yml
#13.0
wget -O .env https://manual.seafile.com/13.0/repo/docker/pro/env
wget https://manual.seafile.com/13.0/repo/docker/pro/seafile-server.yml
wget https://manual.seafile.com/13.0/repo/docker/pro/elasticsearch.yml
迁移
停止运行社区版容器
docker compose down
为了确保数据安全,建议您备份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 -b seafile-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
启动专业版
执行以下命令运行专业版容器:
docker compose up -d
现在你拥有了一套 Seafile 专业版服务。