轉帖:Windows 到 Linux 之旅: 第 3 部分. Webmin 簡介

來源:互聯網
上載者:User

from

http://www.ibm.com/developerworks/cn/linux/l-roadmap/part3/index.html

 

 

從 Windows 環境的管理轉到 Linux 環境的管理時所面臨的挑戰之一是,您需要去學習利用新的工具。作為一個管理員,您希望理解作業系統的細節以發揮它的最大功效。但是,當您還處在學習階段時,就需要去完成具體的工作。

為加速您駕馭 Linux 的進度,我們將安裝一個叫做 Webmin 的程式。如 Webmin.com(參閱 參考資料中 的連結)所言:“Webmin 是一個基於 Web 的 Unix 系統管理介面。藉助任何支援表格和表單的瀏覽器(和 File Manager 模組所需要的 Java),您就可以設定使用者帳號、Apache、DNS、檔案分享權限設定,等等。Webmin 包括一個簡單的 Web 服務器和許多 CGI 程式,這些程式可以直接修改系統檔案,比如 /etc/inetd.conf/etc/passwd 。Web 服務器和所有的 CGI 程式都是用 Perl 5 編寫的,沒有使用任何非標準 Perl 模組。”

Webmin 事實上可以運行於所有的類 Unix 平台,包括 Linux、AIX、HPUX、Solaris、OS X,等等。它具有一個 Web 前端,可以完成 Linux 中的諸多管理工作。它可以以本地方式或者遠程方式運行於任意圖形化瀏覽器中。Webmin 使用 SSL 來保證安全,防止偵聽。當您學習 Linux 管理時,Webmin 將為您節省很多時間。Webmin 還可以幫您完成那些還不能自動執行的繁瑣的任務。

Webmin 是可擴充的。作者提供了一個開發嚮導,而且已經出現了一些第三方的模組。您也可以設計您自己的模組,以使 Webmin 永遠可以按您的需要進行調整。

安裝 Webmin

使用 Webmin 的第一個步驟是安裝。Webmin 在少數的發行版本中已經附帶,不過從 Webmin 網站下載也很簡單 (參閱 參考資料中的連結)。

寫 作本文時,Webmin 的最新版本是 1.90 。根據您所使用的 Linux 發行版本,正確的安裝方法不盡相同。如果您使用的是 Red Hat Linux 或者是 UnitedLinux 發行版本的一種(SuSE、Turbo、Connectiva 或者 Caldear),那麼最簡單的是使用 RPM 安裝方法。如果您用的是其他的發行版本,那麼您需要去閱讀您的發行版本的文檔和 Webmin 安裝說明來選擇最好的安裝方式。以下我們假定是以 RPM 方式進行安裝。

首先檢查您的系統上是否已經安裝了 Webmin。在文本終端中輸入:

rpm -q webmin

如果您的系統已經安裝了 Webmin,您會得到它的版本號碼:

Webmin-1.090-1

否則您會看到沒有安裝 Webmin 的提示:

package webmin is not installed

安裝軟體包

在 Linux 上大多數軟體包的安裝都是像本文中安裝 Webmin 這樣簡單。要瞭解更多有關軟體包的安裝和缷載——甚至有關自原始碼編譯應用程式——的資訊,請參閱本系列文章的 第 9 部分。

即便已經安裝了 Webmin,它的版本也可能會低於當前可用的最新版本。在這種情況下,您可以使用下面的命令來對它進行升級或者重新安裝:

rpm -Uvh webmin-1.090-1.noarch.rpm

在進行冗長的更新時會輸出一行帶有 # 標記的進度條。

RPM noarch

您會注意到 Webmin 被作為“noarch”軟體包列出來。由於 RPM 是二進位檔案,它們通常為特定的體繫結構進行編譯,比如 i386 或者 ppc。在錯誤的體繫結構上安裝軟體包會導致錯誤的結果。因為 Webmin 是用 Perl 編寫的,而 Perl 是體繫結構無關的,所以 Webmin 被標識為“noarch”。

當 Webmin 安裝後,預設是啟用的。但是這樣安裝並沒有啟用 SSL。SSL 需要安裝一個稱為 Net::SSLeay 的 Perl 模組。如果不裝這個模組,Webmin 只有從本地控制台運行時才是安全的。在本文的最後將簡要介紹 Webmin 的安全使用。

