vlambda博客
学习文章列表

生产环境下多linux系统同时发包操作流程

前言

本公司某个项目的生产有6台linux机器,每次发版时,需要前端伙伴把前端项目放到CDN上,然后后端伙伴把index.html同时发布到6台机器上。(index.html是前端项目编译完生成的一个文件,有压缩,当然每次发版都不同)

然后用户打开APP,请求走的路线就是:堡垒机->F5(负载均衡硬件设备)->随机一台linux服务器(如果有需要,继续走其它服务器)->CDN,然后获取到资源后返回给用户。

本文记录下后端发布index.html的步骤。(如果发布jar项目,同理,可供参考)


生产环境下多linux系统同时发布的步骤

1.使用软件MobaXterm_Personal_8.6软件,登录堡垒机,并打开6个堡垒机窗口(linux界面的)。

2.通过堡垒机窗口,输入不同的数字,切换至不同的分组,如:窗口1切换到linux生产机器1,窗口2切换到2,以此类推。

3.使用任意一个窗口,例如窗口1,打开NAS共享磁盘的路径,将本地的index.html文件拖进去;这个共享磁盘可供6个linux机器访问,并且路径都是一致的。

4.点击MobaXterm_Personal软件中的MultiExec按钮,就可以同时在6个linux窗口中输入命令了。

5.输入命令,将index.html复制到指定位置,例如:cp /share/index.html /nginx/index.html

意思是将index.html从共享磁盘中复制到nginx文件夹下;现在是同时在6台linux机器上输入命令的状态,这6台机器都能访问共享磁盘(/share),然后要复制到的位置都是/nginx。

6.完成,nginx无需重启。(如果是cp的jar项目,则执行启动命令即可。)


注意事项

1.注意检查6台linux的IP是否正确,防止人为登陆错误机器,导致后续发版错误

2.注意备份之前的文件(index.html或jar项目等),使用cp命令备份一下,防止需要回退时无法回退。(回退的原因除了发版错误,还有领导突然不想上线的情况)