n2n1 发表于 2023-7-25 08:23:33

七星棋源码牌地方服务搭建教程

前言
流星资源网有对应源码。

七星棋牌源码,相信很多人都拿到了,源码搭建需要有一定的编程基础。

本篇文章大概的讲下七星源码的本地环境搭建过程,搭建好本地环境可以用于二开时的调试,更快的找到错误异常。

一、工具
由于源码是js开发,所以我们使用的是webstorm开发工具。

二、环境准备
1.node js环境安装
本地安装node js环境,下载对应你系统的Node.js版本: Download | Node.js

安装完成后查看是否安装成功。

PS D:\Project\backstate> node -v
v12.12.0
PS D:\Project\backstate> npm -v
6.11.3
安装pomelo
npm install -g pomelo
PS D:\Project\backstate> pomelo -V
2.2.7
安装好后我们导入代码



这个是我的目录,大家选择自己的后台目录导入,我这个目录包含所有的后台,包括一些测试的代码,管理后台,定时任务,七七八八的杂东西都有。

2.添加启动项
添加node js启动项。如图:

点击这个配置。我这个已经配置好了的。

如上图首先点+号新建Node.js.

选择服务端工程目录,我这里服务端工程目录是game-server,pomelo工程默认就是这个名字。

选择主目录下的app.js,是启动js。添加启动参数,该参数在代码中用到,linux系统使用的是环境变量,我们这里调试需要自己添加,根据这个参数启动的环境是不一样的。

3.代码配置项
首先数据库需要安装,mysql,这里我就不多说了,自己可以在云服务器安装一个,或者自己本地安装一个。导入源码中的sql数据。这个就不多少了。

代码数据库配置。(这里的config目录下是各个env的配置目录,之前我们启动参数配置的shaoyang所以这里会加载shaoyang目录下的文件)

如图配置mysql.js
module.exports = {
    connectionLimit: 10,
    host: '127.0.0.1',
    port: 3306,
    user: 'root',
    password: 'root',
    database: 'field',
    charset: 'utf8mb4',
    master: {
      connectionLimit: 10,
      host: '127.0.0.1',
      port: 3306,
      user: 'root',
      password: 'root',
      database: 'field',
      charset: 'utf8mb4'
    },
    slave: {
      connectionLimit: 10,
      host: '127.0.0.1',
      port: 3306,
      user: 'root',
      password: 'root',
      database: 'field',
      charset: 'utf8mb4'
    },

我没截全,大家可以自己看,这里应该是做了分库,我们配置一样的就可以了。这里填写自己数据库对应的信息。

然后redis配置我用的是默认的6379端口,没有密码的,自己安装一个redis启动就可以了。配置文件是同目录下redis.js文件配置。

服务器ip配置

在同目录下的server.js这种配置,配置自己的ip和端口。

module.exports = {
    host: ['192.168.31.194'],
    port:
};
接下来是游戏服务器的配置,如图



配置master.json    servers.json这是配置是pomelo框架的配置文件,可以很方便的配置多个服务器节点,方便扩展服务器。我们测试只需要配置一台即可

master.json

{
"shaoyang":      {"id": "jtcfgame","host": "192.168.31.194",      "port": 3005},
"field-test":   {"id": "jtcfgame","host": "127.0.0.1",      "port": 3005}
}
这里也需要和env配置对应起来,我们env参数配置的是shaoyang这里会启动第一个。

server.json
"shaoyang": {
    "pkmaster": [
      {"restart-force": false, "auto-restart": false, "id": "pkmaster", "host": "192.168.31.194", "port": 3006}
    ],
    "pkcon": [
      {"restart-force": true, "auto-restart": true, "id": "pkcon000", "host": "192.168.31.194", "port": 15000, "clientPort": 16010, "frontend": true},
      {"restart-force": true, "auto-restart": true, "id": "pkcon001", "host": "192.168.31.194", "port": 15001, "clientPort": 16011, "frontend": true}
    ],
    "pkplayer": [
      {"restart-force": false, "auto-restart": false, "id": "pkplayer000", "host": "192.168.31.194", "port": 15100}
    ],
    "pkclub": [
      {"restart-force": false, "auto-restart": false, "id": "pkclub000", "host": "192.168.31.194", "port": 15200}
    ],
    "pkleague": [
      {"restart-force": false, "auto-restart": false, "id": "pkleague000", "host": "192.168.31.194", "port": 15250}
    ],
    "pkroom": [
      {"restart-force": false, "auto-restart": false, "id": "pkroom000", "host": "192.168.31.194", "port": 15300}
    ]
}

这里配置的各个服务器的,包括连接服务器,登录玩家的,亲友圈的,大联盟的,房间服务器。配置好启动的ip和端口。 同样json开头的shaoyang要和env对应起来。

到这里就已经配置完毕了。接下来就是启动了。
LOG - [响应] {"code":0,"message":"success","env":"shaoyang"}
LOG - jtcfgame listening at 127.0.0.1::::3005
LOG - pkclub000 listening at 127.0.0.1::::15200
LOG - pkleague000 listening at 127.0.0.1::::15250
LOG - pkplayer000 listening at 127.0.0.1::::15100
LOG - pkcon000 listening at 127.0.0.1::::15000
LOG - pkcon001 listening at 127.0.0.1::::15001
LOG - 闯关配置未找到!!!
LOG - 虚拟亲友圈列表 []
LOG - COMMON_CHANNEL 初始化成功
LOG - 初始化系统参数成功 pkplayer000
LOG - pkmaster listening at 127.0.0.1::::3006
LOG - redis mq subscribe QUEUE_WRITE_PLAYBACK_GAME
LOG - redis mq subscribe QUEUE_WRITE_ANALYSIS
LOG - redis mq subscribe QUEUE_WRITE_STANDINGS_IMAGE
LOG - game-http server listening at port 9990
LOG - env   shaoyang
LOG - redis 127.0.0.1 6379
LOG - mysql-master 127.0.0.1 field
LOG - mysql-slave 127.0.0.1 field
LOG - mysql-beta 127.0.0.1 field
LOG - mongo mongodb://39.108.11.211:27017/dev
LOG -                     _ooOoo_                  
LOG -                  o8888888o                  
LOG -                  888 . 888                  
LOG -                  (| -_- |)                  
LOG -                     O=O                  
LOG -               ____/`---'\____               
LOG -               / |||||   ||||| \            
LOG -            /--|||||:|||||--\            
LOG -             /---||||| -:- |||||---\         
LOG -            |    |\\\\-|    |      
LOG -            |    | \\\\--- |    |      
LOG -             \ . -\__`-`__/- . /         
LOG -         ___...''''/--.--\''''...___         
LOG -      .''''<'.___\_<|>_/___.' >''''.      
LOG -       | |:   `- \'..'\ _ /'..'/ - ` :| |   
LOG -       \ \`-.   \_ __\ /__ _/    .-`/ /   
LOG -      '.____`-._____\___/_____.-`____.'      
LOG - ^^^^^^^^^^^^^^佛祖保佑 ,永无BUG^^^^^^^^^^^^^^^^
LOG - { inspect: }
LOG - pkroom000 listening at 127.0.0.1::::15300
LOG - 文件读取成功 pkroom000 耗时 00:10
LOG - 初始化系统参数成功 pkroom000
LOG - 闯关配置未找到!!!

ok完成。。

配套源码:https://n2n1.cn/article-1034-1-1.htm

页: [1]
查看完整版本: 七星棋源码牌地方服务搭建教程