快下班了,我正招呼小毛同学收拾收拾准备撤退,突然发现这小子在疯狂地薅头发。

我立马冲上去一把拉住他:“你小子敲代码敲麻啦?拢共没几根毛都给扯没了,你是怎么个病?”


小毛拉着个苦瓜脸,指着屏幕上的终端画面和我说:“哥,这 Linux 系统太难学了!一堆的命令我记不住,怎么执行都是错的!气死我了!”

我一听就乐了,哦,原来是这么回事啊,这也能和几根金贵的毛发较劲?

我拍拍他的肩膀,告诉他“下班不积极,脑袋有问题”:“先闪人,之后哥会教你一个学习的好方法!”

小毛同学听罢瞪着一双眼睛,将信将疑。

于是我就说,给我五分钟,我先给你介绍介绍一款入门学习 Linux 的方便法门,一款 Web 图形界面的 Linux 管理配置工具 Webmin


Webmin 简介

Webmin 是一个基于 WebLinux/Unix 系统管理软件。

简单地说,就是你可以打开一个浏览器,然后输入 Webmin 的管理地址,在打开的页面中就可以管理你的 Linux/Unix 系统了。

Webmin 功能强大,可以管理设置很多东西,比如用户帐户、Apache 服务、DNS 、文件共享等等,几乎所有的东西都能给你管上一管。


Webmin 是由一个简单的 Web 服务器和一些 CGI 程序组成的系统,Web 服务器和所有 CGI 程序都是使用 Perl 5,并且不使用非标准的 Perl 模块。

它通过管理相应的系统配置文件来实现管理目的,比如它直接通过访问编辑 /etc/passwd 来管理用户密码等等。

因此,我们可以借助 Webmin 来辅助我们学习配置 Linux 系统。


尽管还有许多补丁和翻译语言贡献者,以及第三方模块开发者的积极参与,剩下的几乎所有的都由 Webmin 的作者 Jamie Cameron 一人在负责开发工作,在此向作者致敬!

Webmin 定位于类似 BSD 的协议许可,因此它可以被自由分发和修改并用于商业用途。

但不管如何,作为初学 Linux 系统的小伙伴们,多少了解一下 Webmin 总是有好处的。


Webmin 官网首页

https://www.webmin.com/


Webmin2006 年发展至今,如今(2022年)刚刚释放出 2.000 的船新版本。

要知道在此之前,它一直都是徘徊在 1.x 里面。

来得早不如来得巧,正好让我们下载最新版尝试一下吧!


下载

官网首页点击 Downloads 或直接输入以下网址转到下载页面。

https://www.webmin.com/download.html
 

我们选择 tar.gz 安装包,当然以后如果你熟练了也可以使用其他的包。


注意,Webmin 的安装包被托管到了 SourceForge ,下载可能比较慢,我在这儿放一个备用下载。


webmin-2.000.tar.gz(42.75M)

下载链接:https://pan.baidu.com/s/1sVenMakFYQbDJ2Kcvq-OoQ

提取码:

输入阅读密码,解锁隐藏内容...



★扫码关注公众号, 发送【000990】获取阅读密码


安装

由于 Webmin 对各种系统支持广泛,其他类似的 Linux 系统甚至 Unix 系统都是可以的,你几乎可以在任何系统上开始安装 Webmin

我这儿准备了一台安装有 Rocky Linux 8.6 系统的机器,你可以和我一样,也可以拿你最熟悉的系统测试。


首先,我们可以先新建一个目录用于存放 Webmin 安装包,比如我新建了一个目录 /sysadm

mkdir /sysadm && cd /sysadm
 


然后,我们可以使用 FTP/SFTP ,或者也可以直接在系统中直接联网下载安装包。

wget https://prdownloads.sourceforge.net/webadmin/webmin-2.000.tar.gz
 


如果系统提示没有找到 wget ,那么先把它安装上,很简单,像这样。

dnf -y install wget
 


为啥要用 wget 呢?

因为它可以直接解析链接从而找到正确的安装包下载地址来下载。


将下载的安装包 webmin-2.000.tar.gz 解压缩。

dnf -y install tar
tar zxvf webmin-2.000.tar.gz
 


之后会在当前目录中生成一个新的子目录 webmin-2.000


OK,接下来正式开始安装啦!

进入这个子目录,并执行安装程序 setup.sh

cd webmin-2.000
./setup.sh
 


安装开始后它会问你几个比较关心你的问题,这些问题决定了未来程序会被放到什么地方。

不过不用担心,Webmin 已经被调整为在默认环境下都可以高效展开工作的状态,因此作为我们初学者来说完全可以闭着眼睛按回车哈。

话又说回来了,既然来都来了,那我们就趁此机会看看到底它都问了些什么问题,也好以后好奇心起突然想着回过头来再看就可能有点小麻烦了。


好,它的第一个问题是,Webmin 的配置文件要放在哪儿?

通常还是默认的 /etc/webmin 目录比较合适吧,放在其他地方我怕你以后也不好找,嗯,不要犹豫,回车!


第二个问题,日志文件放哪里?

一般情况下日志文件都是在 /var/log 目录中的,你可以将它放到这里,比如像 /var/log/webmin 这样,当然保持默认也完全OK啦!


