420 likes | 592 Views
XML 與 Web Services - Desktop Linux. 指導教授:黃登揚 學 生:葉前維. 報告內容. Linux簡介 Linux視窗 介紹Perl Webmin簡介 Webmin安裝(影片) Webmin建置Apache伺服器. Linux 簡介(一). 誕生於 1991 年 10 月,至今已有九年歷史。 Linux 發展承襲的是開放式原始碼 (Open Source) 的精神,所有 Linux Source Code 均可免費取得。 是一套免費且功能完整的 UNIX 軟體。且它是一個 32 位元的作業系統,運作穩定且有效率。.
E N D
XML 與 Web Services- Desktop Linux 指導教授:黃登揚 學 生:葉前維
報告內容 • Linux簡介 • Linux視窗 • 介紹Perl • Webmin簡介 • Webmin安裝(影片) • Webmin建置Apache伺服器
Linux 簡介(一) • 誕生於1991年10月,至今已有九年歷史。Linux發展承襲的是開放式原始碼(Open Source)的精神,所有Linux Source Code均可免費取得。 • 是一套免費且功能完整的UNIX軟體。且它是一個32位元的作業系統,運作穩定且有效率。
Linux 簡介(二) • 創使者為芬蘭藉的Linuz Torvalds,加上許多UNIX程式設計師及Internet高手協助開發而成。Linux核心不使用AT&T或其他專屬性的程式碼;主要軟體來至MIT免費軟體的GNU專案。 • 支援完整的網路軟體,包括TCP/IP、Email、Emacs、X Window、NFS、NIS、News、WWW等等。在Linux上建置網路伺服器,已是目前一個經濟且實惠的新選擇。
Linux 簡介-家族(Linux Distribution) • Linux種類超過20種以上,可謂『族繁不及備載』。這些不同的Linux,使用的系統核心,其實都是相同的,『標準』操作的方式(文字模式)也幾乎大同小異,只是有的Linux Distribution會對系統做『包裝』,使得系統的管理與使用更為簡單。 • 在台灣最常見的Linux Distribution及目前最新版本如下:Redhat 、Mandrake 、SuSE 、Debian
Linux 簡介- RedHat RedHat在細心『包裝』下,使得不管是安裝、使用與管理上,都比Slackware簡單許多,但也因為管理的界面隱藏太多技術層面的東西,使用起來很像『MS Windows版的UNIX』。Linux的初學者,如欲探知更多關於Linux (or UNIX)作業系統的觀念及真正的技術,建議由Slackware入門,熟悉系統運作後,在轉至RedHat,俗云『由檢(Slackware)入奢(Redhat)易,由奢(Redhat)返檢(Slackware)難』就是這個道理
Linux 簡介- Linux文字模式下的中文系統 Linux下的中文系統,文字模式(Console)下的目前有chdrv、yact及bcs三套,均為國人自行開發。使用中文系統,使用者便可以在Linux主機的主控站(Console)文字模式下,閱讀及輸入中文字。這三套中文系統在網路上均可免費下載,並迅速安裝至你的Linux系統中。
Linux視窗(一) 現今最廣泛使用的各種視窗管理員,都發展自 Robert Nation 的 FVWM 視窗管理員。例如 FVWM 、 FVWM2 、 FVWM95 等等。 FVWM 本身則由 TWM 發展出來的, TWM 包含在 X 的安裝元件中,在本文中並不討論。 TWM 的指令文法及用法和 FVWM 類似,但需要較多記憶體,而且令人覺得很笨拙。
Linux視窗(二) 沒有人(包括我)真正知道 FVWM 中的 F 代表什麼,但其中的 VWM 應該(正確地說)是指虛擬視窗管理員 ( Virtual Window Manager ) ,而 FVWM 系列是指諸虛擬視窗管理員。每一個按鍵都可以定義一個功能(包括在虛擬視窗間切換) ,而且輕易完成。 http://www.hpc.uh.edu/fvwm/ ftp://ftp.hpc.uh.edu/pub/fvwm/
Linux視窗-KDE 桌面環境 KDE 是個全新的桌面,其中有許多 Unix 工作站上可用的應用程式。雖然 KDE 也有許多一般人公認現今桌面環境所有的元件,例如視窗管理員、檔案管理員、元件板、控制台等,它真正強大的地方是元件間的互動操作 ( interoperability ) 。
Linux視窗-GNOME: GNU 物件模式環境 GNOME 即 GNU Object Model Environment 。GNOME 專案期望完全基於自軟體,來建立一個完整而人性化的桌面。 GNOME 是 GNU 專案的一部份,而且也是 OpenSource(tm) 活動的一部份。桌面將用一些工具及一些大型應用程式來組成,它們須有一致的感覺。 GNOME 以 GTK+ 為所有 GNOME-編譯成的應用程式的圖形使用者介面(GUI) 。
Linux視窗-Window Maker Window Maker 為一 X11 視窗管理員,設計來讓 GNUstep 應用程式多一點整合性支援。它仿效了 NEXTSTEP(tm) 的高雅感覺。它速度相當地快、功能相當地多而且易設定型態易用。
Linux視窗-AfterStep AfterStep 為 X 的視窗管理員,本來仿效 NEXTSTEP 的感觀效果,但因為眾多使用者的需求而大幅修改為今天的樣子。許多高手可以告訴你 NEXTSTEP 不只是視覺上最美的介面,也是現有視窗管理員中功能最強最不需要動到大腦的一支。 AfterStep 的目標,就是在 NEXTSTEP 的優越介面上,加入一些有用的功能。 AfterStep 的發展者花了很大的工夫去保証它的穩定性,而不是去做太大幅改變。
Linux視窗-Enlightenment Enlightment 不只是視窗管理員,它也是個極端的、詳細的且可設定型態的環境,它特別吸引人的地方是它允許無規則而且可完全自訂視窗的形狀。設計是開放的,它不指定設計方針,而是給使用者自訂設計方針權,讓他們能從功能到外表,都能定義到極微小的細節。
Linux視窗-關於X-Window X-Window(Not 『X-Windows』)是UNIX(Linux)世界中共通的使用者圖形界面,不同於Micrsoft Windows的是,Micrsoft Windows是一個『作業系統』,X-Window則是UNIX作業系統中的一個圖形『作業環境』,不僅如此,X-Window還是一個『跨平台的作業環境』,X Protocol則是X-Window跨越不同平台(主機)時的一個溝通協定。X-Window除了讓使用者界面更為『友善』,也讓機器之間,可以彼此分享圖形顯示(Graphic Display)。如果我們談起『讓A機器上執行程式所顯現的圖形,顯示在B機器的螢幕上』,對Microsoft Windows環境而言是難上加難或從未聽說,可是對於X-Window來說,卻是再自然不過的了,因為Client/Sver本來就是X-Window的特色。
Linux視窗-X-Window in Linux Linux中的X-Window,我們稱他為XFREE86,其中『86』指的是Intel x86。Slackware中Disk Set 『X』、『XAP』、『XV』就是X-Windows相關的軟體,如果你在安裝過程中選擇了他們,你的X-Window即已安裝完成。不過這不代表你的X-Window可以用,你還要做一件很重要的事 –設定你的X-Windows環境。(Configure X-Window)
Linux視窗-X-Window Configure Linux XFREE86的設定冗長而容易出錯,你必須回答一大堆關於硬體的問題,設定之前最好搞清楚你的電腦狀況,尤其是顯示卡的品牌與所用Chip。以下設定的例子假設你的電腦用的是一般15” Monitor,VGA卡為S3 Trio64V+ (With 1MB RAM),滑鼠為PS2 3-Button。
Perl 簡介 Perl 最初只是 Unix 系統管理員的一個工具,在工作日裏被用在無數的小任務中。從那以後,它逐步發展成為一種全功能的程式設計語言,特別是在各種計算平臺上,它被用作 Web 編程、資料庫處理、XML 處理以及系統管理 ——它能夠完成所有這些工作,同時仍然是處理小的日常工作的完美工具,這是它的設計初衷。Perl 快速、有趣,而且特別有用。很多人因為需要 Perl 而使用它,又因為熱愛它而繼續使用它。_ 摘自 Perl 語言入門 Oreilly_ * Perl是一門自由且功能強大的編程語言。自1987 年初次登臺亮相以來,它的用戶數一直急劇膨脹。從最初被當作一種在跨平臺環境中書寫可移植工具的高階語言開始,Perl就已經被廣泛地認為是一種工業級的強大工具,可以在任何地方用來完成你的工作。 Perl 特別適合系統管理和 Web 編程。Perl 實際上已經被所有Unix(包括 Linux )捆綁在一起作為標準部件發佈,而且也被廣泛用於 Microsoft Windows和幾乎所有其他作業系統。Amiga、BeOS、VMS、MVS 和 Apple Macintosh 等也只是 Perl 已經完成移植的平臺的一小部分。 摘自Perl 語言編程 Oreilly
Perl 可以做什麼 Perl 能做的事太多了!你應該問Perl不能做什麼。:) 使用Perl可以輕鬆完成下列任務: * 處理文本資料. * 網路編程 * 資料庫處理 * XML 處理 * 系統維護 * 圖像處理 * …. 很多人使用 Perl 來替代 shell, 很多人使用 Perl 來避免編寫繁瑣的 C , C++ 或 Java 程式. 如果你的程式要求高效率,你可以把費時部分用 C 寫, 然後與 Perl 結合使用. 你幾乎可以使用 Perl 來解決所有問題. 使用 Perl 與否完全是你的決定
誰在使用 Perl 著名網站:amazon.com * bbc.com * slashdot.org * imdb.com * macromedia.com以上只是使用 Perl 做 CGI 的網站. 眾多華爾街的金融機構也都在使用 perl 來做金融資料的處理, 生物工程科學也都在很大程度上使用 perl. 網路上成千上萬的系統管理員都在依靠 perl 讓他們那的工作更容易,更有效.你也可以訪問 jobs.perl.org , 看看有誰在招聘 Perl 程式師 (yahoo, BBC, amazon, 卡耐基大學, 銀行等),也可以瞭解市場上對 Perl 有什麼要求
Perl 成功軟體 "Webmin"、"AWstats"、"MRTG"、"Spamassassin"、"Movable Type"、"Slashcode"很多時候 Perl 在開發之中只是其中的一個工具. 雖然最終產品沒有絲毫 Perl 的痕跡, 但 Perl 的作用是無可抹殺的
Webmin簡介 (一) • Webmin是一個由網路來遠端管理Unix系統的軟體,使用者只需要利用瀏覽器連上網路,經由簡單的滑鼠與鍵盤操作,就可以設定讀者伺服器上的帳號管理、Apache、DNS等等﹒﹒﹒ • Webmin是一個在Unix系統上做管理的web-based 介面,可以使用任何平台上的瀏覽器(如:ie、netscape),並且使用了Java程式在檔案管理模組上去做功能管理。
Webmin簡介(二) • 在Webmin裡,你可以輕輕鬆鬆地坐在家中來設定使用者帳號、Apache伺服器、DNS伺服器、檔案共享…等功能,Webmin本身是利用CGI程式 (perl語言)所寫的簡單web-based介面管理程式,透過CGI程式能直接去做系統上的檔案做修改及管理設定,對於不熟悉Linux文字介面下指令用法的初學者,無疑是簡單又好上手,我想將來在Linux的管理上也會漸漸地變成用Webmin來管理。
Webmin的管理特色 • 圖形化的管理介面 • 分門別類的管理 • 帳號管理的簡化 • 硬體的簡易設置介面
Webmin結論 以往Linux最大的缺點就是少了圖型介面的管理程式,如今隨著Webmin及X Window的發展,使用這項缺點已經愈來愈小,使用者藉著較為熟悉且直觀的介面來學習、管理Linux,有助於加速學習基礎的Linux管理,提升使用者的興趣,如何,已經開始想接觸Linux了嗎,那麼可以從MagicLinux開始!
Webmin參考網站 • http://www.ossii.com.tw/modules/cjaycontent/index.php?id=24 • http://www.cosa.org.tw/cosa_act/tm/webmin/ • http://www.linuxcenter.com.tw/LinuxCenter/ShowTechDocList.do?currentPage=1&genusID=3 • 下載網站:http://www.webmin.com/
Webmain建置Apache伺服器 虛擬主機(Virtual Host)是目前大部分的網頁伺服器皆有的功能,它的功能在於可讓一台主機同時擁有不同的網址,尤其現在許多ISP的web hosting做硬碟空間出租的方式便是以此來做。本篇技術文件將要探討如何利用Webmin來架設Apache的虛擬主機。
虛擬主機建立的方式 • IP-based 每一個虛擬主機需要各自一個IP address的方式 • Name-based 一個IP可建立數個虛擬主機 • 兩種方式混合使用 在這裡要用Step By Step的方式教你簡單架設Name-based虛擬主機
目標 • 實驗建立二個虛擬網站分別為 john.com.tw 與 mary.com.tw • 這兩個網頁分別存取不同的網頁 • 當連結到 http://john.com.tw 會去存取/home/john/public_html/index.html當連結到 http://mary.com.tw會去存取/home/alex/public_html/index.html • 在本例中設定Apache Web Server 的IP 為172.29.0.55 • (也就是在這台Apache Web Server 上使用一個 IP 建置兩個不同網站)
必備條件 • 在 /home/john/public_html/下有index.html ( john.com.tw的首頁 )在 /home/mary/public_html/ 下有index.html ( mary.com.tw的首頁 ) • DNS要設定好 (這兩個名稱john.com.tw , mary.com.tw可解析到你的Apache Web Server 的IP位址) • 可以自已建立一台DNS Serverjohn.com.tw與mary.com.tw 的A紀錄指向你建立Apache Web Server的IP位置 例如:在你的DNS設定檔內有以下兩個A紀錄 john.com.tw IN A 172.29.0.55 mary.com.tw IN A 172.29.0.55 然後將Server 端與Client端的DNS指向你建立的DNS Server
開始我們的簡易10步驟(一) • 鍵入你自己這台Web Server的IP 如172.29.0.55 • 設定網頁放置的路徑 例如 /home/john/public_html • 虛擬網站的名稱 例如john.com.tw • 按下『建立』按鈕。
開始我們的簡易10步驟(三) • 如此就建立好一個john.com.tw的虛擬網站。你可以進去做進一步的設定另一台虛擬主機,IP也是172.29.0.55
開始我們的簡易10步驟(四) • IP跟前面一樣,也是這台Web Server的IP 172.29.0.55 • 設定第二個網頁放置路徑 例 /home/mary/public_html • 建立第二個虛擬網頁名稱 例mary.com.tw • 按下『建立』按鈕。 • 在 /etc/httpd/conf/httpd.conf 檔案內加入一行紀錄 NameVirtualHost 172.29.0.55 • 按下『啟動 Apache』便完成了!