天天看點

pomelo---- chat----初級搭建

一、安裝pomelo

   前言:Pomelo是遊戲伺服器架構,本質上也是高實時、可擴充、多程序的應用架構。除了在提供的庫部分有一部分遊戲專用的庫,其餘部分架構完全可用于開發高實時的應用。而且與現在有的node.js高實時應用架構如derby、socketstream、meteor等比起來有更好的可伸縮性。

對于大多數開發者而言,node.js的入門應用都是一個基于socket.io開發的普通聊天室, 由于它是基于單程序的node.js開發的, 在可擴充性上打了一定折扣。

我們這次是以聊天室為主,而基于pomelo架構開發的聊天應用天生就是多程序的,可以非常容易地擴充伺服器類型和數量。詳情請參考本文檔末尾參考資料

安裝前環境:

master ip:192.168.10.123 

slave   ip:192.168.10.172

node 版本相同 v0.10.26

python 版本 2.7.3 

OS :Red Hat Enterprise Linux Server release 6.2 (Santiago)

service iptables stop

setenforce 0/disabled

絕對統一路徑:/opt/

相同使用者 useradd pomelo

需要安裝  redis   yum  install redis -y

安裝前準備:

根據需要安裝相應版本的Python和node

[root@AY14041810545836988bZ opt]# python --version

Python 2.6.6

一、下載下傳Python2.7.3,此版本是适合node-gpy 的

#wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2  

2.  #tar -jxvf Python-2.7.3.tar.bz2  

3.  cd Python-2.7.3

4.  

#./configure  

#make all            

#make install  

#make clean  

#make distclean  

5  .檢查Python 版本

#/usr/local/bin/python2.7 -V  

6.建立軟連接配接,使系統預設的 python指向 python2.7

#mv /usr/bin/python /usr/bin/python2.6.6  

#ln -s /usr/local/bin/python2.7 /usr/bin/python  

7.重新檢驗Python 版本

python -v

python --version    顯示 2.7.3

8.解決系統 Python 軟連結指向 Python2.7 版本後,因為yum是不相容 Python 2.7的,是以yum不能正常工作,我們需要指定 yum 的Python版本

vim  、/usr/bin/yum

将檔案頭部的

#!/usr/bin/python --預設2.6.6時候,yum中預設是#!/usr/bin/python

改成

#!/usr/bin/python2.6.6     現在是2.7.3,是以需要改為#!/usr/bin/python2.6.6

突然發現輸入法圖示不見了,然後打字沒有候選框!iBus 崩了!再次進行搜尋,又是版本問題 iBus也是不支援Python2.7的啊!

9.配置iBus

分别用 vi 打開下面兩個檔案,找到 exec python 那一行,把exec python 改為 exec python2.6 儲存,退出。iBus在重新開機後就恢複正常了

1   .vim /usr/bin/ibus-setup

#vi/usr/libexec/ibus-ui-gtk

[root@AY14041810545836988bZ opt]# node --version

v0.10.26

在安裝此版本node時候,需要配置環境變量

/etc/profile

export NODE_HOME=/usr/local/node-v0.10.26-linux-x64

export PATH=$PATH:$NODE_HOME/bin

export NODE_PATH=$NODE_HOME/lib/node_modules

二、開始安裝:

1、通過如下指令下載下傳源代碼的方式安裝:

<code>$ </code>cd pomelo

<code>$ npm install -g</code>

<code>2、下載下傳chat源碼在github上面   -在此步驟期間,不要修改任何配置檔案</code>

<code></code>

$ cd game-server

$npm install

<code>$ git checkout tutorial-starter</code>

假如是分布式chat,執行以下步驟【】,如果不是分布式,則跳過~ 

【多伺服器版本的聊天應用在分支<code>tutorial-multi-server</code>上,你需要執行如下指令來切換到多伺服器分支上:

假如需要安裝背景子產品,進行監控資訊systeminfo,則需要打開admin model【】,不需要,請跳過

首先,確定你已經成功安裝了pomelo。執行指令安裝依賴:

啟動遊戲伺服器:

<code>$ cd game-server</code>

<code>$ pomelo start</code>

啟動web伺服器:

$ npm install

<code>$ cd web-server$ node app.js</code>

如果啟動過程中沒有問題的話,下面我們就可以使用我們的聊天服務了,打開浏覽器

<code>      本文轉自crazy_charles 51CTO部落格,原文連結:</code>http://blog.51cto.com/douya/1408813,如需轉載請自行聯系原作者