公用配置
必须
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"
]
],