Games Zone
Would you like to react to this message? Create an account in a few clicks or log in to continue.

【完美世界國內/國際版服務端+教學】

向下

【完美世界國內/國際版服務端+教學】 Empty 【完美世界國內/國際版服務端+教學】

帖子  Tikus 周六 七月 04, 2009 3:32 pm

【完美世界國內/國際版服務端+教學】
大家還記得前幾個月完美被攻擊的事吧,是的,沒錯,服務端被黑客拿去了.現在國外黑客把服務端放在網上,叫價5000美元.不知道被哪個老外又放出來了.放在網上.我剛才下了,確實是完美的服務端...在此,向廣大網友公布,希望大家能架設成功............雖然我沒有搞成,但是有人搞好的,不是就能借鑒一下嗎?嘿嘿,希望下載了的朋友架設成功後不忘記回來教大家一下,不要光想著賺錢.記住,技術是拿來共享的.
下載網址:
http://69.41.182.58/pwserver/PerfectWorldFinal_b_Magenik.rar
很大,560多M java 的.並且很慢,
記住,共享最重要.
附安裝說明

注意:藍色字體部分為較上一版本cnet2.doc增加的內容。

一.AU服務器的安裝配置

1.Java環境安裝配置
AU的 manager和auth機器需要安裝java環境。
將java.tar.gz解壓至/usr/目錄下,編輯/root/.bash_profile,(參見bash_profile)加入以下幾行:

PATH=$PATH:/usr/java/jdk1.5.0_05/bin
export CLASSPATH=.:/usr/java/jdk1.5.0_05/lib/dt.jar:/usr/java/jdk1.5.0_05/lib/tools.jar
export J***A_HOME=/usr/java/jdk1.5.0_05

安裝au database需要的JDBC庫,並將庫文件加入到/root/.bash_profile中的CLASSPATH配置項中。

2.CA認證配置和hostname-ip配置
將ssl.tar.gz 解壓至manager:/etc/目錄下。

在/etc/hosts文件加入一行:
aumanager_ipaddress aumanager
其中aumanager_ipaddress為aumanager的內部IP地址。

修改manager:/export/auth/etc/hosts,和auth:/etc/hosts,加入一行:
aumanager_ipaddress manager
其中aumanager_ipaddress為aumanager的內部IP地址。

3.帳號數據庫的創建
創建帳號數據庫,根據mssql_table.sql和mssql_storeprocedure.sql示例文件創建數據庫表和存儲過程。

4.配置文件修改
修改好table.xml文件中關於帳號數據庫連接的部分。將修改好的table.xml複製到manager:/etc/目錄,/export/auth/etc/目錄和auth:/etc/目錄下。
修改gmopgen.xml文件中關於各遊戲服務器的屬性。將修改好的gmopgen.xml複製到manager:/etc/目錄下。 (/etc/gmopgen.xml是服務器列表配置文件,該文件需要根據遊戲服務器的增添來添加和修改XML中的zone項,必須準確填寫id(服務器 ID,唯一標識該服務器,與遊戲服務器中gdeliveryd的相應設置要一樣),aid(計費區ID,與遊戲服務器中gdeliveryd的相應設置要一樣,一般情況下,免費版所有服務器都使用同一個計費區ID),name(服務器名稱),url(訪問遊戲服務器對外接口的webservice url)四個屬性。)
將authd.conf文件複製到/export/auth/etc/目錄和auth:/etc/目錄下。
將GMServer.conf文件修改相應IP配置信息和密鑰配置信息後,複製到manager:/etc/目錄下。

5.Authd服務安裝啟動
解壓cauthd.tar.gz至auth:/root/目錄,進入cauthd/build目錄,確認java環境配置正常,後台運行
#./authd &
如果工作正常,不會有Exception輸出到屏幕。常見的錯誤可能是,找不到JDBC類文件,或者未正常連接數據庫。然後按Ctrl+D退出會話,authd在後台繼續運行。
authd是一個腳本,它會啟動一個java進程並監視該java進程,如果java進程被殺掉10秒後會自動再起一個。
所以,重起Authd服務只需在auth機器上執行killall -9 java。
如果要徹底關閉Authd服務,則先執行killall -9 authd,再執行killall -9 java。

6.Tomcat安裝配置及GMServer安裝
將jakarta-tomcat-5.5.9.aumanager.tar.gz解壓至/usr/local/目錄,
運行/usr/local/jakarta-tomcat-5.5.9/bin/startup.sh啟動tomcat。
在aumanager上運行killall -9 java可以關掉tomcat進程。

將/usr/local/jakarta-tomcat-5.5.9/webapps/目錄下內容清空,將GMServer.war和 monitor.war文件複製到/usr/local/jakarta-tomcat-5.5.9/webapps/目錄下,重起tomcat。這時可以訪問https://aumanager-ipaddress/monitor頁面。
查看tomcat的輸出文件/usr/local/jakarta-tomcat-5.5.9/logs/catalina.out,看是否正常工作。

