[技术文章] 七星棋源码牌地方服务搭建教程

[复制链接]
作者
n2n1   发布于2023-7-25 08:23:33 来自河北
前言
流星资源网有对应源码。

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

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

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

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

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

  1. PS D:\Project\backstate> node -v
  2. v12.12.0
  3. PS D:\Project\backstate> npm -v
  4. 6.11.3
复制代码

安装pomelo
  1. npm install -g pomelo
复制代码
  1. PS D:\Project\backstate> pomelo -V
  2. 2.2.7
复制代码

安装好后我们导入代码
1.png


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

2.添加启动项
添加node js启动项。如图:
6.png
点击这个配置。我这个已经配置好了的。
2.png 3.png
如上图首先点+号新建Node.js.

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

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

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

代码数据库配置。(这里的config目录下是各个env的配置目录,之前我们启动参数配置的shaoyang所以这里会加载shaoyang目录下的文件)
4.png
如图配置mysql.js
  1. module.exports = {
  2.     connectionLimit: 10,
  3.     host: '127.0.0.1',
  4.     port: 3306,
  5.     user: 'root',
  6.     password: 'root',
  7.     database: 'field',
  8.     charset: 'utf8mb4',
  9.     master: {
  10.         connectionLimit: 10,
  11.         host: '127.0.0.1',
  12.         port: 3306,
  13.         user: 'root',
  14.         password: 'root',
  15.         database: 'field',
  16.         charset: 'utf8mb4'
  17.     },
  18.     slave: {
  19.         connectionLimit: 10,
  20.         host: '127.0.0.1',
  21.         port: 3306,
  22.         user: 'root',
  23.         password: 'root',
  24.         database: 'field',
  25.         charset: 'utf8mb4'
  26.     },
复制代码


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

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

服务器ip配置

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

  1. module.exports = {
  2.     host: ['192.168.31.194'],
  3.     port: [16010, 16011]
  4. };
复制代码

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


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

master.json

  1. {
  2.   "shaoyang":      {"id": "jtcfgame",  "host": "192.168.31.194",      "port": 3005},
  3.   "field-test":     {"id": "jtcfgame",  "host": "127.0.0.1",      "port": 3005}
  4. }
复制代码

这里也需要和env配置对应起来,我们env参数配置的是shaoyang这里会启动第一个。

server.json
  1. "shaoyang": {
  2.     "pkmaster": [
  3.       {"restart-force": false, "auto-restart": false, "id": "pkmaster", "host": "192.168.31.194", "port": 3006}
  4.     ],
  5.     "pkcon": [
  6.       {"restart-force": true, "auto-restart": true, "id": "pkcon000", "host": "192.168.31.194", "port": 15000, "clientPort": 16010, "frontend": true},
  7.       {"restart-force": true, "auto-restart": true, "id": "pkcon001", "host": "192.168.31.194", "port": 15001, "clientPort": 16011, "frontend": true}
  8.     ],
  9.     "pkplayer": [
  10.       {"restart-force": false, "auto-restart": false, "id": "pkplayer000", "host": "192.168.31.194", "port": 15100}
  11.     ],
  12.     "pkclub": [
  13.       {"restart-force": false, "auto-restart": false, "id": "pkclub000", "host": "192.168.31.194", "port": 15200}
  14.     ],
  15.     "pkleague": [
  16.       {"restart-force": false, "auto-restart": false, "id": "pkleague000", "host": "192.168.31.194", "port": 15250}
  17.     ],
  18.     "pkroom": [
  19.       {"restart-force": false, "auto-restart": false, "id": "pkroom000", "host": "192.168.31.194", "port": 15300}
  20.     ]
  21.   }
复制代码


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

到这里就已经配置完毕了。接下来就是启动了。
  1. [2022-11-11 11:08:44.716] [INFO] LOG - [响应][127.0.0.1] {"code":0,"message":"success","env":"shaoyang"}
  2. [2022-11-11 11:09:02.262] [INFO] LOG - jtcfgame listening at 127.0.0.1::::3005
  3. [2022-11-11 11:09:07.015] [INFO] LOG - pkclub000 listening at 127.0.0.1::::15200
  4. [2022-11-11 11:09:06.985] [INFO] LOG - pkleague000 listening at 127.0.0.1::::15250
  5. [2022-11-11 11:09:07.322] [INFO] LOG - pkplayer000 listening at 127.0.0.1::::15100
  6. [2022-11-11 11:09:06.688] [INFO] LOG - pkcon000 listening at 127.0.0.1::::15000
  7. [2022-11-11 11:09:06.936] [INFO] LOG - pkcon001 listening at 127.0.0.1::::15001
  8. [2022-11-11 11:09:08.384] [ERROR] LOG - 闯关配置未找到!!!
  9. [2022-11-11 11:09:08.392] [INFO] LOG - 虚拟亲友圈列表 []
  10. [2022-11-11 11:09:08.449] [INFO] LOG - COMMON_CHANNEL 初始化成功
  11. [2022-11-11 11:09:08.450] [INFO] LOG - 初始化系统参数成功 pkplayer000
  12. [2022-11-11 11:09:06.742] [INFO] LOG - pkmaster listening at 127.0.0.1::::3006
  13. [2022-11-11 11:09:08.477] [INFO] LOG - redis mq subscribe QUEUE_WRITE_PLAYBACK_GAME
  14. [2022-11-11 11:09:08.478] [INFO] LOG - redis mq subscribe QUEUE_WRITE_ANALYSIS
  15. [2022-11-11 11:09:08.478] [INFO] LOG - redis mq subscribe QUEUE_WRITE_STANDINGS_IMAGE
  16. [2022-11-11 11:09:08.682] [INFO] LOG - game-http server listening at port 9990
  17. [2022-11-11 11:09:13.481] [INFO] LOG - env   shaoyang
  18. [2022-11-11 11:09:13.481] [INFO] LOG - redis 127.0.0.1 6379
  19. [2022-11-11 11:09:13.481] [INFO] LOG - mysql-master 127.0.0.1 field
  20. [2022-11-11 11:09:13.481] [INFO] LOG - mysql-slave 127.0.0.1 field
  21. [2022-11-11 11:09:13.482] [INFO] LOG - mysql-beta 127.0.0.1 field
  22. [2022-11-11 11:09:13.482] [INFO] LOG - mongo mongodb://39.108.11.211:27017/dev
  23. [2022-11-11 11:09:13.482] [INFO] LOG -                     _ooOoo_                    
  24. [2022-11-11 11:09:13.482] [INFO] LOG -                    o8888888o                  
  25. [2022-11-11 11:09:13.482] [INFO] LOG -                    888 . 888                  
  26. [2022-11-11 11:09:13.482] [INFO] LOG -                    (| -_- |)                  
  27. [2022-11-11 11:09:13.482] [INFO] LOG -                     O  =  O                    
  28. [2022-11-11 11:09:13.482] [INFO] LOG -                 ____/`---'\____               
  29. [2022-11-11 11:09:13.482] [INFO] LOG -               / |||||     ||||| \            
  30. [2022-11-11 11:09:13.482] [INFO] LOG -              /--|||||  :  |||||--\            
  31. [2022-11-11 11:09:13.482] [INFO] LOG -             /---||||| -:- |||||---\           
  32. [2022-11-11 11:09:13.483] [INFO] LOG -            |    |\\\\  -  |    |      
  33. [2022-11-11 11:09:13.483] [INFO] LOG -            |    | \\\\--- |    |      
  34. [2022-11-11 11:09:13.483] [INFO] LOG -             \ . -\__  `-`  __/- . /         
  35. [2022-11-11 11:09:13.483] [INFO] LOG -           ___...''''/--.--\''''...___         
  36. [2022-11-11 11:09:13.483] [INFO] LOG -        .''''<  '.___\_<|>_/___.' >''''.      
  37. [2022-11-11 11:09:13.483] [INFO] LOG -       | |:   `- \'..'\ _ /'..'/ - ` :| |     
  38. [2022-11-11 11:09:13.483] [INFO] LOG -       \ \`-.     \_ __\ /__ _/    .-`/ /   
  39. [2022-11-11 11:09:13.483] [INFO] LOG -        '.____`-._____\___/_____.-`____.'      
  40. [2022-11-11 11:09:13.483] [INFO] LOG - ^^^^^^^^^^^^^^佛祖保佑 ,永无BUG^^^^^^^^^^^^^^^^
  41. [2022-11-11 11:09:13.497] [ERROR] LOG - { inspect: [Function: inspect] }
  42. [2022-11-11 11:09:07.069] [INFO] LOG - pkroom000 listening at 127.0.0.1::::15300
  43. [2022-11-11 11:09:17.946] [INFO] LOG - 文件读取成功 pkroom000 耗时 00:10
  44. [2022-11-11 11:09:19.850] [INFO] LOG - 初始化系统参数成功 pkroom000
  45. [2022-11-11 11:09:19.851] [ERROR] LOG - 闯关配置未找到!!!
复制代码


ok完成。。

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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 创建账号

本版积分规则

Archiver|小黑屋|( 冀ICP备2021005463号 )

GMT+8, 2024-4-19 19:24 , Processed in 0.121341 second(s), 27 queries , Gzip On.

N2N1 It社区 n2n1.cn

Copyright © 2001-2021,MeiCheng.

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