Practical Extraction and Reporting Language (Perl)

Perl 是 1987 年出現的一種多平台的解釋性程式設計語言。它在多種平台都可以使用,包括 Windows,具有成熟完善的指令碼功能。Perl 的強項在於文本處理,廣泛應用於 Web CGI 編程。Perl 可以通過添加模組來進行擴充,這些模組實際上是函數庫,也是用 Perl 編寫的。大多數模組,事實上包括 Perl 本身,都可以遵循 The Artistic License這一許可而自由獲得(參閱 參考資料中的連結)。



回頁首

使用 Webmin

使用您喜歡的 網頁瀏覽器來訪問 Webmin。其中檔案瀏覽器和 telnet/ssh 客戶機這兩個工具是基於 applet 的,需要在您的瀏覽器上安裝有 Java Runtime Environment。這兩個工具會帶來便利,但並不是不可或缺的。其餘所有模組都沒有特殊的要求。

將您的瀏覽器指向系統的 10000 連接埠,以開始使用 Webmin。在本地系統的瀏覽器中,您應該輸入 http://localhost.localdomain:10000/ 。首先您看到的將是一個登入介面。

Webmin 的使用者與作業系統的使用者是分開的。這就使得您不通過常規的 Unix 驗證機制就可以通過 Webmin 來設定進行管理的使用者。不過,如果您想讓某些使用者可以使用 Webmin,您可以將他們加入 Webmin 使用者列表,讓 Webmin 通過 Unix 工具來對其進行驗證,而不再使用 Wemin 的內部驗證機制。可以控制每個使用者對 Webmin 模組的訪問。例如,Helpdesk 職員只可以使用密碼功能,而其他職員可以訪問所有的模組。

安裝完成後,root 使用者會被自動建立,密碼為系統的 root 密碼。Webmin 根據登入記錄日誌,這樣,在一個多管理員的環境中,可能更應該建立一個具有 root 使用者權限的Administrator 群組,並為使用此系統的每個人分別去建立使用者。您第一次必須以 root 身份登入。

root 使用者

在 Linux 中,首要的管理使用者稱為 root。root 使用者對整個系統有完全的控制權。不可以濫用 root。



回頁首

Webmin 表單

您看到的第一個螢幕將是 Webmin Configuration Section。在這裡您可以配置 Webmin 使用者、配置模組和查看活動紀錄。頂部的表徵圖可以在 Webmin 中不同的模組表單間進行切換。所有的模組都是可配置的,您可以根據自己的需要對它們進行重組。

圖 1. Webmin 配置螢幕

使用者也可以使用 Webmin

有一個表徵圖用來配置可選的 Usermin 軟體包,這個軟體包提供了一個基於 Web 的工具,使用者可以藉助它完成修改密碼、管理系統郵件等任務。使用 Usermin 不能訪問系統設定檔。Usermin 和 Webmin 都將是免費的產品。

System窗 體可以進行作業系統的總體配置。在這裡,您可以設定檔系統、使用者、組和系統通常的引導行為。您可以控制系統中啟動並執行服務,通過選擇 Bootup 和 Shutdown 表徵圖來決定它們是否自動啟動。不過,對那些服務的具體配置是由 Servers 表單完成的。尤其要注意“Software Package”工具,它可以方便地查看您系統中已經安裝的軟體包,以及到發行版本升級庫和 rpmfind.net 的介面,rpmfind.net 是 Internet 上的一個公用的 RPM 庫(參閱 參考資料中的連結)。

Servers 表單可以對您可能會在系統中啟動並執行各個服務進行配置。BIND 和 DHCP 工具非常便捷。同時 Samba 工具也很好用,可以為 Windows 和其他客戶機設定檔和印表機的共用。SMTP 伺服器 Sendmail 以其極複雜的設定檔而出名。Webmin Sendmail 工具同樣為您解決了這一問題。

圖 2. Webmin 伺服器螢幕

Networking 表單所提供的工具可以用來配置網路硬體和進行一些複雜的網路控制,比如防火牆。所有的工具都要去修改標準的設定檔,因此您在 Webmin 中所做的任何工作都可以由相對應的控制台工具來完成。

