Skip to main content
发布了更新的版本时,ipmideck 会显示一次通知,并且在你安装之前,侧边栏版本号旁会一直显示更新按钮(向上的箭头;安全版本则为盾牌)。两者都会打开新版本的发行说明;如果 ipmideck 能够自行安装,还会显示 下载并安装 按钮。

按钮的作用

在做任何更改之前,ipmideck 会将数据库、加密密钥和 config.yaml 备份到数据目录中的 backups/。

要求

  • 必须开启登录:该按钮会替换正在运行的程序。
  • 演示模式下不提供该按钮。
  • 要自动重启,ipmideck 必须是通过 ipmideck 命令启动的。如果以其他方式启动,它会安装更新并提示你重启;在 Windows 上则改为显示命令。

Docker 与 Watchtower

容器无法替换自己的镜像,而让 ipmideck 访问 Docker 套接字就等于让它控制主机。因此由一个独立的 Watchtower 容器在 ipmideck 请求时执行替换。
1

为 ipmideck 容器添加标签

使用允许 Watchtower 管理的标签启动 ipmideck:
2

启动 Watchtower

启动 Watchtower,开启其 HTTP API,并仅允许从主机访问:
3

连接 ipmideck

在 config.yaml 已有的 updates: 部分中添加 Watchtower 的地址和令牌,然后重启 ipmideck:
config.yaml
同样的设置也可以通过 IPMIDECK_UPDATES_WATCHTOWER_URL 和 IPMIDECK_UPDATES_WATCHTOWER_TOKEN 指定。使用 Docker Compose 时两个容器在同一网络中,地址请使用 http://watchtower:8080。
Watchtower 通过套接字控制 Docker。请使用足够长的随机令牌,并像示例中那样将端口绑定到 127.0.0.1。
Watchtower 拉取的是容器当前使用的标签。使用 latest 时会升级到最新版本;固定在版本标签(例如 2.0.0)上的容器会保持该版本。

安装失败时

对话框会显示原因、安装程序输出以及手动安装更新的命令。不会删除任何内容:安装前创建的备份位于 backups/,备份与恢复 说明了如何恢复。

后续步骤