XML 與 Web Services - Desktop Linux

Preview:

DESCRIPTION

XML 與 Web Services - Desktop Linux. 指導教授:黃登揚 學  生:葉前維. 報告內容. Linux簡介 Linux視窗 介紹Perl Webmin簡介 Webmin安裝(影片) Webmin建置Apache伺服器. Linux 簡介(一). 誕生於 1991 年 10 月,至今已有九年歷史。 Linux 發展承襲的是開放式原始碼 (Open Source) 的精神,所有 Linux Source Code 均可免費取得。 是一套免費且功能完整的 UNIX 軟體。且它是一個 32 位元的作業系統,運作穩定且有效率。. - PowerPoint PPT Presentation

Citation preview

XML XML 與 與 Web ServiceWeb Servicess

- Desktop Linux- Desktop Linux

指導教授:黃登揚指導教授:黃登揚

學  生:葉前維學  生:葉前維

報告內容報告內容• Linux簡介• Linux視窗• 介紹Perl• Webmin簡介• Webmin安裝(影片)• Webmin建置Apache伺服器

Linux Linux 簡介(一)簡介(一)• 誕生於 1991 年 10 月,至今已有九年歷史。

Linux 發展承襲的是開放式原始碼 (Open Source) 的精神,所有 Linux Source Code均可免費取得。

• 是一套免費且功能完整的 UNIX 軟體。且它是一個 32 位元的作業系統,運作穩定且有效率。

Linux Linux 簡介(二)簡介(二)• 創使者為芬蘭藉的 Linuz Torvalds ,加上許多 U

NIX 程式設計師及 Internet 高手協助開發而成。Linux 核心不使用 AT&T 或其他專屬性的程式碼;主要軟體來至 MIT 免費軟體的 GNU 專案。

• 支援完整的網路軟體,包括 TCP/IP 、 Email 、 Emacs 、 X Window 、 NFS 、 NIS 、 News 、 WWW 等等。在 Linux 上建置網路伺服器,已是目前一個經濟且實惠的新選擇。

Linux Linux 簡介-家族簡介-家族 (Linux Distribution)(Linux Distribution)• Linux 種類超過 20 種以上,可謂『族繁不及備

載』。這些不同的 Linux ,使用的系統核心,其實都是相同的,『標準』操作的方式 ( 文字模式 )也幾乎大同小異,只是有的 Linux Distribution會對系統做『包裝』,使得系統的管理與使用更為簡單。

• 在台灣最常見的 Linux Distribution 及目前最新版本如下:Redhat 、 Mandrake 、 SuSE 、 Debian

Linux Linux 簡介- 簡介- RedHatRedHat RedHat 在細心『包裝』下,使得不管是安

裝、使用與管理上,都比 Slackware 簡單許多,但也因為管理的界面隱藏太多技術層面的東西,使用起來很像『 MS Windows 版的 UNIX 』。 Linux 的初學者,如欲探知更多關於 Linux (or UNIX) 作業系統的觀念及真正的技術,建議由 Slackware入門,熟悉系統運作後,在轉至 RedHat ,俗云『由檢(Slackware)入奢 (Redhat)易,由奢 (Redhat)返檢 (Slackware)難』就是這個道理

Linux Linux 簡介- 簡介- LinuxLinux 文字模式下的中文系統文字模式下的中文系統 Linux 下的中文系統,文字模式 (Console)

下的目前有 chdrv 、 yact 及 bcs三套,均為國人自行開發。使用中文系統,使用者便可以在 Linux 主機的主控站 (Console) 文字模式下,閱讀及輸入中文字。這三套中文系統在網路上均可免費下載,並迅速安裝至你的 Linux 系統中。

LinuxLinux 視窗(一)視窗(一) 現今最廣泛使用的各種視窗管理員,都發

展自 Robert Nation 的 FVWM 視窗管理員。例如 FVWM 、 FVWM2 、 FVWM95 等等。 FVWM 本身則由 TWM 發展出來的, TWM 包含在 X 的安裝元件中,在本文中並不討論。 TWM 的指令文法及用法和 FVWM 類似,但需要較多記憶體,而且令人覺得很笨拙。

