近一段时间学习pomelo,根据其git上的wiki文章,尝试运行其demo,记录过程如下:
1、安装pomelo
本来本身的机器是win10,但看到网易的文章上说windows机器需要安装Microsoft Visual Studio,看着微软官网上4G的ISO包,以及10G的安装空间,果断使用虚拟机,装上gcc。
虚拟机环境如下:
虚拟机:VMware® Workstation 12 Pro
系统:CentOS Linux 7 (Core)
因为在安装系统的时候已经自带了python,所有先检查下python的版本:
python –version
[root@hadoop2 ~]# python –version
Python 2.7.5
pomelo要求python的版本在2.5到3.0之间,刚好没有问题;接着检查gcc是否安装:
rpm-qa |grep gcc
发现并未安装gcc与gcc-c++,执行如下语句安装:
yum -y install gcc
yum -y install gcc-c++
安装后检查:
whereis gcc
whereis gcc-c++
接着正式安装pomelo,我图省事就直接用node install pomelo -g直接安装了。
2、运行pomelo chat
先从git上下载chat的源码
$ git clone https://github.com/NetEase/chatofpomelo-websocket.git
$ git checkout tutorial-starter
下载完后,进入chat源文件的文件夹,下载依赖
sh npm-install.sh
启动game-server
cd game-server
pomelo start
启动web-server
cd web-server
node app.js
如此,如果么有问题的话,在本机即可通过127.0.0.1:3001可以进入聊天室了。
如上即为官方的启动步骤,但到此步,只能在本机进入到聊天室,在其他机器只能进入到登录页面,要想其他机器能进入到本机的聊天室,则需要对代码中的配置进行一定的修改。
修改的文件包括如下几个:
master.json
servers.json
本虚拟机的Ip是192.168.67.129
master.json
/**#修改此文件中的ip相关的内容为本机,源代码中的应该为127.0.0.1**/
{
"development":{
"id":"master-server-1",
"host":"192.168.67.129",
"port":3005
},
"production":{
"id":"master-server-1",
"host":"192.168.67.129",
"port":3005
}
}
servers.json同上,也是将IP部分改为本机地址,修改后的文件内容如下:
{
"development":{
"connector":[
{"id":"connector-server-1", "host":"192.168.67.129", "port":4050, "clientPort": 3050, "frontend": true}
],
"chat":[
{"id":"chat-server-1", "host":"192.168.67.129", "port":6050}
],
"gate":[
{"id": "gate-server-1", "host": "192.168.67.129", "clientPort": 3014, "frontend": true}
]
},
"production":{
"connector":[
{"id":"connector-server-1", "host":"192.168.67.129", "port":4050, "clientPort": 3050, "frontend": true}
],
"chat":[
{"id":"chat-server-1", "host":"192.168.67.129", "port":6050}
],
"gate":[
{"id": "gate-server-1", "host": "192.168.67.129", "clientPort": 3014, "frontend": true}
]
}
}
至此,我们也可以在其他机器进行登录进行试验了。
链接:
pomelo wiki 地址:https://github.com/NetEase/pomelo/wiki/Home-in-Chinese
pomelo git地址:https://github.com/NetEase/pomelo