順便嘗試在Linux上面架站
正在開始翻找以前架網海時留下的資料
發現自己完全看不懂了= =
東改一點西改一點
改的亂七八糟
所以目前正打算要重新從零開始
把自己架設伺服器還有架設網海的步驟一個一個整理出來
然後把這幾年自己對cgi的經驗也一比一比整理出來
沒想到自己還能對一件事熱衷這麼久
也期望能培養一些能共同討論與支援的同好
雖然近幾年商業型態的web game有突發起步的狀態
但是對我來說......那些web的遊戲性質跟耐玩度還是不夠好
所以最後還是希望能有國產的同人web game
不能讓日韓一直專美於前阿
同胞們讓我們一起燃燒小宇宙吧!!!!!!!!
[Appserv]
第一個要先將 Appserv軟體安裝好
1.先點擊下一步
2.這部分路徑是可以更改的,但是Alexis還沒有試過更改後對之後軟體的安裝,會不會有影響,所以還是建議下一步
3.這部分是安裝的選項,Appserv本身內建有SQL資料庫還可以資源PHP程式碼,如果有需要可以直接選擇 Typical安裝,如果是單純的想使用CGI/Perl來架設遊戲的話選擇Compact安裝即可,因為Alexis想要測試的東西還滿多的,所以 Alexis本身是選擇Typical完全安裝。
4.這裡是關於伺服器連接外網的設定,不過目前Alexis還不打算說明動態轉址,這裡是為了要架設Web Game單機測試的內網設定,所以保持原設定跳過即可。
5.請注意,這裡是安裝最重要的部分,這也是做為伺服器管理員非常重要的知識,即便我們只是要架設單機版本的伺服器,只要是有心人士也可以利用這點入侵你的電腦,所以關於這部分的帳號密碼,請不要隨便設定,未來若是有機會可以網路架設成功,伺服器的穩定也是使玩家能長留的要點。
User Name(帳號)
Password(密碼)
latin1(拉丁語系)←保留即可
6.等待安裝
7.成功的話,就會出現這個畫面,可以依照需要只啟動伺服器,而不啟動SQL,如果不是很了解這部分的話,還是直接點擊完成吧。
8.完成後右下角的小圖示會顯示這個圖樣,這表示伺服器跟SQL都已經啟動了。往後如果電腦關機後再重開,右下角的圖示會消失,但是伺服器會自動在開機時啟動,所以就算沒有去啟動伺服器,伺服器也是啟動的狀態,所以這並不會影響到電腦的速度,應該說影響很小,所以電腦正常開關機都不會影響伺服器的。
如果單純想監控伺服器狀態,可以按"開始→所有程式 →Appserv→WinMySQLAdmin"開啟
-----------------------------------------------------------------------------------------------------
[Active Perl]
1.這裡是安裝目前Web Game使用的語言之一CGI/Perl的作業環境,先點及下一步。
2.accept後下一步。
3.這部分是安裝的重點,也是關於之後撰寫程式時的一個關鍵,先點擊 Browse更改路徑。
4.通常在撰寫CGI/Perl的程式時,都會在程式開頭設定一個路徑,這個路徑的內容,主要是在往後執行程式時能夠達到一個互動式的環境以及動態顯示內容。
通常習慣使用下列兩種路徑:
- 代碼: 選擇全部
#!/usr/bin/perl
#!/usr/local/bin/perl
你的CGI 路徑要#!/usr/bin/perl的話,請將安裝路徑更改為"C:\usr"
你的CGI路徑要#!/usr/local/bin/perl的話,請將安裝路徑更改為"C:\usr\local\"
當然你也可以設定成你想要的路徑,但在程式的撰寫上可能會造成很多不便,所以身為一個程式設計者,應該設法讓問題簡化,而不是變的更複雜。
5.設定好後按下一步
6.下一步
7.下一步
8.安裝
9.等待安裝
10.安裝完成
-----------------------------------------------------------------------------------------------------
到這裡總算是將程式都安裝完了,但這還沒有結束,因為伺服器還沒有真正的接收CGI/Perl的程式運行,必須要更改一些設定,使伺服器能夠運行CGI /Perl程式。
首先可以開啟網頁,在網址欄上輸入"http://127.0.0.1/"
應該可以看到一個頁面顯示出來
這就是代表伺服器安裝成功了
然後使用EmEditor打開"C:/AppServ/apache/conf/httpd.conf"
或是使用在文件上按右鍵→開啟→從清單選取程式→Netepad來更改
找到以下語法
語法:
- 代碼: 選擇全部
#<Directory "C:/AppServ/www/users">
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>
把他改變為,將以下語法直接複製後覆蓋過上面的語法。
- 代碼: 選擇全部
<Directory "C:/AppServ/www">
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch ExecCGI Includes
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
再把上面幾行的
語法:
- 代碼: 選擇全部
UserDir "C:/AppServ/www/users/"
改為
語法:
- 代碼: 選擇全部
UserDir "C:/AppServ/www/"
這樣一來在 C:/AppServ/www目錄下也能執行CGI了
這樣就終於完成單機伺服器的架設了,恭喜喔!
底下是放在我的blog上的備用文章
如果原文出問題可以先看備用的
http://blog.sina.com.tw/alexis/article.php?pbgid=47167&entryid=598923