Dragon system inner environment deployment instructions

断了今生、忘了曾经 提交于 2020-10-07 00:52:01

环境定义

根据实际需要,我们将整个系统划分为如下几个部分,除通用以外,对其余几个根据希腊字母顺序进行了命名。

code name description
alpha 开发环境 供开发人员研发使用
beta 测试环境 供测试人员做功能测试使用
gamma 预发环境 供测试人员做集成测试使用
delta 生产环境 供运营人员、用户正常使用
common 通用环境 供开发、测试人员研发、测试使用

服务

通用

env service ip port username passwd
common nginx 192.168.3.73 80/443 - -
common gitlab 192.168.3.78 80 - -
common zentao 192.168.3.77 80 - -
common jenkins 192.168.3.68 8080 - -

Beta

env service ip port username passwd
beta mysql 192.168.3.83 3306 root
beta redis 192.168.3.81 6379 -
beta nacos 192.168.3.74 8848 - -
beta api-usr 192.168.3.85 18000 - -
beta api-ops 192.168.3.85 18001 - -
beta api-ent 192.168.3.85 18002 - -
beta user 192.168.3.80 - - -
beta basic 192.168.3.80 - -
beta guide 192.168.3.81 - - -
beta staff 192.168.3.81 - - -
beta essay 192.168.3.82 - - -
beta goods 192.168.3.82 - - -
beta push 192.168.3.83 - - -
beta sms 192.168.3.83 - - -

Gamma

env service ip port username passwd
gamma mysql 192.168.3.73 3306 root
gamma redis 192.168.3.71 6379 -
gamma nacos 192.168.3.74 8848 - -
gamma api-usr 192.168.3.75 18000 - -
gamma api-ops 192.168.3.75 18001 - -
gamma api-ent 192.168.3.75 18002 - -
gamma user 192.168.3.70 - - -
gamma basic 192.168.3.70 - -
gamma guide 192.168.3.71 - - -
gamma staff 192.168.3.71 - - -
gamma essay 192.168.3.72 - - -
gamma goods 192.168.3.72 - - -
gamma push 192.168.3.73 - - -
gamma sms 192.168.3.73 - - -

目录

Dragon部署目录

item directory
service /data/dragon/service/dragon-service-xxxx-impl/
api /data/dragon/api/dragon-api-xxxx/

Nginx相关目录

对于内部服务器环境来说,外部请求访问路由器地址后,路由器会将其转发到192.168.3.73上的nginx上,nginx再经过相关规则进行转发。

nginx是基于docker安装的,具体的安装脚本如下:

docker run --detach \
--restart always \
--name nginx \
--publish 80:80 \
--publish 443:443 \
--volume /data/docker/nginx/etc:/etc/nginx \
--volume /data/docker/nginx/data:/usr/share/nginx \
nginx:1.17.9

在这里,我们将容器中的目录/etc/nginx、/usr/share/nginx分别挂载到宿主目录/data/docker/nginx/etc、/data/docker/nginx/data上。

前端部署目录

对于前端vue代码来说,具体的部署目录如下:

环境 系统 目录
beta 用户接口 /data/docker/nginx/data/dragon/beta/usr
beta 运营接口 /data/docker/nginx/data/dragon/beta/ops
beta 企业接口 /data/docker/nginx/data/dragon/beta/ent
gamma 用户接口 /data/docker/nginx/data/dragon/gamma/usr
gamma 运营接口 /data/docker/nginx/data/dragon/gamma/ops
gamma 企业接口 /data/docker/nginx/data/dragon/gamma/ent

nginx配置文件

针对dragon后端请求路由来说,大家着重关注如下表格即可。

环境 系统 目录
beta 用户接口 /data/docker/nginx/etc/sites-enabled/dragon.beta.usr.conf
beta 运营接口 /data/docker/nginx/etc/sites-enabled/dragon.beta.ops.conf
beta 企业接口 /data/docker/nginx/etc/sites-enabled/dragon.beta.ops.conf
gamma 用户接口 /data/docker/nginx/etc/sites-enabled/dragon.gamma.usr.conf
gamma 运营接口 /data/docker/nginx/etc/sites-enabled/dragon.gamma.ops.conf
gamma 企业接口 /data/docker/nginx/etc/sites-enabled/dragon.gamma.ent.conf

Run

Dragon

进入到对应目录,执行如下命令:

rm -rf out.nohup && ./restart.sh && tail -f out.nohup

Nginx

任意目录执行如下命令,即可重启nginx服务

docker restart nginx

访问地址

环境 系统 内网 公网
beta 用户接口 http://192.168.3.85:18000/api/swagger-ui.html/ https://busr.hzxtwj.com/api/swagger-ui.html
beta 运营接口 http://192.168.3.85:18001/api/swagger-ui.html/ http://bops.hzxtwj.com/api/swagger-ui.html
beta 企业接口 http://192.168.3.85:18002/api/swagger-ui.html/ http://bent.hzxtwj.com/api/swagger-ui.html
gamma 用户接口 http://192.168.3.75:18000/api/swagger-ui.html/ https://gusr.hzxtwj.com/api/swagger-ui.html
gamma 运营接口 http://192.168.3.75:18001/api/swagger-ui.html/ http://gops.hzxtwj.com/api/swagger-ui.html
gamma 企业接口 http://192.168.3.75:18002/api/swagger-ui.html/ http://gent.hzxtwj.com/api/swagger-ui.html
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!