第三个问题,系统中的 perl 5 你放哪儿了?

前面我们有说过哦,Webmin 干活是要靠 perl 5 帮忙的,因此这里要输入 perl 5 所在的完全路径。


我们现在测试的 Rocky Linux 系统自带有 perl ,并且路径也没有问题,因此直接回车即可。

什么?你的系统还没有安装 perl 5

安啦!别担心,Webmin 很智能的,它会帮你自动安装的。

可见它对 perl 的依赖程度,当然这种情况多见于 CentOS 7 之类比较早期版本的系统。


第四个问题,Webmin 想要工作在哪个端口上?

默认端口是 TCP/10000 ,这数字我看挺吉利的,就它了,回车!

当然了,如果有其他程序也工作在一万号上,那么这里最好改一改,不要搞冲突了哦!


这里要插句嘴了,如果你想让这个端口顺利访问,千万别忘记在防火墙中设定为开放状态。

firewall-cmd --zone=public --add-port=10000/tcp --permanent
firewall-cmd --reload
 


第五个问题,Webmin 登录用户名是什么?

默认为 admin ,当然为了安全起见也可以设定为其他名称,不过千万别忘记了。


第六个问题,输入并确认登录密码。


第七个问题,是否启用 SSL

简而言之就是我们在输入 Webmin 管理网址时,前面打的是 http 还是 https

从安全角度上讲当然应该选择 https 了,毕竟通讯传输是加密的,如果没有什么特殊情况,这里最好选择 y


第八个问题,是否在系统启动时自动启动 Webmin

根据你的实际情况做出选择吧。


如果想手动启动 Webmin 的话,可以参考系统服务的启动方式。

systemctl start webmin.service
 


好,问题都回答完了,后面程序继续安装,直到完成。


一切就绪后,我们就可以使用如下链接来访问 Webmin 了。

http(s)://主机名或IP:10000/
 


访问

打开浏览器,输入网址,我们可能会看到如下的警告页面。


这是由于 Webmin 开启了 SSL ,并且使用的是自签名证书,不过不用担心,点击 高级 按钮,再点击继续访问即可跳过警告信息。


OK,终于看到登录页面了。


初次进入 Webmin 是这样式儿的。

界面变得非常简洁,左边是导航菜单,右边是警告信息,中间是仪表盘及系统信息。


导航栏简介

  • Webmin - Webmin 自己的一些配置设定
  • System - 目标系统的一些基本配置设定
  • Servers - 各种服务配置
  • Tools - 工具软件配置
  • Networking - 网络相关配置
  • Hardware - 硬件配置
  • Cluster - 集群配置
  • Un-used Modules - 未启用模块,通常是系统尚未安装的服务
  • Refresh Modules - 点击刷新模块,已安装服务其相应的模块就会出现


安装第三方模块

通常常用的模块会随着系统安装相应的软件而自动启用生效,一般情况下是够用了。

不过也有一些 Webmin 官方未开发的模块,因此我们需要找到第三方开发的模块将它安装上去。


打开 Webmin 主页,点击左侧的导航菜单项 Third-Party Modules

然后在右侧搜索栏内输入你想要找的模块名称。


比如我们输入 nginx ,看看有没有 nginx 的第三方模块,得到如下结果。


怎么安装呢?

我们打开左侧导航菜单 Webmin Configuration ,然后点击 Webmin Modules


Webmin 模块安装页面,我们可以选择从本地(Webmin 所在系统)或是通过 Webmin 上传两种方式安装。

这两种方式需要事先将第三方模块下载下来才行。


还有一个比较偷懒的方法,都不用自己去下载,可以直接选择 Third party module from ,然后点击右边的那个小按钮。


然后在弹出的页面中找到你想要安装的模块,或通过过滤器来快速定位模块。


比如我们输入 nginx ,然后点击模块名称,再点击 Select


最后点击 Install Modue 安装,它会自动联网下载并完成安装。


我们再回过头来看,在 Server 一栏内新增了一项 Nginx webserver 的菜单项,说明我们安装成功了。


写在最后

由于篇幅问题,针对各个模块是如何实现配置的在这儿我就不详细介绍了,大家可以在使用中慢慢熟悉各个模块的用法,本文抛砖引玉只带大家先入个门,了解一下有这么个好东西。

最后还是要说一下我的建议,大家不要有什么误区,虽然对初学者来说 Webmin 是一个方便的存在,但是随着对 Linux 系统的深入学习还是建议由结合使用 Webmin 过渡到独立配置系统为好。

学到最后你就会发现,至少对于使用 Linux 系统来说,还是自己手动配置比较稳妥。

在我个人看来,借助图形化工具是非常有利于入门实践的,但也千万不要造成喧宾夺主的假象。

好了,就说这么多吧,如果你有什么想法,欢迎留言评论。

OK,请小伙伴们排好队,点赞转发后从后门按顺序下车,谢谢!


将技术融入生活,打造有趣之故事。

网管小贾 / sysadm.cc



暂无评论

登录并提交评论

© 2020-present 网管小贾 | 微信公众号 @网管小贾
许可协议:CC-BY-NC 4.0 | 转载文章请注明作者出处及相关链接