记一次cocos js 前端和后端的搭建过程
搭建环境
操作系统 ubuntu 16.4
文章的最后是原始的安装介绍、
挺好,一直从事C/C++,操作系统领域、JAVA生态圈的开发,这次通过搭建这套代码,熟悉了NODEJS生态圈的东西。
kreos
什么鬼的安全协议还是什么来着?有知道的告诉我下,又忘了,虽然昨晚才搞过,靠。。
pomelo 分布式通信框架,是这个吧?错了纠正下。。。
这套代码的代码逻辑架构挺不错的,结构清晰,很容易识别每个模块是做什么的 Gm工具,后台管理上面的都有
mongodb
不要使用游戏源码中的mongodb 包,直接通过ubutun安装就行了,不然一直报opssl的问题,扯淡啊,真的是。。
npm
found 12 vulnerabilities (7 moderate, 5 high) run `npm audit fix` to fix them, or `npm audit` for details
这个是NPM安装完成时的一些环境存在风险的提示,详情 npm audit 查看,自己搭建搞着玩无所谓,需要生产环境的话话 一个个百度下什么意思。。。
找不到gssapi/gssapi.h
在node中,使用MongooseJs连接mongodb.
但是在安装MongooseJs经常遇到报错找不到gssapi/gssapi.h
In file included from ../lib/kerberos.cc:1:0: ../lib/kerberos.h:5:27: fatal error: gssapi/gssapi.h: No such file or directory #include
是因为缺少一个库
解决方法,安装缺少的库
$ sudo apt-get install libkrb5-dev
编译问题
cocos createor 生成安卓的项目,通过AS编译时出现 NDK_PROJECT_PATH=null
这个问题没有去深究,因为通过cocos createor 可以直接生成APK了,除非需要单独做什么插件的话,需要深究下
配置问题
服务端
Server/config/servers.json中product.connentor.clientHost
因为我想的是本身是测试环境,所以直接改的development ,上面的两个IP我都换成了服务器的IP了,其他没改过,也没去代码里面验证 development ,总之,游戏能跑
客户端
Client\assets\Script\Shared\Constant.js
一个是13009,一个是14009
关于mongo db写入输入的问题
show dbs 查看数据库
show tables 查看表
查看表的数据
db.表明.find()
看下server端的mongo读取配置
{ "mongo": { "host": "127.0.0.1", "port": 27017, "database": "GameCityCF", "user":"", "password":"" } }
所以 先要创建一个CameCityCF的库,在创建admins表。。。 不谢。。。
游戏问题
这套源码,据说需要cocos createor 2.0.9,客户端才能正常,我用的是2.4.4 总之不知道是不是这个原因,
存在以下问题
场景编辑器看不到任何图片和效果
一些动画效果是有问题的。
至于2.0.9 待验证
====================以下是原始安装介绍===========================
1. 安装nodejs
1. sudo yum -y install gcc gcc-c++ openssl-devel (安装相关软件)
2. 下载nodejs源码包并解压
wget https://nodejs.org/dist/v8.15.1/node-v8.15.1.tar.gz
tar zxvf node-v8.15.1.tar.gz
cd 8.15.1
3. 配置、编译、安装
./configure
make && make install
4. 测试是否成功:node -v
2. 安装pomelo
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm install pomelo -g
(centos7 自带了python2.7.5,如果没有,需先安装)
3. 安装mongoDB
1. 解压安装包
tar zxvf mongodb-linux-x86_64-rhel70-3.4.3.tgz
解压后重命名 mv mongodb-linux-x86_64-rhel70-3.4.3 mongodb
2. 创建数据库目录
进入mongodb目录 cd mongodb
创建db和logs目录 mkdir db logs
3. 创建配置文件
vim bin/mongodb.conf
在配置文件中添加
dbpath=/root/mongodb/db
logpath=/root/mongodb/logs/mongodb.log
port=27017
fork=true
nohttpinterface=true
4. 启动数据库
/root/mongodb/bin/mongod --bind_ip localhost -f /root/mongodb/bin/mongodb.conf
(其中/root/mongodb/为mongodb安装目录)
4. 安装redis
1. 解压安装包
tar zxvf redis-4.0.10.tar.gz
2. 安装编译
进入根目录 cd redis-4.0.10
执行 make
3. 启动redis
/root/redis-4.0.10/src/redis-server /root/redis-4.0.10/redis.conf
(其中/root/redis-4.0.10/为redis安装目录)
5. 搭建游戏服务器
拷贝Server文件夹到服务器
加载依赖库:npm install -d
启动服务器:pomelo start -e production -D(测试环境启动:pomelo start)
停止服务器:pomelo stop
查看服务器:pomelo list
(生成环境需要将Server/config/servers.json中product.connentor.clientHost修改为服务器外网IP)
(云服务器安全组需开启13000 14000端口 以及 product.connentor.clientPort对应的所有端口)
6. 搭建网页服务器
拷贝WebServer文件夹到服务器
加载依赖库:npm install -d
安装pm2:npm install pm2 -g
启动网页服务器:在WebServer目录下执行 pm2 start
(该项目网页服务器使用端口140000,可在WebServer/bin/www文件中修改,默认端口)
创建超级管理员帐号:
1. 在mongo数据库中插入名为admins的表
db.createCollection("admins")
2. 在admins中插入数据
db.admins.insert({uid: 1, account: "admin", password: "123456", nickname:"超级管理员",permission:-1, createTime: 0})
后台管理工具入口地址:http://服务器IP:14000/gm-tools
7. 客户端运行
下载cocoscreator最新稳定版(该项目使用2.0.9版本)
打开Client文件夹作为项目根目录
修改Client/assets/Script/Shared/Constant中
Constant.gameServerAddress = http://服务器IP:13000
Constant.webServerAddress = http://服务器IP:14000
运行即可打开游戏
注意:云服务器安全组需开启13000 14000 12000端口
(其他关于cocoscreator操作请百度官方文档)
java新手自学群 626070845
java/springboot/hadoop/JVM 群 4915800
Hadoop/mongodb(搭建/开发/运维)Q群481975850
GOLang Q1群:6848027
GOLang Q2群:450509103
GOLang Q3群:436173132
GOLang Q4群:141984758
GOLang Q5群:215535604
C/C++/QT群 1414577
单片机嵌入式/电子电路入门群群 306312845
MUD/LIB/交流群 391486684
Electron/koa/Nodejs/express 214737701
大前端群vue/js/ts 165150391
操作系统研发群:15375777
汇编/辅助/破解新手群:755783453
大数据 elasticsearch 群 481975850
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。