升级RemoteApp或app_publisher程序
升级堡垒机实例版本后,通常需要同步升级Windows应用服务器的RemoteApp或Linux应用服务器的app_publisher至新版本,否则对应的应用发布功能无法正常运行,本小节介绍如何升级RemoteApp和app_publisher。
RemoteApp和app_publisher的升级步骤可概括为:先卸载旧版本,再重新安装新版本。
前提条件
- 已获取目标应用服务器管理员账号与密码。
- 安装Linux安装包时需要确保/var/lib路径有足够的空间安装。
- 已获取新版本的RemoteApp或app_publisher安装包。
- RemoteApp
表1 app_publisher组件版本说明 堡垒机版本
支持架构
app_publisher组件版本
下载地址
V3.3.66.0及以后版本
x86
3.3.66.0(支持Euler 2.9.8、CentOS 7和中标麒麟系统)
Arm
3.3.66.0(支持Euler 2.9.8和UOS系统)
V3.3.60.0及以后版本
x86
1.7.0_EulerOS
Arm
1.7.0_EulerOS
Arm
1.7.0_UOS
V3.3.52.0及以后版本
x86
1.6.1_EulerOS
Arm
1.6.1_EulerOS
x86
1.6.1_CentOS7
Arm
1.6.1_UOS
V3.3.46.0及以后版本
x86
V1.5.0_CentOS7
Arm
V1.5.0_UOS
V3.3.43.0及以后版本
x86
V1.4.0_CentOS7
Arm
V1.4.0_UOS
V3.3.40.0及以后版本
x86
V1.3.0_CentOS7
Arm
V1.3.0_UOS
V3.3.38.0及以后版本
x86
V1.2.0_CentOS7
Arm
V1.2.0_UOS20
V3.3.30.0及以后版本
x86和Arm
V1.1.0
V3.3.26.0及以后版本
x86和Arm
V1.0.0
- app_publisher
新版本始终向前兼容,当前最新版本:RemoteAppProxy2.1.1版本
- RemoteApp
升级RemoteApp(Windows应用服务器)
- 登录Windows应用服务器,进入
中卸载老版本RemoteApp程序。
Windows应用服务器地址在堡垒机实例的
页面查看。 - 卸载完成后,上传并解压新版本RemoteApp安装包。
- 双击解压包中的setup.exe进行安装,直到安装完成。
升级app_publisher(Linux应用服务器)
- 登录Linux应用服务器,上传新版本app_publish安装包并解压。
tar -zxvf app_publisher_V1.xxxxxxxxxx.tar.gz
Linux应用服务器地址在堡垒机实例的
页面查看。 - 执行以下命令卸载老版本docker镜像。
1
docker rmi $(docker images -q)
卸载镜像时如果出现提示:Error response from daemon: conflict: unable to delete 4852fb6f5512 (cannot be forced) - image is being used by running container xxxx
依次执行以下命令,删除container会话,并重新卸载镜像。
1 2
docker rm -f $(docker ps -aq) docker rmi $(docker images -q)
- 卸载完成后,执行以下命令安装新版本app_publish目录下安装包和镜像。
1 2
cd app_publisher_V1.xxxxxxx ./install.sh
安装完成后,如果当前堡垒机版本为3.3.38.0及以下版本,且app_publisher为V1.2.0及以下版本时,更新app_publish到1.2.0以上版本后,需要依次执行以下命令手动更新docker证书时间。
1 2
docker swarm update --cert-expiry 867240h0m0s docker swarm ca --rotate