一、安裝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,如需轉載請自行聯系原作者