Linux系统之部署webmin开源管理工具
- 一、webmin简介
- 1.webmin简介
- 2.webmin特点
- 二、本地环境介绍
- 1.本次实践目的
- 2.本地环境规划
- 三、检查本地环境
- 1.检查操作系统版本
- 2.检查系统内核版本
- 四、配置webmin的yum仓库
- 1.编辑webmin.repo仓库文件
- 2.查看yum仓库状态
- 五、部署webmin
- 1.添加GPG密钥
- 2.安装webmin
- 3.检查webmin服务状态
- 4.检查webmin服务端口
- 六、关闭防火墙和selinux
- 1.关闭防火墙
- 2.关闭selinux
- 七、访问webmin服务
- 1.进入webmin的登录页
- 2.访问webmin的首页
- 八、webmin的基本使用
- 1.webmin的系统中文设置
- 2.查看系统仪表盘信息
- 3.查看系统日志文件
- 4.webmin的文件管理功能
- 5.查看本地磁盘
一、webmin简介
1.webmin简介
webmin是一款强大而灵活的基于网络的服务器管理控制面板,管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。
2.webmin特点
-
Web管理方式使得Webmin同时具有本地和远程管理的能力;
-
插件式结构使得Webmin具有很强的扩展性和伸缩性;
-
访问控制和SSL支持为远程管理提供了足够的安全性;
-
国际化支持,提供多国语言版本。
二、本地环境介绍
1.本次实践目的
1.本次实践环境为个人测试环境,生产环境请谨慎使用;
2.在Linux下部署webmin;
3.学会webmin的基本使用
2.本地环境规划
本次实践的环境规划如下:
hostname | IP地址 | 操作系统版本 | webmin版本 |
---|---|---|---|
jeven | 192.168.3.166 | centos 7.6 | 2.021 |
三、检查本地环境
1.检查操作系统版本
检查操作系统版本
[root@jeven ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
2.检查系统内核版本
检查系统内核版本
[root@jeven ~]# uname -r
6.1.8-1.el7.elrepo.x86_64
四、配置webmin的yum仓库
1.编辑webmin.repo仓库文件
在/etc/yum.repos.d/目录下,编辑webmin.repo文件
[root@server001 ~]# 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 makecahe
2.查看yum仓库状态
检查yum仓库的各镜像源状态
[root@jeven ~]# yum repolist all |grep enable
ajenti/7/x86_64 Ajenti enabled: 158
base/7/x86_64 CentOS-7 - Base - mirr enabled: 10,072
docker-ce-stable/7/x86_64 Docker CE Stable - x86 enabled: 226
elrepo ELRepo.org Community E enabled: 146
epel/x86_64 Extra Packages for Ent enabled: 13,771
extras/7/x86_64 CentOS-7 - Extras - mi enabled: 515
mysql-connectors-community/x86_64 MySQL Connectors Commu enabled: 220
mysql-tools-community/x86_64 MySQL Tools Community enabled: 98
mysql57-community/x86_64 MySQL 5.7 Community Se enabled: 660
pgdg-common/7/x86_64 PostgreSQL common RPMs enabled: 413
pgdg11/7/x86_64 PostgreSQL 11 for RHEL enabled: 1,466
pgdg12/7/x86_64 PostgreSQL 12 for RHEL enabled: 1,091
pgdg13/7/x86_64 PostgreSQL 13 for RHEL enabled: 843
pgdg14/7/x86_64 PostgreSQL 14 for RHEL enabled: 572
pgdg15/7/x86_64 PostgreSQL 15 for RHEL enabled: 283
remi-safe Safe Remi's RPM reposi enabled: 5,148
updates/7/x86_64 CentOS-7 - Updates - m enabled: 4,907
webmin webmin enabled: 243
五、部署webmin
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@jeven ~]# yum -y install webmin
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* elrepo: mirrors.tuna.tsinghua.edu.cn
* remi-safe: mirrors.tuna.tsinghua.edu.cn
Resolving Dependencies
--> Running transaction check
---> Package webmin.noarch 0:2.021-1 will be installed
--> Processing Dependency: perl(Net::SSLeay) for package: webmin-2.021-1.noarch
--> Processing Dependency: perl(Encode::Detect) for package: webmin-2.021-1.noarch
--> Processing Dependency: perl(Digest::SHA) for package: webmin-2.021-1.noarch
--> Processing Dependency: perl(Digest::MD5) for package: webmin-2.021-1.noarch
--> Running transaction check
---> Package perl-Digest-MD5.x86_64 0:2.52-3.el7 will be installed
--> Processing Dependency: perl(Digest::base) >= 1.00 for package: perl-Digest-MD5-2.52-3.el7.x86_64
---> Package perl-Digest-SHA.x86_64 1:5.85-4.el7 will be installed
---> Package perl-Encode-Detect.x86_64 0:1.01-13.el7 will be installed
---> Package perl-Net-SSLeay.x86_64 0:1.55-6.el7 will be installed
--> Running transaction check
---> Package perl-Digest.noarch 0:1.17-245.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
==================================================================================================================================================
Package Arch Version Repository Size
==================================================================================================================================================
Installing:
webmin noarch 2.021-1 webmin 40 M
Installing for dependencies:
perl-Digest noarch 1.17-245.el7 base 23 k
perl-Digest-MD5 x86_64 2.52-3.el7 base 30 k
perl-Digest-SHA x86_64 1:5.85-4.el7 base 58 k
perl-Encode-Detect x86_64 1.01-13.el7 base 82 k
perl-Net-SSLeay x86_64 1.55-6.el7 base 285 k
Transaction Summary
==================================================================================================================================================
Install 1 Package (+5 Dependent packages)
Total size: 40 M
Installed size: 117 M
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : perl-Digest-1.17-245.el7.noarch 1/6
Installing : perl-Digest-MD5-2.52-3.el7.x86_64 2/6
Installing : 1:perl-Digest-SHA-5.85-4.el7.x86_64 3/6
Installing : perl-Encode-Detect-1.01-13.el7.x86_64 4/6
Installing : perl-Net-SSLeay-1.55-6.el7.x86_64 5/6
Installing : webmin-2.021-1.noarch 6/6
Verifying : webmin-2.021-1.noarch 1/6
Verifying : perl-Digest-MD5-2.52-3.el7.x86_64 2/6
Verifying : 1:perl-Digest-SHA-5.85-4.el7.x86_64 3/6
Verifying : perl-Net-SSLeay-1.55-6.el7.x86_64 4/6
Verifying : perl-Digest-1.17-245.el7.noarch 5/6
Verifying : perl-Encode-Detect-1.01-13.el7.x86_64 6/6
Installed:
webmin.noarch 0:2.021-1
Dependency Installed:
perl-Digest.noarch 0:1.17-245.el7 perl-Digest-MD5.x86_64 0:2.52-3.el7 perl-Digest-SHA.x86_64 1:5.85-4.el7
perl-Encode-Detect.x86_64 0:1.01-13.el7 perl-Net-SSLeay.x86_64 0:1.55-6.el7
Complete!
3.检查webmin服务状态
检查webmin的服务状态,确保服务状态正常。
[root@jeven ~]# systemctl status webmin
● webmin.service - Webmin server daemon
Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2023-04-24 14:45:10 CST; 6min ago
Main PID: 14391 (miniserv.pl)
CGroup: /system.slice/webmin.service
└─14391 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf
Apr 24 14:45:10 jeven systemd[1]: Starting Webmin server daemon...
Apr 24 14:45:10 jeven systemd[1]: Started Webmin server daemon.
4.检查webmin服务端口
检查webmin服务端口是否正常开启
[root@jeven ~]# ss -tunlp |grep 10000
udp UNCONN 0 0 *:10000 *:* users:(("miniserv.pl",pid=14391,fd=5))
tcp LISTEN 0 128 *:10000 *:* users:(("miniserv.pl",pid=14391,fd=4))
六、关闭防火墙和selinux
1.关闭防火墙
关闭防火墙,如果需要开启防火墙,则需要放行10000端口
systemctl stop firewalld && systemctl disable firewalld
2.关闭selinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
getenforce
七、访问webmin服务
1.进入webmin的登录页
访问地址:https://192.168.3.166:10000/
登录管理账号为Linux系统的登录用户和密码
2.访问webmin的首页
八、webmin的基本使用
1.webmin的系统中文设置
webmin——webminconfiguration——Language and locale,选择简体中文语言。
2.查看系统仪表盘信息
首页仪表盘展示Linux系统的各项指标信息,非常清晰的看到系统当前状态。
3.查看系统日志文件
系统——系统日志,选择对应日志文件,即可浏览日志文件内容。
4.webmin的文件管理功能
webmin可以使用File Manager文件管理工具,对Linux文件系统进行管理。
5.查看本地磁盘
硬件——本地磁盘分区,查看本地磁盘状态。