天外神坛 发表于 2023-3-29 11:11:07

闪乱神乐私服游戏搭建教程,闪乱神乐私服游戏怎么搭建?

注:配置文件都在data下面
先修改逻辑服
1)进入服务器的文件夹里的conf修改master.json文件,配置启动的环境id,以及端口。
{
"game_server_4144": {
    "id": "master-server-1", "host": "127.0.0.1", "port": 26000
}
}
{
"game_server_4145": {
    "id": "master-server-1", "host": "127.0.0.1", "port": 27000
}
}
2)修改servers.json(游戏服对外开放配置)
配置环境id
游戏服的realhost(服务器ip)
游戏服进程对应端口 (对外开放的端口)
121(122)servers.json:{                         {
    "sifu121": {                                  "sifu122": {
      "logic": [{                                 "logic": [{
            "id": "logic-server-1",                        "id": "logic-server-1",
            "host": "127.0.0.1",                        "host": "127.0.0.1",
            "realhost": "120.92.146.153",                  "realhost": "120.92.154.228",
            "port": 26000,                               "port": 27000,
            "clientPort": 26001,                           "clientPort": 27001,
            "frontend": true,                              "frontend": true,
            "auto-restart": true,                            "auto-restart": true,
            "secretKey": "sdfsdfrandom"            "secretKey": "sdfsdfrandom"
      }],                                        }],
      "global": [{                                 "global": [{
            "id": "global-server-1",                   "id": "global-server-1",
            "host": "127.0.0.1",                      "host": "127.0.0.1",
            "realhost": "120.92.146.153",            "realhost": "120.92.154.228",
            "port": 26006,                        "port": 27006,
            "clientPort": 26007,                      "clientPort": 27007,
            "auto-restart": true,                      "auto-restart": true,
            "httpPort": 26008,                        "httpPort": 27008,
            "frontend": true                        "frontend": true
      }],                                          }]
      "pay": [{                                    "pay": [{
            "id": "pay-server-1",                     "id": "pay-server-1",
            "host": "127.0.0.1",                        "host": "127.0.0.1",
            "realhost": "120.92.146.153",               "realhost": "120.92.154.228",
            "port": 26009,                            "port": 27009,
            "auto-restart": true,                     "auto-restart": true,

            "httpPort": 26010                         "httpPort": 2700
      }],                                          }],
      "guild": [{                                    "guild": [{
            "id": "guild-server-1",                     "id": "guild-server-1",
            "host": "127.0.0.1",                         "host": "127.0.0.1",
            "realhost": "120.92.146.153",               "realhost": "120.92.154.228",
            "port": 26011,                              "port": 27011,
            "auto-restart": true,                         "auto-restart": true,
            "frontend": false                            "frontend": false
      }],                                           }],   
      "log": [{                                       "log": [{
            "id": "log-server-1",                        id": "log-server-1",
            "host": "127.0.0.1",                        "host": "127.0.0.1",
            "port": 26012,                              "port": 27012,
            "auto-restart": true,                        "auto-restart": true,
            "httpPort": 26013                            "httpPort": 27013
       }]                                          }]
    }                                              }
}                                             }
替换命令为: %s/260/270/g
3)修改 server_config.json
PID要比之前的多增加20W,pay_4144 数字要与
port的28144 要比之前的多1
port的28144 要比之前的多1
4144要与master一样

2、在私服数据库新建文件夹mkdir /data/db_data_sifu_1121(这里的红色部分是要与你在一样)后缀名+1 (现在为1121,下一个为112)
mongod --dbpath /data/db_data_SF4414 --logpath /data/db_data_SF4144/log --master --oplogSize 64 --logappend --port=28144 --fork --maxConns=30000
--port=28144要与 在server_config.json 里设置给mongodb的port的一样
可以用ps –ef | grep 28144 来查看是否在跑

礼包服只有一个IP:172.31.48.8
登陆服Platform也是 唯一
所以 这两个IP 跟端口不需要改

服务器搭建完成nohup pomelo start -e 环境id > log &启动并生成日志
pomelo stop -P {master配置的端口
每个区服里面都有一个重启脚本,可以直接执行sh restart.sh

3、登陆服配置
登陆服需要进入/data/platform里修改master_server_config.json
需要改4144和name还有serverid、name 还有对应的端口号(端口号一般前面三个数字一样就行)
上面修改完配置后可以保存然后先执行node master_server_config.json 看看有没有错误
然后再执行node reload_server_list.js 来重启配置文件
2)screen -r pay 进入pay
Jobs 查看
Jobs -l 查看PID
Kill -9 +PID杀死pid 然后再次查看是否还在
node pay_proxy.js > log_0634 & 启动 (最好是在screen -r pay里面进行)
Jobs –l 确认一下
Ctril +a+d退出 pay
如果显示一直报错,Ctril +a+d退出 pay,过滤pay_proxy.js kill-9杀死再进入到screen里面把进程重新重启即可

