標籤:blog http 使用 os 資料 for art ar
原地址:http://blog.csdn.net/wangqiuyun/article/details/11150503
本來公司一個網遊伺服器端選定了pomelo架構,後來出了個Firefly,為做一個對比,決定研究一下Firefly。看了一下Firefly,感覺頭大,python的,本人python小白,只好慢慢折騰,一天下來總算裝上了Firefly架構,並把他的那個開源網遊《暗黑世界》伺服器端跑了起來,特此記錄共用!
其實關於這個架構的安裝,他們的官網和BBS是有教程的只是太零散,並且面向的都是高手使用,python小白根本看不懂,在這裡我盡量寫得簡單明了,你就算是剛入門菜鳥都能看懂。開始之前我大體講一下,這個架構基於python編寫,第三方庫依賴:twisted, python-memcached,DBUtils,MySQLdb,後端資料存放區用到了mysql和memcached,那麼咱們一步一步從頭來,注意我這裡是Win7的系統。
1、安裝python,我用的是python-2.7.5.msi,注意是2.7的版本,如果你裝了2.6下面twisted和MySQL-python也就要安裝對應的2.6版本,下載一路下一步安裝即可,注意安裝時選擇把他的路徑加到Path環境變數中,這樣咱們就可以直接在控制台使用python命令了;
2、安裝mysql,我用的是mysql-5.5.27-win32.msi,也是下一步安裝即可,注意設定root帳號密碼,及預設連接埠3306;
3、安裝memcached,你可以下載源碼回來這幾編譯,也可以找別人編譯號的,我找了一個1.4.13版本的:Memcached 1.4.13 For Windows 32or64.zip
關於memcached,我也算初次使用,這裡囉嗦幾句:
安裝:以管理員身分運行cmd,進入memcached.exe所在路徑,運行memcached.exe -d install -m 500 即可安裝完畢,你可以去windows服務裡查看是否有memcached服務;
啟動:memcached.exe -d start
停止:memcached.exe -d stop
memcached的基本設定:
-p 監聽的連接埠 預設連接埠:11211
-l 串連的IP地址, 預設是本機
-d start 啟動memcached服務
-d restart 重起memcached服務
-d stop|shutdown 關閉正在啟動並執行memcached服務
-d install 安裝memcached服務
-d uninstall 卸載memcached服務
-u 以的身份運行 (僅在以root啟動並執行時候有效)
-m 最大記憶體使用量,單位MB。預設64MB
-M 記憶體耗盡時返回錯誤,而不是刪除項
-c 最大同時串連數,預設是1024
-f 塊大小增長因子,預設是1.25
-n 最小分配空間,key+value+flags預設是48
-h 顯示協助
4、安裝setuptools,裝這個其實就是方便使用easy_install來安裝python第三方庫,下載:setuptools-0.6c11.win32-py2.7.exe,安裝完畢後,把python下Scripts路徑也添加到path環境變數裡,我這裡是path:C:\Python27\Scripts;
5、安裝twisted,其實可以用easy_install twisted命令來安裝,我這裡是下載Twisted-12.2.0.win32-py2.7.exe來安裝;
6、運行命令easy_install python-memcached 安裝python-memcached;
7、運行命令easy_install DBUtils 安裝DBUtils;
8、運行命令easy_install affinity 安裝 affinity;
9、安裝MySQL-python,可以用easy_install MySQL-python 命令安裝,我這裡下載MySQL-python-1.2.4.win32-py2.7.exe安裝;
10、windows的話還要裝一個pywin32,下載pywin32-218.win32-py2.7.exe安裝;
11、安裝firefly,下載firefly,這裡是1.2.2版本,解壓後,cmd進入firefly目錄下,運行
python setup.py build
python setup.py install
即可安裝完畢;
12、建立運行demo
安裝完firefly之後,在python script包中就存在 firefly-admin的工具。建立第一個工程:
firefly-admin.py createproject myproject
運行:python startmaster.py
如果不報錯就證明運行起來了;
13、運行暗黑世界伺服器端
下載DiabloWorld-server-v1.4,解壓後,用mysql運行anheisj.sql指令碼建立資料庫;
進入DiabloWorld-server-v1.4目錄,修改config.json 裡memcached伺服器地質及mysql資料庫host地址;
終端運行 python startmaster.py 即可;
如果出現can‘t connect to mysql server on ‘localhost‘,去把mysql資料庫host地址改成127.0.0.1即可。
------------------------------------------------------------------------
寫到這!