xml 與 web services - desktop linux

42
XML XML Web Servic Web Servic es es - Desktop Linux - Desktop Linux 與與與與 與與與 與與與與 與與與 與 與 與與與 與 與 與與與

Upload: alfonso-wiggins

Post on 02-Jan-2016

64 views

Category:

Documents


1 download

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

TRANSCRIPT

Page 1: XML  與  Web Services - Desktop Linux

XML XML 與 與 Web ServiceWeb Servicess

- Desktop Linux- Desktop Linux

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

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

Page 2: XML  與  Web Services - Desktop Linux

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

Page 3: XML  與  Web Services - Desktop Linux

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

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

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

Page 4: XML  與  Web Services - Desktop Linux

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

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

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

Page 5: XML  與  Web Services - Desktop Linux

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

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

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

Page 6: XML  與  Web Services - Desktop Linux

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

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

Page 7: XML  與  Web Services - Desktop Linux

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

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

Page 8: XML  與  Web Services - Desktop Linux

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

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

Page 9: XML  與  Web Services - Desktop Linux

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

Page 10: XML  與  Web Services - Desktop Linux

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

Page 11: XML  與  Web Services - Desktop Linux

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

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

Page 12: XML  與  Web Services - Desktop Linux

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

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

Page 13: XML  與  Web Services - Desktop Linux

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

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

Page 14: XML  與  Web Services - Desktop Linux

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

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

Page 15: XML  與  Web Services - Desktop Linux

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的特色。

Page 16: XML  與  Web Services - Desktop Linux

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)

Page 17: XML  與  Web Services - Desktop Linux

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

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

Page 18: XML  與  Web Services - Desktop Linux

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

Page 19: XML  與  Web Services - Desktop Linux

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

Page 20: XML  與  Web Services - Desktop Linux

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

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

Page 21: XML  與  Web Services - Desktop Linux

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

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

Page 22: XML  與  Web Services - Desktop Linux

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

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

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

Page 23: XML  與  Web Services - Desktop Linux

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

Page 24: XML  與  Web Services - Desktop Linux

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

Page 25: XML  與  Web Services - Desktop Linux

WebminWebmin 登入畫面 登入畫面

Page 26: XML  與  Web Services - Desktop Linux

WebminWebmin 主畫面 主畫面

Page 27: XML  與  Web Services - Desktop Linux

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

Page 28: XML  與  Web Services - Desktop Linux

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

Page 29: XML  與  Web Services - Desktop Linux

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

Page 30: XML  與  Web Services - Desktop Linux

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

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

Page 31: XML  與  Web Services - Desktop Linux

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/

Page 32: XML  與  Web Services - Desktop Linux

WebmainWebmain 建置建置 ApacheApache 伺服器伺服器 虛擬主機( Virtual Host )是目前大部分

的網頁伺服器皆有的功能,它的功能在於可讓一台主機同時擁有不同的網址,尤其現在許多 ISP 的 web hosting做硬碟空間出租的方式便是以此來做。本篇技術文件將要探討如何利用 Webmin 來架設 Apache 的虛擬主機。

Page 33: XML  與  Web Services - Desktop Linux

虛擬主機建立的方式虛擬主機建立的方式 • IP-based 每一個虛擬主機需要各自一個 IP

address 的方式 • Name-based 一個 IP 可建立數個虛擬主機 •兩種方式混合使用

在這裡要用 Step By Step 的方式教你簡單架設 Name-based虛擬主機

Page 34: XML  與  Web Services - Desktop Linux

目標目標 • 實驗建立二個虛擬網站分別為 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 建置兩個不同網站 )

Page 35: XML  與  Web Services - Desktop Linux

必備條件必備條件 • 在 /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

Page 36: XML  與  Web Services - Desktop Linux
Page 37: XML  與  Web Services - Desktop Linux

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

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

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

Page 38: XML  與  Web Services - Desktop Linux

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

Page 39: XML  與  Web Services - Desktop Linux

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

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

Page 40: XML  與  Web Services - Desktop Linux

開始我們的簡易開始我們的簡易 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 』便完成了 !

Page 41: XML  與  Web Services - Desktop Linux

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

Page 42: XML  與  Web Services - Desktop Linux

報告完畢報告完畢