Docker Seafile 升级

对于修订版本升级,例如: 从10.0.1 升级到 10.0.9 版本,只需要下载新镜像,停止 docker 容器,把 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行: docker compose up -d 启动就可以了。

对于大版本升级 ,例如 10.0.x 升级 11.0.x ,一般需要以下步骤

  1. 下载新镜像,停止 docker 容器

  2. 执行一些各个版本特定手工的配置升级

  3. 启动容器

请在升级之前阅读下文查看各个版本的升级说明

从 10.0 升级到 11.0

下载新镜像,停止旧的 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 启动容器

从 9.0 升级到 10.0

下载新镜像,停止旧的 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

从 8.0 升级到 9.0

只需下载新镜像,停止旧的 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

启用 https

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  

新容器内的定时任务会自动更新证书,无需再次执行本操作

7.1 升级到 8.0

只需下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up -d 启动容器。

7.0 升级到 7.1

只需下载新镜像,停止旧的 docker 容器,将 docker-compose.yml 中的 Seafile 镜像版本修改为新版本,然后执行:docker compose up -d 启动容器。

Last modified by Daniel Pan, 2024-03-22

从 10.0 升级到 11.0
从 9.0 升级到 10.0
从 8.0 升级到 9.0
7.1 升级到 8.0
7.0 升级到 7.1