中文資訊科技應用 | 首頁 | 前頁 | 交流 | 搜尋 | 地圖

中文教學 > 中文資訊科技應用 > 網頁互動技術 > CGI > 如何建立 Wiki Web?

如何建立 Wiki Web?以 UseModWiki 為例)

何謂 Wiki?請到本站的 Wiki Web 介紹。


一、下載程式

把以下程式以「另存目標」方式下載到電腦任何一個目錄之中:

http://web.hku.hk/~jwilam/it/cgi/wiki.pl.txt

並改名為 wiki.pl(即裁去 .txt 的尾巴;或者待至步驟五--上載程式--之後,以 ftp 更改程式名程為 wiki.pl 亦可)。

有關程式原載於 UseModWiki engine;唯本站下載的程式已經修改,比較方便。


二、伺服器目錄設定:建立目錄

以 ftp 程式,在網站的根目錄下建立名為 cgi-bin 的目錄,然後再在 cgi-bin 目錄內建立兩層目錄:

先在 cgi-bin 下,按「MkDir」按鈕,建立 wiki 目錄:

在剛建的 wiki 下,按「MkDir」按鈕,再建立 wikidb 目錄,wikidb 是用來儲存 Wiki 網頁的(用以儲存 wiki 資料的 database):

按:「public_html」其實就是網站的根目錄,例如本站的根目錄-- http://web.hku.hk/~jwilam。


三、程式設定

如果程式是從本站下載的話,只須設定以下第 3 項;如從 UseModWiki engine 下載的話,則須修改以下全部首 3 項設定:

1. 修改 $DataDir 內容為:「wikidb」,即把儲存 wiki 資料的目錄指向 public_html > cgi-bin > wiki > wikidb

2. 要正常顯示中文的話,尚需修改 $HttpCharset 內容為:「UTF-8」。

3. 尋找 $FullUrl 變項,修改 $FullUrl 內容:" http://web.hku.hk/cgi-bin/cgiwrap/(HKULoginAccount)/wiki/wiki.pl ",其中的 (HKULoginAccount) 為香港大學戶口的登入名稱。

4. 另外,希望 Wiki 頁上有個人化的圖象,則可修改 $LogoUrl 內容,填入圖象的 URL 地址。

5. 另外,經驗所得,$UseConfig 也不宜改變(保持為 1),即使不使用 config file,也不必修改這一項的值。

如從本站下載的 wiki.pl 程式,則只須設定第 3 項,其餘 4 項了經已修改好,不必再做。


四、網頁與啟動設定

Wiki 不需瀏覽者輸入資料,因此也毋須由網頁啟動。


五、上載程式到設定好的目錄中去

上載 wiki.pl 到 wiki 資料夾中。務必注意:上載必須選擇「ASCII」方式而不能用「Binary」方式。如果上載的檔案名稱為 wiki.pl.txt,則尚須按「Rename」按鈕,把這程式檔案改名為「wiki.pl」。


六、伺服器權限設定:允許伺服器執行

所有上載到伺服器中的程式,或新增的目錄,伺服器系統為安全起見,均先設定為不許公眾執行或修改,就像預設了一把鎖,不許別人啟用。因此,要讓公眾執行程式,以及讓公眾把他們所輸入的資料儲存在伺服器中,我們便得先開鎖,也就是開放程式及目錄的權限,讓公眾執行或修改。


六.一、telnet 入伺服器,如本站的 hkusua.hku.hk

按視窗的 「開始 > 執行 > telnet hkusua.hku.hk」,如下圖:


六.二、登入 hkusua.hku.hk 伺服器

輸入密碼後完成登入程序

telnet 程式不認識「退回 backspace」鍵,如輸入錯誤,可先按下「enter」,你會看到錯誤訊息,不必理會,然後再重新輸入即可。


六.三、改變 wiki.pl (755) 與 wikidb (777) 的屬性 (chmod)

輸入下列指令:

指令 功用

cd public_html

cd cgi-bin

cd wiki

ls

chmod 755 wiki.pl

chmod 777 wikidb

進入(change directory) public_html 資料夾。(註)

進入 cgi-bin 資料夾。

進入 wiki 資料夾。

列出(list) wiki 資料夾內的檔案。

改變(change mode) 程式 wiki.pl 的屬性為 755。

改變資料夾 wikidb 的屬性為 777。

如下圖所示:

以上的 755 及 777,有點像是開鎖的意思,其中的實際內涵,請參考 chmod 一頁。

根據手冊,wiki.pl 屬性值只須為 711,wikidb 屬性值為 777 也不太安全;但經驗所得,卻非此不能運行。內裡原因尚待細究。

有關 Wiki 的 chmod 問題,參見:

http://www.usemod.com/cgi-bin/wiki.pl?UseModWiki/Install

http://www.usemod.com/cgi-bin/wiki.pl?UseModWiki/WhyAnotherWiki

註:有些同學在成功登入 hkusua.hku.hk 後,伺服器會立即自動進入 public_html 目錄,如屬這情況,便須略去「cd public_html」的步驟,一開始便是「cd cgi-bin」了。


七、試用成功後,把 Wiki 連結加到網頁裡

把以下 Wiki 連結加到網頁裡:

http://web.hku.hk/cgi-bin/cgiwrap/(HKULoginAccount)/wiki/wiki.pl

按:(HKULoginAccount) 指香港大學戶口的登入名稱,見於網站根目錄,例如本站的根目錄是 http://web.hku.hk/~jwilam,則戶口登入名稱便是 jwilam,而整個 Wiki 連結便是:

http://web.hku.hk/cgi-bin/cgiwrap/jwilam/wiki/wiki.pl 了。