Java 最简单可靠的线上不停机发布方案
用到技术:Docker、 Nginx
适用范围:适用于单台或多台服务器应用
实现 Java 应用线上热部署方案很多,网上零零总总,但经常实现起来各种繁琐,问题频出。 今天就结合本人经验,利用 docker+Nginx 实现最简单线上环境热部署。
废话不多说,直接开始。
线上服务器配置:阿里云 ecs 服务器 1 台,CentOS 7.8 64 位 、2 vCPU 4 GiB 、ssd100GiB 。
安装 Nginx 和 docker,本人的安装版本如下(主流版本就可以了):
nginx + docker 版本:
nginx 配置(关键点)
nginx 配置负载均衡,轮训到两个地址。
选 ip_hash 解决 session 问题。
docker 使用:
本地 idea 连接 docker,实现一键发布。
docker 命令操作
docker run --name zjipx25 -d -v /home/myweb/uploads:/Users/xj/Documents/uploads -p 9001:8070 xj/web25:latest
评论