LinuxLinux 視窗(二)視窗(二)  沒有人 ( 包括我 )真正知道 FVWM 中的 F 代表什麼,但其中的 VWM 應該 (正確地說 )是指虛擬視窗管理員 ( Virtual Window Manager ) ,而 FVWM 系列是指諸虛擬視窗管理員。每一個按鍵都可以定義一個功能 ( 包括在虛擬視窗間切換 ) ,而且輕易完成。   http://www.hpc.uh.edu/fvwm/   ftp://ftp.hpc.uh.edu/pub/fvwm/

LinuxLinux 視窗-視窗- KDE KDE 桌面環境桌面環境  KDE 是個全新的桌面,其中有許多 Unix 工作站上可用的應用程式。雖然 KDE 也有許多一般人公認現今桌面環境所有的元件,例如視窗管理員、檔案管理員、元件板、控制台等,它真正強大的地方是元件間的互動操作 ( interoperability ) 。

LinuxLinux 視窗-視窗- GNOME: GNU GNOME: GNU 物件模式環境物件模式環境   GNOME 即 GNU Object Model Environ

ment 。 GNOME 專案期望完全基於自軟體,來建立一個完整而人性化的桌面。 GNOME 是 GNU 專案的一部份,而且也是 OpenSource(tm) 活動的一部份。桌面將用一些工具及一些大型應用程式來組成,它們須有一致的感覺。 GNOME 以 GTK+ 為所有 GNOME- 編譯成的應用程式的圖形使用者介面 (GUI) 。

LinuxLinux 視窗-視窗- Window MakerWindow Maker Window Maker 為一 X11 視窗管理員,

設計來讓 GNUstep 應用程式多一點整合性支援。它仿效了 NEXTSTEP(tm) 的高雅感覺。它速度相當地快、功能相當地多而且易設定型態易用。

LinuxLinux 視窗-視窗- AfterStepAfterStep   AfterStep 為 X 的視窗管理員,本來仿效

NEXTSTEP 的感觀效果,但因為眾多使用者的需求而大幅修改為今天的樣子。許多高手可以告訴你 NEXTSTEP 不只是視覺上最美的介面,也是現有視窗管理員中功能最強最不需要動到大腦的一支。 AfterStep 的目標,就是在 NEXTSTEP 的優越介面上,加入一些有用的功能。 AfterStep 的發展者花了很大的工夫去保証它的穩定性,而不是去做太大幅改變。

LinuxLinux 視窗-視窗- EnlightenmentEnlightenment   Enlightment 不只是視窗管理員,它也是

個極端的、詳細的且可設定型態的環境,它特別吸引人的地方是它允許無規則而且可完全自訂視窗的形狀。設計是開放的,它不指定設計方針,而是給使用者自訂設計方針權,讓他們能從功能到外表,都能定義到極微小的細節。

LinuxLinux 視窗-關於視窗-關於 X-Window 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的特色。

LinuxLinux 視窗-視窗- X-Window in LinuxX-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)

LinuxLinux 視窗-視窗- X-Window Configure X-Window Configure

  Linux XFREE86的設定冗長而容易出錯,你必須回答一大堆關於硬體的問題,設定之前最好搞清楚你的電腦狀況,尤其是顯示卡的品牌與所用 Chip 。以下設定的例子假設你的電腦用的是一般 15” Monitor ,VGA卡為 S3 Trio64V+ (With 1MB RAM) ,滑鼠為 PS2 3-Button 。

Perl 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 不能做什麼。 :) 使用 Perl 可以輕鬆完成下列任務: * 處理文本資料 . * 網路編程 * 資料庫處理 * XML 處理 * 系統維護 * 圖像處理 * …. 很多人使用 Perl 來替代 shell, 很多人使用 Perl 來避免編寫繁瑣的 C , C++ 或 Java 程式 . 如果你的程式要求高效率 ,你可以把費時部分用 C 寫 , 然後與 Perl 結合使用 . 你幾乎可以使用 Perl 來解決所有問題 . 使用 Perl 與否完全是你的決定

誰在使用 誰在使用 PerlPerl 著名網站: amazon.com * bbc.com * slashdot.