7.檢測Au是否正常工作
在auth機器上啟動authd,在manager機器上啟動tomcat。然後檢測以下項目是否正常工作。
1)在auth機器上執行netstat –antp命令,查看java進程是否在LISTEN 29200端口,該端口會接收來自各遊戲服務器delivery的連接。查看java進程是否有到數據庫機器的連接,示例中對於MSSQL Server的缺省配置,應該有1433端口的連接。
2)在manager機器上查看/export/logs/world2.syslog該文件為auth機器上的authd的日誌輸出。正常工作時,如果該文件沒有變動,說明日誌沒有傳輸過來,需要檢查cauthd/build/log4j.properties配置文件,auth機器能否解析 manager的ip,auth和manager的syslog是否工作正常。
3)查看tomcat的輸出文件/usr/local/jakarta-tomcat-5.5.9/logs/catalina.out,看是否正常工作,tomcat中工程重要的日誌信息會被同時輸出到/export/logs/world2.java文件中。查看該日誌文件是否工作正常。
4)訪問https://aumanager-ipaddress/monitor頁面,測試各項功能是否正常。
5)配置logrotate。編輯manager:/etc/logrotate.d/syslog文件,可以配置/export/logs /world2.java和/export/logs/world2.syslog文件的滾動。建議world2.syslog每日滾動一次,保存1 周;world2.java每周滾動一次,保存一年。Tomcat的日誌文件catalina.out也會變大,建議每周滾動一次。保存3周。
6)定期檢查manager的硬盤空間使用情況。

二.遊戲服務器配置和管理

1.服務結構圖

2.遊戲配置,發布和管理
1)遊戲配置,在/home/super/update/config目錄下配置好相應的xml文件(xml配置文件在c.xml基礎上修改即可)後,修改link1機器IP和使用的xml配置文件對應表/home/super/update/config/ip_xml.conf,在發布時,發布程序 package可以根據link1機器IP,自動找到本組服務器對應的xml文件。
2)遊戲發布:
#/home/super/update/cpackage/package –-gameinstall
或者指定xml配置文件:
#/home/super/update/cpackage/package ../config/c.xml gameinstall
遊戲發布完後,已經啟動好。
3)遊戲啟動(同iweb管理頁面中的“修復啟動”):
#servicerun –start
過一會後,即可將servicerun進程殺掉,#killall -9 servicerun
4)遊戲關閉:
#servicerun –stop
過一會後,即可將servicerun進程殺掉,#killall -9 servicerun

3.檢測遊戲服務器是否正常工作
1)database機器:ps aux命令檢查gamedbd進程是否存在;netstat –antp命令檢查gamedbd是否在監聽29400端口;檢查/dbf/目錄下是否有dbhome目錄或者dbhomewdb目錄。
2)link機器:ps aux命令檢查glinkd進程是否存在;netstat –antp命令檢查glinkd是否在監聽29000端口,檢查glinkd與delivery機器和各台game機器是否有連接。
3)delivery機器:ps aux命令檢查gdeliveryd和gacd進程是否存在;netstat –antp命令檢查與au是否正常連接(29200)端口,與角色數據庫是否正常連接(29400端口),與唯一名服務器是否正常連接(29401端口)。如果與au和唯一名服務器未連接(SYN_SENT狀態),檢查delivery的防火墻(iptables –L -nv)以及au,唯一名服務器是否正常啟動。
4)game機器:ps aux命令檢查gs進程是否存在。
5)backup機器:如果在該服啟動了唯一名服務,則ps aux命令檢查uniquenamed進程是否存在,查看/export/目錄下是否有uname目錄。檢查數據備份是否正常,backup: /export/backup目錄和backup:/export/unamebackup目錄,正常情況下,每小時一個備份。
6)定期檢查manager,database,backup的硬盤空間使用情況。

4.數據備份
角色數據庫備份在backup:/export/backup目錄下,每個備份一個目錄,目錄名即是備份時間,每小時一個,該備份為全備份,可以定期複製到其他機器做容災備份。唯一名服務的數據備份在backup:/export/unamebackup/目錄下,每個備份一個目錄,目錄名即是備份時間,每小時一個,也是全備份。

三.管理頁面

1.訪問管理頁面的人員需要安裝個人證書安裝,在windows機器上,雙擊world2_ca.cer安裝, 安裝時選擇安裝到 “受信任的根證書頒發機構”裡。(這個證書可以不安裝,如果不安裝,每次訪問頁面會彈出信任確認的對話框)。

雙擊world2_iwebmanage.p12 安裝密碼: wanmeishikong 。安裝該證書可以訪問
https://gamemanager/iweb/manage
頁面和
https://gamemanager/cricket
頁面,執行管理和監控。

雙擊world2_iwebrole.p12 安裝密碼: wanmeishikong 。安裝該證書可以訪問
https://gamemanager/iweb/role 頁面,可以修改角色信息等。也可以訪問
https://aumanager/monitor
頁面,可以簡易創建帳號,充值。
Tikus
Tikus

帖子数 : 40
注册日期 : 09-07-03

返回页首 向下

返回页首


 
您在这个论坛的权限:
不能在这个论坛回复主题