提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、工具

二、环境准备

1.node js环境安装

2.添加启动项

3.代码配置项

温馨提示


前言

流星资源网有对应源码。

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

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

一、工具

由于源码是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: [16010, 16011]
};

 接下来是游戏服务器的配置,如图

配置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对应起来。

到这里就已经配置完毕了。接下来就是启动了。

[2022-11-11 11:08:44.716] [INFO] LOG - [响应][127.0.0.1] {"code":0,"message":"success","env":"shaoyang"}
[2022-11-11 11:09:02.262] [INFO] LOG - jtcfgame listening at 127.0.0.1::::3005
[2022-11-11 11:09:07.015] [INFO] LOG - pkclub000 listening at 127.0.0.1::::15200
[2022-11-11 11:09:06.985] [INFO] LOG - pkleague000 listening at 127.0.0.1::::15250
[2022-11-11 11:09:07.322] [INFO] LOG - pkplayer000 listening at 127.0.0.1::::15100
[2022-11-11 11:09:06.688] [INFO] LOG - pkcon000 listening at 127.0.0.1::::15000
[2022-11-11 11:09:06.936] [INFO] LOG - pkcon001 listening at 127.0.0.1::::15001
[2022-11-11 11:09:08.384] [ERROR] LOG - 闯关配置未找到!!!
[2022-11-11 11:09:08.392] [INFO] LOG - 虚拟亲友圈列表 []
[2022-11-11 11:09:08.449] [INFO] LOG - COMMON_CHANNEL 初始化成功
[2022-11-11 11:09:08.450] [INFO] LOG - 初始化系统参数成功 pkplayer000
[2022-11-11 11:09:06.742] [INFO] LOG - pkmaster listening at 127.0.0.1::::3006
[2022-11-11 11:09:08.477] [INFO] LOG - redis mq subscribe QUEUE_WRITE_PLAYBACK_GAME
[2022-11-11 11:09:08.478] [INFO] LOG - redis mq subscribe QUEUE_WRITE_ANALYSIS
[2022-11-11 11:09:08.478] [INFO] LOG - redis mq subscribe QUEUE_WRITE_STANDINGS_IMAGE
[2022-11-11 11:09:08.682] [INFO] LOG - game-http server listening at port 9990
[2022-11-11 11:09:13.481] [INFO] LOG - env   shaoyang
[2022-11-11 11:09:13.481] [INFO] LOG - redis 127.0.0.1 6379
[2022-11-11 11:09:13.481] [INFO] LOG - mysql-master 127.0.0.1 field
[2022-11-11 11:09:13.481] [INFO] LOG - mysql-slave 127.0.0.1 field
[2022-11-11 11:09:13.482] [INFO] LOG - mysql-beta 127.0.0.1 field
[2022-11-11 11:09:13.482] [INFO] LOG - mongo mongodb://39.108.11.211:27017/dev
[2022-11-11 11:09:13.482] [INFO] LOG -                     _ooOoo_                    
[2022-11-11 11:09:13.482] [INFO] LOG -                    o8888888o                   
[2022-11-11 11:09:13.482] [INFO] LOG -                    888 . 888                   
[2022-11-11 11:09:13.482] [INFO] LOG -                    (| -_- |)                   
[2022-11-11 11:09:13.482] [INFO] LOG -                     O  =  O                    
[2022-11-11 11:09:13.482] [INFO] LOG -                 ____/`---'\____               
[2022-11-11 11:09:13.482] [INFO] LOG -               / |||||     ||||| \             
[2022-11-11 11:09:13.482] [INFO] LOG -              /--|||||  :  |||||--\            
[2022-11-11 11:09:13.482] [INFO] LOG -             /---||||| -:- |||||---\           
[2022-11-11 11:09:13.483] [INFO] LOG -            |    |\\\\  -  |    |       
[2022-11-11 11:09:13.483] [INFO] LOG -            |    | \\\\--- |    |      
[2022-11-11 11:09:13.483] [INFO] LOG -             \ . -\__  `-`  __/- . /          
[2022-11-11 11:09:13.483] [INFO] LOG -           ___...''''/--.--\''''...___         
[2022-11-11 11:09:13.483] [INFO] LOG -        .''''<  '.___\_<|>_/___.' >''''.       
[2022-11-11 11:09:13.483] [INFO] LOG -       | |:   `- \'..'\ _ /'..'/ - ` :| |     
[2022-11-11 11:09:13.483] [INFO] LOG -       \ \`-.     \_ __\ /__ _/    .-`/ /   
[2022-11-11 11:09:13.483] [INFO] LOG -        '.____`-._____\___/_____.-`____.'      
[2022-11-11 11:09:13.483] [INFO] LOG - ^^^^^^^^^^^^^^佛祖保佑 ,永无BUG^^^^^^^^^^^^^^^^
[2022-11-11 11:09:13.497] [ERROR] LOG - { inspect: [Function: inspect] }
[2022-11-11 11:09:07.069] [INFO] LOG - pkroom000 listening at 127.0.0.1::::15300
[2022-11-11 11:09:17.946] [INFO] LOG - 文件读取成功 pkroom000 耗时 00:10
[2022-11-11 11:09:19.850] [INFO] LOG - 初始化系统参数成功 pkroom000
[2022-11-11 11:09:19.851] [ERROR] LOG - 闯关配置未找到!!!

启动完成。。 


温馨提示

由于版本众多,有的本身可能就存在bug,需要自己修复一些错误。

不能保证可以每个都能启动成功哦。

我的版本可以在"流星资源网"获取。

Logo

本社区面向用户介绍CSDN开发云部门内部产品使用和产品迭代功能,产品功能迭代和产品建议更透明和便捷

更多推荐