org * imdb.com * macromedia.com以上只是使用 Perl 做 CGI 的網站 . 眾多華爾街的金融機構也都在使用 perl 來做金融資料的處理 , 生物工程科學也都在很大程度上使用 perl. 網路上成千上萬的系統管理員都在依靠 perl 讓他們那的工作更容易 ,更有效 .你也可以訪問 jobs.perl.org , 看看有誰在招聘 Perl 程式師 (yahoo, BBC, amazon, 卡耐基大學 , 銀行等 ),也可以瞭解市場上對 Perl 有什麼要求

Perl Perl 成功軟體 成功軟體   "Webmin"、 "AWstats"、 "MRTG"、 "

Spamassassin"、 "Movable Type"、 "Slashcode" 很多時候 Perl 在開發之中只是其中的一個工具 . 雖然最終產品沒有絲毫 Perl 的痕跡 , 但 Perl 的作用是無可抹殺的

WebminWebmin 簡介 簡介 (( 一一 ))• Webmin 是一個由網路來遠端管理 Unix 系

統的軟體,使用者只需要利用瀏覽器連上網路,經由簡單的滑鼠與鍵盤操作,就可以設定讀者伺服器上的帳號管理、 Apache 、DNS 等等﹒﹒﹒

• Webmin 是一個在 Unix 系統上做管理的 web-based 介面,可以使用任何平台上的瀏覽器 ( 如: ie 、 netscape) ,並且使用了Java 程式在檔案管理模組上去做功能管理。

WebminWebmin 簡介簡介 (( 二二 ))• 在 Webmin裡,你可以輕輕鬆鬆地坐在家中來設定使用者帳號、 Apache 伺服器、 DNS 伺服器、檔案共享…等功能, Webmin本身是利用 CGI 程式 (perl語言 ) 所寫的簡單 web-based 介面管理程式,透過 CGI 程式能直接去做系統上的檔案做修改及管理設定,對於不熟悉 Linux 文字介面下指令用法的初學者,無疑是簡單又好上手,我想將來在 Linux 的管理上也會漸漸地變成用 Webmin 來管理。

WebminWebmin 的管理特色的管理特色•圖形化的管理介面 •分門別類的管理 •帳號管理的簡化 •硬體的簡易設置介面

WebminWebmin 登入畫面 登入畫面

WebminWebmin 主畫面 主畫面

WebminWebmin 伺服器管理畫面 伺服器管理畫面

WebminWebmin 帳號管理畫面 帳號管理畫面

WebminWebmin 硬體狀態畫面 硬體狀態畫面

WebminWebmin 結論 結論 以往 Linux 最大的缺點就是少了圖型介面

的管理程式,如今隨著Webmin 及 X Window 的發展,使用這項缺點已經愈來愈小,使用者藉著較為熟悉且直觀的介面來學習、管理 Linux ,有助於加速學習基礎的 Linux管理,提升使用者的興趣,如何,已經開始想接觸 Linux了嗎,那麼可以從MagicLinux 開始!

WebminWebmin 參考網站參考網站• http://www.ossii.com.tw/modules/cjayconten

t/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/

WebmainWebmain 建置建置 ApacheApache 伺服器伺服器 虛擬主機( 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 可解析到你的 Ap

ache 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.55mary.com.tw IN A 172.29.0.55

然後將 Server 端與 Client端的 DNS指向你建立的 DNS Server

開始我們的簡易開始我們的簡易 1010 步驟步驟 (( 一一 ))•鍵入你自己這台 Web Server 的 IP 如 172.

29.0.55• 設定網頁放置的路徑 例如 /home/john/pu

blic_html•虛擬網站的名稱 例如 john.com.tw•按下『建立』按鈕。

開始我們的簡易開始我們的簡易 1010 步驟步驟 (( 二二 ))

開始我們的簡易開始我們的簡易 1010 步驟步驟 ((三三 ))• 如此就建立好一個 john.com.tw 的虛擬網站。你可以進去

做進一步的設定另一台虛擬主機, IP 也是 172.29.0.55

開始我們的簡易開始我們的簡易 1010 步驟步驟 ((四四 ))• 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 』便完成了 !

開始我們的簡易開始我們的簡易 1010 步驟步驟 ((五五 ))

報告完畢報告完畢

Recommended