环境定义
根据实际需要,我们将整个系统划分为如下几个部分,除通用以外,对其余几个根据希腊字母顺序进行了命名。
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
访问地址
来源:oschina
链接:https://my.oschina.net/qwfys200/blog/4283912