从社区版迁移至专业版

准备工作
  1. 升级社区版到最新的和专业版匹配的版本。比如最新的专业版是 12.0,那么先升级社区版到 12.0。
  2. 获取 Seafile 专业版授权文件。
  3. 根据您需要的版本,下载 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 专业版服务。