对于修订版本升级,例如: 从10.0.1 升级到 10.0.9 版本,只需要下载新镜像,停止 docker 容器,把 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行: docker compose up -d 启动就可以了。
对于大版本升级 ,例如 10.0.x 升级 11.0.x ,一般需要以下步骤
下载新镜像,停止 docker 容器
执行一些各个版本特定手工的配置升级
启动容器
请在升级之前阅读下文查看各个版本的升级说明。
从 Seafile Docker 12.0 开始,我们建议您使用 .env 和 docker-compose.yml 进行配置。
根据您需要的版本,下载 .env 和 docker-compose.yml 文件。然后修改 .env 文件(文件名包括符号'.')。
以下字段需要特别注意:
* MySQL root 的密码 (SEAFILE_MYSQL_ROOT_PASSWORD) * MySQL 数据的卷目录 (SEAFILE_MYSQL_VOLUMES) * Seafile 数据的卷目录 (SEAFILE_VOLUMES)。
其他配置请参考:https://cloud.seafile.com/published/seafile-manual-cn/upgrade/upgrade_notes_for_12.0.x.md
执行:docker compose up - d 启动容器
下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本。
迁移 LDAP 和 OAuth 的配置和其他一些配置请参考:https://cloud.seafile.com/published/seafile-manual-cn/upgrade/upgrade_notes_for_11.0.x.md
执行:docker compose up - d 启动容器
下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up - d启动容器。
如果您使用的是带有 ElasticSearch、SAML SSO 和存储后端功能的专业版,请按照升级手册了解如何更新这些功能的配置:https://cloud.seafile.com/published/seafile-manual-cn/upgrade/upgrade_notes_for_10.0.x.md
如果您想使用新的通知服务器和速率控制(仅限专业版),请参考升级手册:https://cloud.seafile.com/published/seafile-manual-cn/upgrade/upgrade_notes_for_10.0.x.md
只需下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up -d 启动。
如果您使用的是带有 ElasticSearch,需要给ElasticSearch升级,请参考升级手册:https://cloud.seafile.com/published/seafile-manual-cn/upgrade/upgrade_notes_for_9.0.x.md
9.0.6 及以后版本中使用了 acme v3 申请证书。 如果存在旧版本生成的证书,启动前需要备份并移走旧的证书目录和旧的 seafile.nginx.conf。
mv /opt/seafile/shared/ssl /opt/seafile/shared/ssl-bak
mv /opt/seafile/shared/nginx/conf/seafile.nginx.conf /opt/seafile/shared/nginx/conf/seafile.nginx.conf.bak
启动新容器会自动申请证书。
docker compose down
docker compose up -d
等待证书申请成功,然后您可以按照想要的内容修改新的 seafile.nginx.conf,并执行以下命令使 nginx 配置生效。
docker exec seafile nginx -s reload
新容器内的定时任务会自动更新证书,无需再次执行本操作
只需下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up -d 启动容器。
只需下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up -d 启动容器。
Last modified by 马宇航, 2024-08-23