环境定义
根据实际需要,我们将整个系统划分为如下几个部分,除通用以外,对其余几个根据希腊字母顺序进行了命名。
| 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