一、简介

    Webmin 是一个基于 Web 的系统管理界面。借助任何支持表格和表单的浏览器(和 File Manager 模块所需要的 Java),你就可以设置用户账号、apache、DNS、文件共享等。Webmin 包括一个简单的 Web 服务器和许多 CGI 程序,这些程序可以直接修改系统文件,如/etc/inetd.conf 和 /etc/passwd。Web 服务器和所有的 CGI 程序都是用 Perl 5 编写的,没有使用任何非标准 Perl 模块。也就是说,Webmin 是一个用 Perl 语言写 的、可以通过浏览器管理 Linux 的软件。

二、安装

1.获取webmin-1.974-1.noarch.rpm 安装包

    http://download.webmin.com/download/yum/

[root@localhost ~]#  wget http://download.webmin.com/download/yum/webmin-1.974-1.noarch.rpm

2.安装webmin-1.974-1.noarch.rpm

[root@localhost ~]# rpm -ivh webmin-1.974-1.noarch.rpm 
警告:webmin-1.974-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 11f63c51: NOKEY
错误:依赖检测失败:
        perl(Net::SSLeay) 被 webmin-1.974-1.noarch 需要        # 错误1
        perl(Encode::Detect) 被 webmin-1.974-1.noarch 需要     # 错误2

安装过程显示上述错误:

错误1——是因为webmin用的是perl,而perl并没有ssl 模块,解决办法如下,

[root@localhost ~]# yum -y install openssl perl perl-Net-SSLeay perl-IO-Tty perl-Crypt-SSLeay
[root@localhost ~]# perl -e 'use Net::SSLeay'

错误2——是因为webmin用的perl语言,而perl中没有Encode编码模块,解决办法如下:

[root@localhost ~]# yum -y install perl-Net-SSLeay perl-Encode-Detect
[root@localhost ~]# perl -e "use Encode::Detect"

解决错误后,再进行安装:

[root@localhost ~]#rpm -ivh webmin-1.974-1.noarch.rpm

、重置密码

[root@localhost ~]# /usr/libexec/webmin/changepass.pl /etc/webmin root 123456
Password for Webmin user root updated successfully

***其中/etc/webmin是webmin的配置目录

四、修改webmin服务的端口号

[root@localhost ~]# vim /etc/webmin/miniserv.conf     # 修改端口
port=19999        # 将port=10000修改为其他端口号,如port=19999
root=/usr/libexec/webmin
mimetypes=/usr/libexec/webmin/mime.types
addtype_cgi=internal/cgi
realm=Webmin Server
logfile=/var/webmin/miniserv.log
errorlog=/var/webmin/miniserv.error
pidfile=/var/webmin/miniserv.pid

5、重启webmin

[root@localhost ~]# /etc/webmin/restart
Stopping Webmin server in /usr/libexec/webmin
Starting Webmin server in /usr/libexec/webmin
[root@localhost ~]# /etc/webmin/stop    # 停止
[root@localhost ~]# /etc/webmin/start    # 启动

6、防火墙放开19999端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=19999/tcp --permanent    # 配置防火墙开放19999端口
success
[root@localhost ~]# firewall-cmd --reload                          # 更新防火墙配置
success
[root@localhost ~]# firewall-cmd --zone=public --list-ports        # 查看已经开放的端口号
19999/tcp

7、登录webmin
    在Firefox浏览器地址栏中输入http://localhost:19999 登录,并将界面设置为中文,显示如下:

CentOS7 安装Webmin_Webmin