pomelo chat实验

近一段时间学习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

你可能感兴趣的:(nodejs,pomelo,pomelo)