藏宝游传奇

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 140|回复: 0

[手游] 闪乱神乐手工架设服务端+搭建教程+合服、跨服配置等

[复制链接]
  • TA的每日心情
    开心
    2020-12-29 20:57
  • 签到天数: 3 天

    [LV.2]圆转纯熟

    4332

    主题

    4336

    帖子

    24万

    积分

    超级版主

    Rank: 8Rank: 8

    积分
    247476
    发表于 2019-12-27 15:29:56 | 显示全部楼层 |阅读模式
    游戏服务器搭建 game_server_id.tar.gz
    1.复制代码,取game_server拷贝到/data目录下,取app代码到game_server目录下
    2.修改游戏服配置文件 (config配置文件下)
       (1) 修改master.json文件 (游戏服环境配置)
    配置启动的环境id,以及端口
       (2) 修改servers.json      (游戏服对外开放配置)
    配置环境id  
    游戏服的realhost(服务器ip)
    游戏服进程对应端口 (对外开放的端口)
       (3) 修改server_congfig.json   (游戏服连接配置)
    配置 startPid   (玩家唯一标识,同一登入服不能重复)
    MYSQL地址以及端口  (支付信息存储)
    MONGO地址以及端口  (游戏玩家数据,游戏日志存储)
    CURRENT_SERVER     (服务器唯一识别id,用于登入支付连接识别)
    gift_code_server的ip端口 (礼包服连接,用于sdk生成兑换)
    Platform地址端口      (用于连接登入服)
    例:
    1. {

    2.     "game_version": 180000,        (游戏版本信息)

    3.     "startPID":1800000,                        (玩家pid)

    4.     "debugBattle":false,               

    5.     "mysql_pay_server": {                        (连接mysql地址,端口)

    6.         "host": "172.31.48.28",

    7.         "port": 3306,

    8.         "user": "root",                                        (连接mysql的用户密码)

    9.         "password": "leyun1324",

    10.         "db": "pay_aly009"                                 (创建 mysql 支付的表)

    11.     },

    12.     "mysql_account_server": {                        

    13.         "host": "172.31.48.28",

    14.         "port": 3306,

    15.         "user": "root",

    16.         "password": "leyun1324",

    17.         "db": "account"

    18.     },

    19.     "ccy_data_server": {                 (玩家新增,留存查询)

    20.         "host": "111.111.111.111",

    21.         "port": 3306,

    22.         "user": "root",

    23.         "password": "leyun1324",

    24.         "db": "ccy_data"

    25.     },



    26.     "uc_info":{

    27.         "apiKey":"5c04925674920eb58467fb52ce4ef728",

    28.         "cpId":"49347",

    29.         "gameId":"320676"

    30.     },

    31.     "lj_secretKey": "93a95852b5854f88931f29c255664e64",

    32.     "app_secret_360": "43f2e67d84dbab68dd804a14e64718b4",

    33.     "productCode": "p976",

    34.     "pay_url":"http://127.0.0.1:",

    35.     "mongodb_server": {                (mongodb配置)

    36.         "host": "172.31.48.28",                        (mongo的ip端口)

    37.         "port": 27209,

    38.         "db": "game_aly009",                        (mongo玩家信息数据库)

    39.         "reconnect": 5000

    40.     },

    41.     "mongodb_log_server": {

    42.         "host": "172.31.48.28",                        (mongodb连接ip 端口)

    43.         "port": 27209,

    44.         "db": "dc_aly009",                                (mongo日志信息数据库)

    45.         "reconnect": 5000

    46.     },

    47.     "cache_config": {

    48.         "maxAge": 300000,

    49.         "max": 2000

    50.     },

    51.     "master":{

    52.         "host":"127.0.0.1",

    53.         "post":"10000"

    54.     },

    55.     "current_server": 9,

    56.     "log_server": {

    57.         "host":"127.0.0.1",

    58.         "httpPort":7937

    59.     },

    60.     "gift_code_server": {

    61.         "host":"172.31.48.19",

    62.         "httpPort":7936

    63.     },

    64.     "platform": {

    65.         "host":"120.92.146.148",

    66.         "httpPort":8930

    67.     },

    68.     "monitor":{

    69.         "host": "127.0.0.1",

    70.         "port": 8300

    71.     },

    72.     "needStartDB": false,

    73.     "current_server_info": [{

    74.         "id": 1,

    75.         "name": "嘉年华"

    76.     }, {

    77.         "id": 2,

    78.         "name": "内测服"

    79.     }],

    80.     "current_server_info_remark": "为了合服需求,server_id设定为数组,初始可能是[{}}]这样的结构,合服后[{},{}]"

    81. }
    复制代码
    (4) 修改cross_config.json    (跨服服务器配置)
    修改跨服服务器地址,以及端口
    2.配置数据库 mysql不用修改  mongo 需要创建dbpath,启动mongo数据库实例 (mongo实例与相应游戏服对应)
    3.服务器搭建完成  nohup pomelo start -e 环境id > log &  启动并生成日志
    pomelo stop -P {master配置的端口}
    礼包服,master_server_config.json
    4.增加登录服的入口 (登入服配置与游戏服配置一样,登入服为platform)
    (1).登入服与游戏服配置相同,配置完成启动
    (2)修改master_server_config.json
    port是游戏服servers.json里面的global进程的httpPort
    Ip为游戏服ip   
    编辑游戏命
    Id为游戏服server_congfig.json的CURRENT_SERVER
    "white_list": true 为游戏服务器白名单,有此条目的游戏服对外不可见
    (3)config/platform_white_list 该路径文件为登入服的白名单,加入此文件的ip可以看到加入白名单的游戏服
    (4)登入启动以后不要重启,如有修改
    node reload_server_list.js  重新 加载
    5.增加支付服的新服信息
    (1) 取支付服务器代码(pay_proxy)
    (2)   在zone_config.js 中增加一个条目

    1. '2026' :{start_id:'37000000',end_id:'37199999',host:'106.14.37.167',port:37010}
    复制代码
    2026为CURRENT_SERVER
    start_id为游戏服 server_congfig.json 中的 startPid
    port 为游戏服servers.json 里面的pay进程的httpPort
    (3)  使用screen 启动支付服,防止支付服务区进程挂
            支付服务器启动并成成日志
    node pay_proxy.js > log  
    6.增加gm信息
    (1)取gm服务区器代码(game_manager)
    (2)修gm 服务器js/server_list.js
    Ip为游戏服ip
    port 为servers.json 里面的global进程的clientPort
    (3)启动gm (在screen里面启动)
    node http_server.js > log &
    7.热更新服务器
    (1 ) 取热跟新服务器代码(update_server)
    (2)修改setting/server_ip.json
    修改ip  端口   packageUrl 地址是热跟新服务器提供
    (3)启动 在screen
          node app.js > log &
    8 .跨服服务区  
    (1) 取跨服服务器代码 (cross_server)
    (2) 修改config/servers。Json
    修改跨服对外连接的ip和端口
    (3)   修改config/mongo.json  
    修改跨服连接的数据库
    (4) 在screen 里面使用node 启动跨服服务器,在gm上面配置跨服活动即可开启跨服
    游客,如果您要查看本帖隐藏内容请回复


    回复

    使用道具 举报

    Archiver|手机版|小黑屋|藏宝游

    GMT+8, 2021-5-14 13:12 , Processed in 0.060660 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

    快速回复 返回顶部 返回列表