智传网优云课堂,专注分享IT技术
与IT技术爱好者一起共同学习进步

什么是webmin?2000字介绍它

1. 什么是Webmin

什么是Webmin,为什么需要它?本文将会详细介绍Webmin。

什么是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

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 wiki仓库

这些页面涵盖了Webmin用来配置自身的模块。
– System Modules 这些页面包括配置系统服务的模块,如文件系统、用户、组和打印。
– Server Modules 这些页面介绍了在Unix系统上运行的服务器的配置,如Apache、Sendmail和Squid。

其它模块
Networking
Hardware
这些页面包括Webmin模块,可用于从一个主服务器配置多个系统。
开发人员指南这些页面解释了如何编写自己的模块和主题。

赞(1)
分享到: 更多 (0)

学习QQ群:557371664

关注微信公众号自助视频学习

评论 抢沙发

评论前必须登录!