在登陆服务器中的/data/ game_manager
screen -r gm 进入gm
Jobs –l 查看PID
Kill -9 +PID杀死pid 然后再次查看是否还在
node http_server.js > log &启动(在screen r gm里面进行)
Jobs –l 确认一下
Ctril +a+d退出 pay
cd game_manager/js/server_list.js服务器配置
登陆服务器查看game_manager log里的内容,没有报错就说明正确了


4、配置上面的这些在逻辑服务器上执行命令
进入到/data/game_server_4144/tools/check-config
然后checkConfig.js修改

然后执行 node checkConfig.js如果都是OK表示在逻辑服务器上的操作正确
2)nohup pomelo start -e 环境id(如game_server_4144 与master一致) > log &启动并生成日志
查看日志如果没游报错则表示全部配置正确。
登陆后台进入服务器测试服务器能否运行
如果错误,杀死master里面的端口就可以pomelo stop -P +master端口

本地服务器导入礼包服务
先在本地的/data/software/mongodb/bin ls查看有没有,没有就
在生成一个 ./mongoexport --port=28099 -d game_4199 -c gm -o gm.json(这是以往的已经有gm.jison)这条只是在本地上用的,28099是本地测试服务数据库的端口game_4199是本地服务器里的库名
把生成的gm.jison分别导入不同的库里
./mongoimport --port 28142 -d game_4142 -c gm gm.json --drop
./mongoimport --port 28143 -d game_4143 -c gm gm.json --drop
mongo --port 28145(这是进入到mongo端口为 28145的数据库里)


跨服务器导入礼包
先在gm后台查看其测试服在哪(在/data/game_manager的server_list.js)
查看测试服的IP地址跟端口,然后在测试服里过滤其端口ps -ef|grep 52012
进入/data/game_server_1999/config 里vi server_config.json,查看他所连接的数据库
去服务器信息表里面找,进入闪乱数据库的/data/software/mongodb/bin ls查看有没有
./mongoexport --port=28199 -d game_1999 -c gm -o gm.json导出测试服数据库的gm库
game_1999是game_server_1999的连接的库名(这个可以在data/game_server_1999/config 里vi server_config.json里面找到)
./mongoimport --host 172.31.48.41:26250 -d game_1050 -c gm gm.json –drop
这是一条导入到远端数据库的命令,绿色的表示要导入的数据库的远端IP、端口和库名
在远端的数据库里查看其有没有导入成功

添加白名单
队友发IP跟GM后台,然后进入到GM(也就是逻辑服)后台里的/data/game_manager查看vi server_list.js 查看登陆服的ip
进入到登陆服的文件夹platform/
vim config/platform_white_list.json
然后把ip添加到配置文件的中间里面去;
然后执行 node platform_white_list.json 检查语法有没有错误
返回上一层node reload_server_list.js这是添加白名单重启的配置的,可以重启很多配置文件

注:一般就只有3个正式服,添加白名单时进去正式服的platform/ master_server_config.json下面去看看有没有所提供的区服,再来添加白名单


node可以检查任何文件

更新999测试服的服务器列表:进入120.92.136.93/data/game_server_6999,修改master_server_config.json 添加新的服务器即可

有点乱
热更添加白名单
热更地址:222.186.15.232 ,在/data/updata_server/settingwhite_ip.json里面添加
Vi white_ip.json,然后添加所提供的IP,再用screen -ls(不知道可以查看),screen -ls

Screen -r update,fg调出 ctrl+c杀死,node app.js > log & 重启,ctrl+a+d退出

185_闪乱bt服更新app,222.186.15.232 在sl_185_bt999目录里
更新到185的1服(即在185_闪乱bt服更新app 在sl_185_bt01目录里)


更新app,把旧的app删除,再把新的app解压出来,然后执行sh restart.sh

gm后台(game_manager)进去不,进入后台IP node http_server.js > log &

死神一区(在斩魂服务器,12016端口/game_server_1)系统维护,停服再开启。

闪乱8999(在闪乱正式服里的platformvi master_server_config.json最后一行可以找到)
然后进入导测试服(120.92.138.250)过滤7933,查到

如果断网了,就只需要再闪乱登陆服上添加白名单




调秒乐测试服的世界BOSS,再死神秒乐版服务器上的game_server_6999,修改app/data/worldBoss_config.js(不知道可以再game_manager/js里面查看)
arg1是第一次开启的时间,arg2是第一次持续时间,arg3是第二次开启时间,arg4是第二次持续的时间

