运维
升级
发版
Casvisor通过推送版本tag发版,例如v1.110.0。每个版本会出现在GitHub Releases上,并发布Docker镜像:
| 镜像 | 内容 |
|---|---|
casbin/casvisor | 只有Casvisor |
casbin/casvisor-all-in-one | Casvisor加MariaDB和guacd |
两个镜像都带版本号标签,例如v1.110.0,latest跟随最新版本。生产环境里请固定版本,需要时再主动升级。
升级Docker镜像
docker pull casbin/casvisor-all-in-one:<版本>
docker rm -f casvisor
docker run -d --name casvisor -p 19000:19000 \
-v "$PWD/app.conf:/conf/app.conf" \
-v casvisor-db:/var/lib/mysql \
casbin/casvisor-all-in-one:<版本>用all-in-one镜像时,数据库在casvisor-db卷里;没有这个卷,换容器就会丢数据。旧容器停止时,开着的会话会断开;登录会话存成文件(而不是Redis)时,用户要重新登录。
数据库
启动时,Casvisor会补上新版本需要的表和列。它不会删除任何东西:新版本不再用的表和列原样留在库里。跨很多个版本升级前请先备份数据库,以便回退。
从v1.107.0以前的版本升级
2026年10月,Casvisor收窄成只做堡垒机,改动很大:
- v1.107.0去掉了机器和提供商页面、背后的云同步,以及把日志写上区块链的功能。旧的
machine和provider表还留在库里,不再需要时可以删掉。资产现在自己保存协议、主机、端口和账号,原来基于机器的资产要重新填写才能连接。 - v1.108.0改为直接连接SSH和VNC,不再经由guacd。
- v1.109.0加入了权限。在为非管理员用户建好权限之前,他们什么都访问不了。
- v1.109.0之后,RDP也改为直接连接,guacd只有Telnet需要。