1 / 42

XML 與 Web Services - Desktop Linux

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

Download Presentation

XML 與 Web Services - Desktop Linux

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. XML 與 Web Services- Desktop Linux 指導教授:黃登揚 學  生:葉前維

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

  3. Linux 簡介(一) • 誕生於1991年10月,至今已有九年歷史。Linux發展承襲的是開放式原始碼(Open Source)的精神,所有Linux Source Code均可免費取得。 • 是一套免費且功能完整的UNIX軟體。且它是一個32位元的作業系統,運作穩定且有效率。

  4. Linux 簡介(二) • 創使者為芬蘭藉的Linuz Torvalds,加上許多UNIX程式設計師及Internet高手協助開發而成。Linux核心不使用AT&T或其他專屬性的程式碼;主要軟體來至MIT免費軟體的GNU專案。 • 支援完整的網路軟體,包括TCP/IP、Email、Emacs、X Window、NFS、NIS、News、WWW等等。在Linux上建置網路伺服器,已是目前一個經濟且實惠的新選擇。

  5. Linux 簡介-家族(Linux Distribution) • Linux種類超過20種以上,可謂『族繁不及備載』。這些不同的Linux,使用的系統核心,其實都是相同的,『標準』操作的方式(文字模式)也幾乎大同小異,只是有的Linux Distribution會對系統做『包裝』,使得系統的管理與使用更為簡單。 • 在台灣最常見的Linux Distribution及目前最新版本如下:Redhat 、Mandrake 、SuSE 、Debian

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

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

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

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

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

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

  12. Linux視窗-Window Maker Window Maker 為一 X11 視窗管理員,設計來讓 GNUstep 應用程式多一點整合性支援。它仿效了 NEXTSTEP(tm) 的高雅感覺。它速度相當地快、功能相當地多而且易設定型態易用。

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

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

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

  16. 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)

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

  18. 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

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

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

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

  22. Webmin簡介 (一) • Webmin是一個由網路來遠端管理Unix系統的軟體,使用者只需要利用瀏覽器連上網路,經由簡單的滑鼠與鍵盤操作,就可以設定讀者伺服器上的帳號管理、Apache、DNS等等﹒﹒﹒ • Webmin是一個在Unix系統上做管理的web-based 介面,可以使用任何平台上的瀏覽器(如:ie、netscape),並且使用了Java程式在檔案管理模組上去做功能管理。

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

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

  25. Webmin登入畫面

  26. Webmin主畫面

  27. Webmin伺服器管理畫面

  28. Webmin帳號管理畫面

  29. Webmin硬體狀態畫面

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

  31. 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/

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

  33. 虛擬主機建立的方式 • IP-based 每一個虛擬主機需要各自一個IP address的方式 • Name-based 一個IP可建立數個虛擬主機 • 兩種方式混合使用 在這裡要用Step By Step的方式教你簡單架設Name-based虛擬主機

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

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

  36. 開始我們的簡易10步驟(一) • 鍵入你自己這台Web Server的IP 如172.29.0.55 • 設定網頁放置的路徑 例如 /home/john/public_html • 虛擬網站的名稱 例如john.com.tw • 按下『建立』按鈕。

  37. 開始我們的簡易10步驟(二)

  38. 開始我們的簡易10步驟(三) • 如此就建立好一個john.com.tw的虛擬網站。你可以進去做進一步的設定另一台虛擬主機,IP也是172.29.0.55

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

  40. 開始我們的簡易10步驟(五)

  41. 報告完畢

More Related