前端: 后台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直接调用