云服务都都自动的更新时间的任务要更改时间需要先crontab -e把它注释掉。
date -s '2017-07-17 23:50:00' 如果换成date -s '2017-07-15 23:50:00'
系统需要重新启动才能重新测试。
重启完系统后需要重启mongod --dbpath /data/db_data_SV1/ --logpath /data/db_data_SV1/log --master --oplogSize 64 --logappend --port=27118 --fork --maxConns=30000
然后在开启服务

hw_暴走学院服务器(台湾)    幻文(218.32.57.176),更新app和game_manager,包在svn闪乱 繁体服
更新app,把旧的app删除,替换新的app包进去
更新game_manager
先更新app 在删除gm.html,然后把game_manager里面的gm.html换进去
备份js整个包,然后把app里的/data/覆盖到game_manager里的js/table里。
先下载好 server_list.js,因为game_manager.zip里的js是没有之前搭建的游戏服的区名的


服务器搭建完成nohup pomelo start -e 环境id > log &启动并生成日志
pomelo stop -P {master配置的端口}

ln -s /data/game_server_3051/node_modules/pomelo/bin/pomelo /usr/bin/pomelo

db.player.count({"ir": {$exists:false}}) 统计玩家数量
http://bi.99play.cc:9020/在测试服的screen -r easy里面重启

合服默认最大数是5 ,要修改可以到合服文件里的route/manage.js



这个报错是因为登陆服检查不到这个玩家,需要重新换号登陆


db.player.count({"ir": {$exists:false}}) 统计玩家数量

报错:logic进程没起来, 需要重启等几分钟再进,不能直接进
搭服注意事项:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.144.118.235' IDENTIFIED BY 'leyun1324' WITH GRANT OPTION


Activity 是活动,先导出,下面是导入的命令
./mongoimport --port 21999 -d game_1999 -c activity activity.json --drop


合服 server_merge.tar
先备份要合服的区服数据库


cp_1 cp_2 cp_3 cp_4 任意一个都可以,

修改所需要合服的地址,端口,库名

修改完之后执行sh cp_1.sh 会生成server_merge56..60
然后执行run_1,sh
执行正确后的结果
然后到页面上进行合服




挂载磁盘
fdisk /dev/vdb n 1 w
mkfs.ext4 /dev/vdb
mkdir /data
ount /dev/vdb /data
vim /etc/fstab
/data/swapfile swap swap defaults 0 0
/dev/vdb /data ext4 defaults 0 0

给服务器做缓存(建议64g)
dd if=/dev/vdb of=/data/swapfile bs=64M count=1024
mkswap /data/swapfile
swapon /data/swapfile
/dev/vdb      /data         ext4            defaults      0 0
/data/swapfile swap swap defaults 0 0

mkfs.ext4 /dev/vdb
mount /dev/vdb /data

mysql 授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.81.89.107' IDENTIFIED BY 'leyun1324' WITH GRANT OPTION
/data/server_merge/server_merge/route# vi manage.js

10是最大合服数量
gm_adminGM后台账号密码

热更160082修改方法


更新之前,要先删除所有后缀manifest文件
死神 现在的大版本是160 闪乱火影 这些是180

跨服问题


114错误
神忍之路提示活动结束,是因为区服的conf/server_config这个的sid跟这个plaoform master所填写的不一样
支付错误

app包没有更新


切换iOS内购支付的沙盒模式,是要到app/modules/pay_system.js中
找到字符串:buy.itunes.apple.com
替换为:sandbox.itunes.apple.com

然后重启服务器就好了

登陆服master_server_config.json,payzone_config.js,区服config/server_config.json这几个最好一致,聊天系统以及跨服配置都是基于这几个id,id不一致有可能导致数据异常或者跨服有问题

具体搭建文档自行下载




闪乱神乐私服游戏源码下载

712254hyy 发表于 2023-3-29 14:25:43

这个帖子很牛逼

jiangziyun 发表于 2023-3-29 17:28:46

路过,支持一下啦

112033 发表于 2023-3-29 18:30:37

真是 收益 匪浅

940725 发表于 2023-3-29 20:33:01

水水水水水水水水水水

712254hyy 发表于 2023-3-30 07:00:08

安抚v敖举派

guailing 发表于 2023-3-30 10:23:22

赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞

aa3070110 发表于 2023-3-30 10:23:22

这个大家有下载的嘛
页: [1]
查看完整版本: 闪乱神乐私服游戏搭建教程,闪乱神乐私服游戏怎么搭建?