公用配置
必须
xxxxxxxxxx# 本项目部署的机器列表,值表示编号,用于构成serverid,范围0-999"machines_dict":"127.0.0.1": 0,# 旧版兼容配置,编号自增,如果有machines_dict字段,本字段无效"machines": ["127.0.0.1"],# 是否打开认证,true表示打开,pc版测试包将无法登录,上线必须设为true"online_mode": false,
开关
xxxxxxxxxx# true表示把mods压缩上传,false则会将文件夹增量上传"zip_push_mod": false,# 是否给地图分配唯一的levelname"unique_levelname": false,# 是否将scripts打包成mcp,上线必须设为true"pack_mcp": false,
并发
xxxxxxxxxx# 同时部署多少个机器"client_pool_size": 3,# 单机并发部署进程数"server_pool_size": 3,# 启停,热更等非部署任务的最大并发数"max_pool_size": 20,# 滚动更新滑动窗口,避免单机同时进程数过多"rolling_size": 10,
超时
xxxxxxxxxx# 所有等待master服务的超时"timeout": 30,# 停服确认进程退出超时"stop_timeout": 30,# 所有等待其他机器任务的超时# 如等待其他机器滚动更新# master和service要等待其他机器停服完才开始停服"rolling_timeout": 60,
进程管理
xxxxxxxxxx# 是否使用supervisor管理进程"supervisor": false,# 停服失败后,是否强杀进程"force_kill": true,# 停机模式,1表示强制停机,2表示优雅停机"act_type": 2,# 进程启动命令行参数"command_line": "-m 8G",
调试
xxxxxxxxxx# 是否打印debug日志"log_debug_level": true,
数据库
xxxxxxxxxx# 脚本连接mongo配置"mongo":# mongo数据库名,需要自行建好数据库"database": "idv",# mongo所在机器ip"host": "127.0.0.1",# 登录数据库的密码"password": "minecraft",# 端口"port": 27017,# 登录数据库的账号"user": "minecraft",# 脚本连接mysql配置"mysql":# mysql数据库名,需要自行建好数据库"database": "minecraft",# 所在机器ip"host": "127.0.0.1",# 登录数据库的密码"password": "minecraft",# 端口"port": 3306,# 登录数据库的账号"user": "minecraft",# 脚本连接redis配置"redis":# 所在机器ip"host": "127.0.0.1",# 登录密码"password": "mcnetgame",# 端口"port": 6379
master
xxxxxxxxxx"master":# 引擎类型,不要修改"app_type": "master",# 引擎版本,官方提供"app_version": "1.9.0",# 部署在哪个机器上"ip": "127.0.0.1",# 要放置哪些mods,可多选,以逗号分隔,按顺序加载进行文件夹合并"mods": "master",# 开放http端口用于接受gm指令,范围8000-9000"port": 8503,# 进程类型,不要修改"type": "master",# 给proxy/lobby/game发送保活包周期,单位秒"keep_alive_period": 10,# 部署工具自动根据master配置生成的字段,忽略"netgame_common_url": "http://127.0.0.1:8503/conf/query/get-netgame-common",
游戏服配置
xxxxxxxxxx# 游戏服配置,列表,可以在不同机器上部署不同数量的不同类型的游戏服"game": [# 引擎类型,不可修改"app_type": "game",# 引擎版本,官方提供"app_version": "1.9.0",# 所在机器ip"ip": "127.0.0.1",# 要放置哪些mods,可多选,以逗号分隔,按顺序加载进行文件夹合并"mods": "game_mod",# 数量"num": 1,# 游戏服类型,可自定义名称,但必须全局唯一"type": "game"],
大厅服配置
xxxxxxxxxx# 大厅服配置,列表,可以在不同机器上部署不同数量的不同类型的大厅服"lobby": [# 引擎类型,不可修改"app_type": "lobby",# 引擎版本,官方提供"app_version": "1.9.0",# 所在机器ip"ip": "127.0.0.1",# 要放置哪些mods,可多选,以逗号分隔,按顺序加载进行文件夹合并"mods": "lobby_mod",# 数量"num": 1,# 大厅服类型,可自定义名称,但必须全局唯一"type": "lobby"],
代理服配置
xxxxxxxxxx# 代理服配置,列表,负责转发,加解密与切服,可以在不同机器上部署不同数量的大厅服"proxy": [# 引擎类型,不可修改"app_type": "proxy",# 引擎版本,官方提供"app_version": "1.9.0",# 所在机器ip"ip": "127.0.0.1",# 目前暂不支持mods,留空"mods": "",# 数量"num": 1,# 代理服类型,不可修改"type": "proxy"]
service服务配置
xxxxxxxxxx# service服务配置,列表,可以在不同机器上部署不同类型的服务"servicelist":[# 指定服务器id,范围0-9999"serverid":10,# 引擎类型,不可修改"app_type": "service",# 服务类型,自定义,全局唯一"type": "service",# 引擎版本,官方提供"app_version": "1.9.0",# 所在机器ip"ip":"192.168.47.139",# 开放http端口用于接受gm指令,范围8000-9000"http_port":8519,# 要放置哪些mods,可多选,以逗号分隔,按顺序加载进行文件夹合并"mods": "service",# 要加载哪些模块,目前为官方提供"module_names":["idv_service","report","event"]],