什麼是webmin?2000字介紹它


1. 什麼是Webmin

什麼是Webmin,為什麼需要它?本文將會詳細介紹Webmin。

什麼是webmin?2000字介紹它

什麼是Webmin


2. Webmin是什麼?

Webmin是一個簡化Linux或Unix系統管理過程的程序。通常,您需要手動編輯配置文件並運行創建帳戶、設置web服務器和管理電子郵件轉發的命令。Webmin允許您通過易於使用的web界面執行這些任務,並自動更新所有需要的配置文件。這使得管理系統的工作更加容易。

Webmin是什麼

你可以用Webmin做的事情有:

  • 創建、編輯和刪除系統上的Linux/Unix帳戶。
  • 使用NFS協議將文件和目錄導出到其他系統。
  • 設置磁盤配額來控制用戶文件可用的空間量。
  • 安裝、查看和刪除RPM和其他格式的軟件包。
  • 更改系統的IP地址、DNS服務器設置和路由配置。
  • 設置一個Linux防火牆來保護您的計算機或讓內部LAN上的主機訪問Internet。
  • 為Apache Webserver創建和配置虛擬web服務器。
  • 在MySQL或PostgreSQL數據庫服務器中管理數據庫、表和字段。
  • 通過配置Samba Windows文件共享,與Windows系統共享文件。

這些只是一些可用的函數。Webmin提供了一個簡單的web界面,允許您在Unix系統上配置幾乎所有常見的服務和流行的服務器。它可以保護您避免在直接編輯配置文件時經常出現的語法錯誤和其他錯誤,並在可能出現危險的操作之前發出警告。

因為Webmin是通過web瀏覽器訪問的,所以您可以從連接到您的網絡的任何系統登錄。本地運行和遠程運行沒有區別,而且通過網絡使用它比其他圖形化配置程序要容易得多。

Webmin採用模塊化設計:每個功能都包含在一個模塊中,通常可以獨立於程序的其餘部分進行安裝或刪除。每個模塊管理一些服務或服務器,如Unix用戶、Apache Webserver或軟件包。

如果您已經手動配置了您的系統,Webmin將識別所有現有的設置。Webmin讀取系統上的標準配置文件並直接更新它們,而不是使用自己的數據庫。這意味著您可以自由地混合使用Webmin、手動配置和其他以相同方式工作的程序或腳本。

雖然Webmin是為Linux用戶開發的,但Webmin可以與許多其他Unix版本一起使用,比如Solaris、FreeBSD和HP/UX。Webmin瞭解所有這些操作系統之間的差異,並可以調整其用戶界面和行為,以適應您的操作系統。這意味著它常常可以隱藏Unix變體之間的根本差異,並且不管使用哪個操作系統,它都可以提供相似或相同的接口。

Webmin是一個配置工具,因此必須安裝相應的程序才能進行配置。例如,Apache模塊要求安裝實際的Apache webserver。幸運的是,Apache管理的所有服務和服務器要麼包含在大多數標準Linux發行版中,要麼可以免費下載和安裝。

3. 誰應該使用Webmin?

什麼是webmin?2000字介紹它

誰應該使用Webmin


Webmin是為具有Linux經驗的人編寫的,他們可能不熟悉複雜的系統管理。儘管它簡化了創建Unix用戶或管理Squid代理服務器的過程,但您首先必須對Unix帳戶是什麼以及Squid做什麼有一些概念。普通用戶可能在家裡或公司網絡的Linux系統上運行Webmin。

該程序假設您熟悉基本的TCP/IP網絡概念,如IP地址、DNS服務器和主機名。它還假定用戶瞭解Unix文件系統的佈局、用戶和組以及用戶文件的位置。如果您使用Webmin來管理一些服務器,比如Apache或Sendmail,您應該知道它們可以做什麼,以及需要什麼樣的配置。

