使用webmin管理机器

基本信息

项目地址: github 地址
参考文档: https://www.zhihu.com/tardis/bd/art/572357999
官方文档: https://webmin.com/docs/intro/

场景说明

这是一个面向 web 的 linux 系统管理工具箱,功能丰富,包括 进程管理、磁盘管理、用户管理、web terminal 等,一些复杂的操作比 命令行操作简单,可以降低认知复杂度,比如 lvm 管理等。

在管理 linux 机器时,很多领域的操作频率是非常低的,例如: lvm、raid、firewall、smb server、vpn server、ldap server 等等,而这些模块大多是通过命令行操作,长时间不用之后,每次要做点啥时,都要重新去看命令怎么使用,十分恶心。

我遇到的最恶心的场景就是 lvm !!!涉及到存储,只能小心翼翼操作,但命令又多,还分好几步,真的是搞得提心吊胆。 而只要用这个 webmin 的工具,就能很好解决。

实践

1
2
3
4
5
6
7
8
curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh

sh setup-repos.sh

apt-get install webmin

# 会监听 10000 端口,用浏览器打开即可,账号密码均使用系统账号
systemctl start webmin

想点啥

我们开发很多工具,其目的都是降低用户在某个场景下的使用成本,从而提高生产效率。从某个维度看,开发一些产品所做的大多数事情,都是在做 “封装”,把 “一些操作” 封装成 “一个操作”,同时给各种可选项做功能说明。

不论是 cli 的各种 args 说明,还是 ui 的布局、颜色、组件等等,都是为了让大家在使用的时候,更好地理解其含义。

这件事是有价值的。

站在这个角度,很多工具都可以通过提供 UI 的方式降低使用成本,比如: docker、k8s、fio、disk、nginx、nps、ngrok、mysql ……

实际上,这些工具大都也有 ui,只是一些平台没有 web 的版本,例如 disk、fio 之类的,想来是由于使用者仅有极少数的 linux 运维人员,因此必要性会大打折扣。

找到一篇 linux 管理的 web gui 的文章,比较推荐: webminCockpitbt panelajenti

有搞头的

fio 的 web gui,用来一键得到一些磁盘的性能信息。目前还没太大需求,以后有需求的时候看能不能顺便搞了吧

备注

nginx web ui:

iptables web ui:


Lord, make me an instrument of thy peace. Where there is hatred, let me sow love.
Francis of Assisi