Hardware 表單用於配置物理裝置,主要是印表機和存放裝置。特別值得關注的是邏輯卷管理 (Logical Volume Management,LVM) 工具,它可以幫您可視化地管理您的 Linux 系統上的動態磁碟區。

Cluster 表單中的工具用於管理叢集系統。 叢集在這裡指的是其配置需要同步的一組相關係統。系統可以在進行系統故障檢測時同步處理的使用者、組、軟體包等配置。這些工具可以協助您構建熱錯誤恢複系統和其他需要同步的系統。叢集是一個進階的主題,可能需要安裝一些您的 Linux 發行版本沒有內建的軟體包。

Others 表單中有各種各樣的工具,您可能會發現它們很有用。“SSH/Telnet Login”和“File Manager”工具需要 applet 支援,只有在您的瀏覽器上安裝了 JRE 以後才可以運行。“Perl Modules”工具可以使您緊跟 Perl 模組的發展,它可以直接連接到 Internet 上的 CPAN。“File Manager”工具為伺服器的檔案系統提供了一個像瀏覽器一樣的視圖,如果您是在遠程工作,那麼不通過您的工作站的記憶體就可以對檔案進行移動和複製。 “SSH/Telnet Login” 工具是一個遠程 shell 控制台,使您可以通過瀏覽器進入控制台。



回頁首

結束語

Webmin 是一個用 Perl 編寫的基於瀏覽器的管理應用程式。Webmin 是可擴充的,除了用於 Linux 之外,還可以用於其他類 Unix 作業系統。安裝完成後,可以在本地或者遠程瀏覽器通過一個特定的連接埠,通常是 10000,來進入 Webmin。它具有可以指向和點擊的介面,可以完成各種 Linux 管理工作,包括使用者管理、網路防火牆和網路裝置的配置。

Webmin 安裝和使用都是免費的,它是一個很好的管理 Linux 環境的工具,如果您以前用的是 Windows 的圖形化管理工具。Webmin 工具是基於控制台的工具的前端,因此使用這兩種工具進行配置效果是一致的,它們都可以可靠地完成管理工作。

參考資料

  • 您可以參閱本文在 developerWorks 全球網站上的 英文原文.

  • 閱讀 Windows 到 Linux 之旅系列文章的其他部分( developerWorks, 2003 年 11 月)。
  • 查看 Webmin 首頁以獲得此工具的總體介紹,並 下載 Webmin 工具。
  • 在遠程使用 Webmin 之前,您應該閱讀 Securing Webmin with SSL。
  • 在 Perl.org更深入地學習 Perl。
  • CPAN網路中有很多有用的 Perl 模組和類似的軟體。
  • Perl 是遵循 Artistic License自由發行的,您可以將您對其原始碼的修改公開 或者保留為私人。
  • 通過 IBM developerWorks Cultured Perl專欄您可以更深入地學習 Perl,並及時瞭解 Perl 的發展。
  • RPMFind是一個 RPM 庫,在這裡您可以找到許多有用的(也有許多用處不大但是很有趣的)程式。
  • “ 理解 Linux 設定檔”( developerWorks) 解釋了使用者權限、後台進程和服務,等等。
  • “ 將 xinetd 程式用於系統管理”和“ 使用 Perl 自動化 UNIX 系統管理”介紹了簡化您的系統管理的其他途徑。類似的內容在“ 即時管理 Linux”中也有涉及。
  • 有用的教程包括:“ LPI certification 101 (release 2) exam prep, Part 2: Basic administration”介紹了 shell 管道和文本處理命令;“ LPI certification 101 (release 2) exam prep, Part 3: Intermediate Administration”介紹了文檔、使用者帳號管理以及授權;“ LPI certification 101 (release 2) exam prep, Part 4: Advanced administration”介紹了檔案系統和系統日誌。
  • 要開始在 Linux 上使用 IBM 的軟體產品, 為您的 Linux 應用開發加油提速將 為您提供最好的參考資料。您可以找到關於 DB2、Lotus Domino、WebSphere Application Server、WebSphere Studio 等多種應用軟體的安裝提示和參考資料。您還可以登入獲得免費的 Linux Software Evaluation Kit,裡面有試用軟體和培訓資料。
  • developerWorksLinux 專區可以找到更多 為 Linux 開發人員準備的參考資料。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.