前端： 后台web

后台： gadmin

客户端： 游戏客户端

服务器： 后台(gadmin)、游戏(grave)、数据采集(point)


## 服务部署
### 前端部署
    1. yarn build 打包
    2. 将打包后的文件压缩为zip文件
    3. 将压缩文件上传至服务器，并解压至目录 `resource/public/gadmin` 中

### 后端部署
    1. 运行 `build_64.bat` 打包程序, 打包后的可执行文件为 `gadmin` 和 `console` 
    2. 将打包后的文件上传至服务器, 配置 `supervisor` 守护程序

# env

## MYSQL
   1. `MYSQL_DSN` 后台数据库 _每日游戏统计信息保存至该数据库_
   2. `MYSQL_LOGIN_DSN` 玩家账户数据库 _玩家的账号信息保存至该数据库_
      * `MYSQL_LOGIN_SLAVE_DSN` 玩家账户数据库 只读库
   3. `MYSQL_GRAVE_DSN` 玩家游戏数据库 _玩家的游戏账号信息、游戏信息、交易信息保存至该数据库_
      * 对应游戏服数量 `MYSQL_GRAVE_DSN` `MYSQL_GRAVE1_DSN` `MYSQL_GRAVE2_DSN`
      * `MYSQL_GRAVE_SLAVE_DSN`  玩家游戏数据库 只读库
      
## REDIS
   1. `REDIS_ADDR` _游戏服务器Redis_
      * 对应游戏服数量: `REDIS_ADDR`、 `REDIS2_ADDR`、 `REDIS3_ADDR`
   2. `LOG_REDIS_ADDR` 后台Redis _主要用于后台缓存操作,后台弹窗通知_

## NATS
1. `NATS_URL` Nats地址 **_后台与游戏客户端数据通信_**
    * NATS_STREAM _访问日志流_
    * NATS_GM_STREAM _后台操作游戏服专用流_
    * NATS_GM_SUB_STREAM _游戏异常信息流_

## ELASTIC
1. `ELASTIC_ADDR` Elastic地址 _保存高查询率游戏数据上报信息,用于后台查询_
2. `ELASTIC_USERNAME` Elastic用户名
3. `ELASTIC_PASSWORD` Elastic密码

## ETCD
1. `ETCD_URL` Etcd地址 _主要用于配置引流服务器_

## ADMIN
1. `ADMIN_WEB_TITLE` _后台显示title_
2. `ADMIN_PLATFORM` 后台所在平台 _主要用于查询用户所在平台的相关信息，比如余额_
3. `ADMIN_SERVER_PORT` 后台程序监听端口
4. `ADMIN_SOCKET_URL` 前端与后端websocket配置 _后台程序所在服务器外网ws://ip:port/ws_
5. `ADMIN_JSON_RESOURCE_URL` 游戏客户端使用的各种json数据存放地址 _用于后台查询及商品发放_
6. `ADMIN_IS_LOCAL` 脚本执行判断环境配置
7. `ADMIN_TEMPLATE` 后台模板
8. `GIN_MODE` 后台程序运行环境 _生产:release 测试:debug_
9. `JWT_SECRET` 后台用户登录token密钥配置
10. `BIN_PATH` 执行文件路径
11. `SERVER_ALERT_URL` 服务报警路径 ip:port/route
12. `VERSION_URL` 用于提审发布需要的版本信息地址
13. `RELEASE_GM_API` `RELEASE_GM_API_TOKEN` 用于同步生产环境用户信息 
    1. RELEASE_GM_API: 生产环境地址:端口  `http://62.234.25.61:7002`
    2. RELEASE_GM_API_TOKEN: 模拟token `grave123`

## 游戏服务器配置
1. `GRAVE_PATH` 配置所在地址
2. `GRAVE_GM` 配置所在路径

## 资源配置
1. `JSON_PATH` json所在路径 _后台读取的json所在目录_
2. `JSON_VERSION` json版本 _后台读取的json版本_
3. `BACKUP_PATH` 备份路径
4. `DOWNLOAD_BACKUP_PATH` 下载备份数据后的保存路径，一般填obs路径
5. `DOWNLOAD_BACKUP_URL` 后台下载备份地址前缀，一般是从正式服下载数据

## DEPLOY 游戏服部署
1. `DEPLOY_SH_URL` docker部署脚本地址 `https://gravedygate1.mg.xhgame.com/sh/`
2. `DEPLOY_ORIGIN_URL` docker程序下载地址 `https://gravedygate1.mg.xhgame.com/serverupgrade`
3. `DEPLOY_NOTIFY_URL` 脚本部署完成通知地址 `所在服务器ip:端口/api/deploy/notify` `http://120.53.242.156:7002/api/deploy/notify`
4. `DEPLOY_MODE` 脚本环境 `抖音4 微信3 测试1 美团5`
5. `DEPLOY_GRAVE_GATE` 游戏脚本 `gate1,gate2,gate3`

## 接口
1. 导出包括本月在内的玩家数据接口 ip:port/api/dash/export/statistics, postman直接调用
   
    
    