注:配置文件都在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/setting white_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(在闪乱正式服里的platform vi 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_admin GM后台账号密码
热更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不一致有可能导致数据异常或者跨服有问题
具体搭建文档自行下载
闪乱神乐私服游戏源码下载
【天外神坛】免责声明及帮助
1.重要:如果遇到隐藏内容回复后显示为代码状态,直接刷新一下页面即可解决此问题。
2.本文部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责。
3.若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
4.如果本站有侵犯、不妥之处的资源,请在网站右边客服联系我们。将会第一时间解决!
5.本站所有内容均由互联网收集整理、网友上传,仅供大家参考、学习,不存在任何商业目的与商业用途。
6.本站提供的所有资源仅供参考学习使用,版权归原著所有,禁止下载本站资源参与商业和非法行为,请在24小时之内自行删除!