第一部分:webmin 的搭建
一、webmin介绍
Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等。
二、环境规划:
hostname | IP地址 | 操作系统版本 | webmin版本 |
---|---|---|---|
Webmin | 192.168.1.27 | centos stream 9 | 2.021 |
查看操作系统版本:# cat /etc/centos-release
补充:webmin各版本下载参见网址:https://sourceforge.net/projects/webadmin/files/webmin/
具体下载版本:wget https://sourceforge.net/projects/webadmin/files/webmin/2.105/webmin-2.105.tar.gz
更换上述命令行中的二处2.105即可变为你想要下载的版本。
三、准备工作
1.使用 hostnamectl 来改变主机名
设置命令格式: hostnamectl set-hostname 主机名。
2.安装前对系统进行一下升级:
[root@webmin ~]# dnf install updata -y
3.确定安装依赖:
工作安装webmin时要求系统必须有Perl支持,如果启用ssl的话还须有openssl及perl-Net-SSLeay模块的支持!
环境就要用ssl加密的所以必须安装ssl库 ,没有ssl加密,在你和webmin质检来回传送的所有信息都将是明文的,包括密码和其他有价值的信息。
检查安装组件的状态:
[root@webmin ~]# rpm -qa |grep perl
[root@webmin ~]# dnf install perl -y
[root@webmin ~]# rpm -qa |grep openssl
[root@webmin ~]# dnf install openssl -y
检查安装组件 openssl 的状态:(即查看是否安装openssl)
[root@webmin ~]# rpm -qa | grep openssl
测试ssl安装
使用下面的命令来测试上面的模块是否安装成功
#perl -e ‘use Net::SSLeay’
如果没有任何错误输出,那么SSL已经支持wemin了。
4.安装 Apache。
默认情况下,Apache 在 CentOS 9 Stream 基础存储库中可用。现在我们运行以下命令将 Apache HTTP 服务器安装到您的系统:
[root@webmin ~]# dnf install httpd httpd-tools
安装完成后,现在启用 Apache(在系统启动时自动启动),启动网络服务器,并使用以下命令验证状态:
[root@webmin ~]# systemctl start httpd
[root@webmin ~]# systemctl enable httpd
[root@webmin ~]# systemctl restart httpd
[root@webmin ~]# systemctl status httpd
要验证 Apache 版本,请使用以下命令进行确认:httpd -v
5.配置防火墙,放行 firewalld 端口并重新加载
如果您的服务器受防火墙保护,并且您还没有打开 HTTP 和 HTTPS 端口。使用以下命令启用它们:
sudo firewall-cmd --permanent --zone=public --add-service=http
与下条命令相同
[root@webmin ~]# firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --zone=public --add-service=https
[root@webmin ~]# firewall-cmd --reload
[root@webmin ~]# firewall-cmd --list-ports
重新生成缓存
[root@webmin ~]# yum clean all && yum makecahe
6.验证 Apache 安装。
成功安装后,打开您喜欢的 Web 浏览器并输入 URL ,您将看到默认的 Apache HTTP 服务器欢迎页面,如下图所示:http://your-IP-address (安装到这一步,如果端口没有打开的话浏览是起不来的,)
开放端口后你再次访问http://your-IP-address 就会出现如下图所示画面,可见Apache 成功布置。但是这时的apache 是不支持 https 的。
四、添加webmin的yum仓库
[root@webmin ~]# vim /etc/yum.repos.d/webmin.repo
[root@webmin ~]# cat /etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
baseurl=http://download.webmin.com/download/yum
enabled=1
重新生成缓存: # yum clean all && yum makecache
检查yum仓库状态
[root@webmin ~]# yum repolist all
webmin下载地址 :http://download.webmin.com/download/yum/(各版本都有)
五、安装 webmin 的方式
第一种:如果你的机子网络带宽比较好你可以采用 yum 方式安装,最简单。
1.添加GPG密钥
下载jcameron-key.asc密钥文件 wget http://www.webmin.com/jcameron-key.asc --no-check-certificate
添加GPG密钥 rpm --import jcameron-key.asc
2.安装webmin
使用 yum 直接安装webmin应用
[root@webmin ~]# yum install webmin -y
第二种、如果你的网络不太好你也可以采用 tar 包来进行安装 Webmin,下载安装包:webmin-1.981.tar.gz
下载地址为:https://nchc.dl.sourceforge.net/project/webadmin/webmin/2.102/webmin-1.981.tar.gz
解压命令:[root@node2 ~]# tar -zxvf webmin-1.981.tar.gz
解压完成后,进入目录,我们可以发现有一个名为 README 的安装说明文档,里面详细介绍了webmin脚本安装的方法,其中一种方法为脚本安装,即直接运行setup.sh脚本,如下图所示:
执行下面命令,进行安装:(tar安装后边就是加车,输入用户名及密码,再来4个加车你不回车输入 “y” 也可以,在此就简略别过。)
[root@node2 webmin-1.981]# ./setup.sh
正在尝试启动Webmin迷你web服务器。正在/root/Webmin-1.981中启动Webmin服务器,…完成
Webmin已成功安装并启动。使用您的网站要转到的浏览器,https://node2:8088/
并使用您之前输入的名称和密码登录。由于Webmin仅使用SSL进行加密,因此证书,它使用的不是由一个公认的CA签名,例如Verisign。当您第一次连接到Webmin服务器时,浏览器会询问您是否接受证书
呈现,因为它不识别CA,说是。
进行到这里,已经完成了Webmin面板的安装!(但是webmin在浏览中还是起不来)
[root@node2 webmin-1.981]# /etc/webmin/restart
tar 包安装webmin 的好处是端口及用户名在安装时就可以随时更改。
3.检查webmin状态
安装完成后,现在启用 webmin(在系统启动时自动启动),启动后,使用以下命令验证状态:
[root@webmin ~]# systemctl start webmin
[root@webmin ~]# systemctl enable webmin
[root@webmin ~]# systemctl restart webmin
[root@webmin ~]# systemctl status webmin
要验证 webmin 版本,请使用以下命令进行确认:webmin -v
配置防火墙。
[root@webmin ~]# systemctl status webmin
检查webmin服务端口
检查webmin服务端口是否正常开启网址:# ss -tunlp | grep 10000
4.放行防火墙 firewalld 的端口并重新加载
放行firewalld
[root@webmin ~]# firewall-cmd --permanent --add-port=10000/tcp
[root@webmin ~]# firewall-cmd --reload
[root@webmin ~]# firewall-cmd --list-ports
四、web界面访问
1.登录web:https://192.168.1.27:10000/(或者是:https://你的 IP 地址:10000/)
现在我们应该能够使用https://IP-Address:10000并且以root输入用户名和密码访问并且登录Webmin:
http://IP-address:10000/
Username :root Password:centos stream 9 的登陆密码
2.查看webmin的首页()
第二部分:使用Webmin对Linux主机进行管理与配置
一、webmin的汉化
安装的 Webmin 正常工作后。正确输入用户名及口令,就可以对系统管理了。在Webmin 的版本中,增加了对简体中文的支持,所以可以选择语言为简体中文,确定后,所有的提示都会变为简体中文。
首先,进入“Webmin configuration” 进行语言设置,选择语言,从选单中选择简体中文,点击“change langue”改变语言,系统即可进入简体中文界面。
二、Apache WEB服务器
由于我此前已经安装了Apache WEB服务器,你再次登陆 webmin 后你就会发现 webmin 已经有了apache 服务器,见下图:
后继部分以后再进行。