Webmin以完全的root權限運行,這意味著它可以編輯任何文件並在系統上運行任何命令。這意味著,如果您在使用程序時犯了一個錯誤,特別是在您配置了一些您不理解的內容時,您很可能會刪除系統中的所有文件或使其無法啟動。儘管Webmin通常會在執行某些潛在危險的操作之前警告您,但是仍然有可能造成損害。

儘管Webmin可以在沒有互聯網連接的系統上使用,但如果您的系統在網絡上,Webmin也會受益。它可以下載新的軟件包,Perl模塊,甚至可以為您更新最新的Webmin版本。

因為Webmin以root權限運行,所以您必須能夠以root用戶身份登錄到您的系統來安裝和啟動它。這意味著Webmin不能用於只有普通帳戶的系統,比如與他人共享的虛擬web服務器。不過,您可以讓系統管理員為您安裝和配置它。

如果您是一位有經驗的系統管理員,Webmin似乎不是一個好的工具,因為使用它通常比直接編輯配置文件和運行命令要慢。然而,即使是專家也可以從Webmin的自動語法檢查和自動執行的操作中獲益。您還可以為不同的人提供不同級別的Webmin訪問權限,以便有經驗的管理員可以安全地將責任委派給不太熟練的下屬。例如,您可能希望有人能夠管理綁定DNS服務器,而不是其他,同時讓您自己完全訪問系統和Webmin的所有功能。

4. 它是如何以及為什麼被開發出來的?

Webmin由Jamie Cameron編寫,他是《用Webmin管理Linux系統:系統管理和模塊開發》的作者。他在1997年10月發佈了Webmin的第一個版本(版本0.1)。從那以後,它的用戶界面、功能和外觀都發生了巨大的變化,幾乎所有的代碼都被重寫了。然而,基於web的管理工具的基本概念自從第一次發佈以來就一直是相同的。

Jamie在擔任運行DNS服務器的系統管理員時開始編寫Webmin,他不得不花費大量時間更新服務器的配置文件以添加用戶請求的新主機記錄。給他們root密碼不是一個選項,因為他們沒有正確編輯區域文件和重新啟動服務器的經驗。解決方案是一個簡單的web界面,它將顯示現有的DNS記錄,並允許對其進行編輯、創建和刪除。用戶可以訪問這個接口來安全地進行他們需要的更改。

然而,DNS管理僅僅是個開始。Jamie一看到通過web界面簡化Unix系統配置的可能性,就開始向程序中添加其他特性,並將它們放入模塊中。接下來是Unix用戶、Samba、掛載文件系統、NFS和Cron作業的模塊。他想出了Webmin這個名字,讓所有人都可以下載,並在幾個郵件列表中公佈了這個名字。最初的反饋很好,所以他繼續寫作。

多年來,該程序經歷了多個用戶界面和幾十個模塊,增加了對非英語語言的支持,高級訪問控制,支持更多的操作系統,並整合了許多其他功能。Linux發行公司Caldera和MSC。Linux已經在財政上支持了這個項目,許多用戶已經在代碼補丁、模塊、翻譯和建議方面做出了貢獻。除了標準模塊外,其他用戶還編寫了100多個其他模塊,可以添加到系統上的Webmin中。

5. 這個wiki是關於什麼的?

這個wiki包含了如何安裝Webmin的信息,如何使用幾乎所有的模塊,以及如何編寫自己的模塊。例如:

什麼是webmin?2000字介紹它

webmin wiki倉庫


這些頁面涵蓋了Webmin用來配置自身的模塊。

  • System Modules 這些頁面包括配置系統服務的模塊,如文件系統、用戶、組和打印。
  • Server Modules 這些頁面介紹了在Unix系統上運行的服務器的配置,如Apache、Sendmail和Squid。

其它模塊
Networking
Hardware
這些頁面包括Webmin模塊,可用於從一個主服務器配置多個系統。
開發人員指南這些頁面解釋瞭如何編寫自己的模塊和主題。

本文已同步至博客站,尊重原創,轉載時請在正文中附帶以下鏈接:
https://www.linuxrumen.com/rmxx/1589.html

點擊瞭解更多,快速查看更多的技術文章列表。


分享到:


相關文章: