• Webmin--一个用于Linux基于Web的系统管理工具


    Webmin是一个用于Linux系统管理的开源的基于web的系统管理配置工具。有了这个工具的帮助,我们可以管理内部的系统配置,诸如设置用户账户,磁盘配额,像Apache, DNS, PHP, MySQL,文件共享的服务等。

    Webmin应用程序是基于Perl模块并且为了通过浏览器通信它使用了TCP端口10000和OpenSSL库。

    你可以用Webmin做的一些事情是:

    • 在你的系统上创建、编辑和删除用户账号。
    • 通过NFS协议与其它Linux系统共享文件和目录。
    • 设置磁盘配额来管理用户可用磁盘空间量。
    • 安装、查看和删除系统上软件包。
    • 更改系统的IP地址,DNS设置和路由配置。
    • 设置一个Linux防火墙来保护你的系统。
    • 创建和配置用于Apache Webserver的虚拟主机。
    • 在MySQL或PostgreSQL数据库服务器中管理数据库,数据表和字段。
    • 通过Samba文件共享与Windows系统共享文件和目录。

    你将在此文中学习如何在Linux系统中安装最新版本的Webmin系统管理工具。

    在Linux中安装Webmin控制面板

    我们使用Webmin仓库安装最新版Webmin工具以及它们所需的依赖关系,并且我们通过仓库也接收了Webmin最新的自动升级。

    在基于RHEL系统中安装Webmin

    在基于RHEL发行版上,诸如Fedora, CentOS, Rocky和AlmaLinux,你需要添加并且启用Webmin仓库,实现此目标,创建一个名为/etc/yum.repos.d/webmin.repo的文件并且以root用户向其添加以下行。

    [root@aliyun ~]# vim /etc/yum.repos.d/webmin.repo

    /etc/yum.repos.d/webmin.repo的内容如下:

    1. [Webmin]
    2. name=Webmin Distribution Neutral
    3. #baseurl=https://download.webmin.com/download/yum
    4. mirrorlist=https://download.webmin.com/download/yum/mirrorlist
    5. enabled=1
    6. gpgkey=https://download.webmin.com/jcameron-key.asc
    7. gpgcheck=1

    你也应该用以下命令下载和安装这个软件包用其签名的GPG key:

    1. [root@aliyun ~]# wget https://download.webmin.com/jcameron-key.asc
    2. --2022-08-08 23:29:27-- https://download.webmin.com/jcameron-key.asc
    3. Resolving download.webmin.com (download.webmin.com)... 104.207.151.13, 45.76.69.64
    4. Connecting to download.webmin.com (download.webmin.com)|104.207.151.13|:443... connected.
    5. HTTP request sent, awaiting response... 200 OK
    6. Length: 1320 (1.3K) [text/plain]
    7. Saving to: ‘jcameron-key.asc’
    8. jcameron-key.asc 100%[=====================================================>] 1.29K --.-KB/s in 0s
    9. 2022-08-08 23:29:30 (36.7 MB/s) - ‘jcameron-key.asc’ saved [1320/1320]
    10. [root@aliyun ~]# ls
    11. jcameron-key.asc
    12. [root@aliyun ~]# rpm --import jcameron-key.asc

    你现在将能够用以下命令安装Webmin:

    1. [root@aliyun ~]# dnf install webmin
    2. Webmin Distribution Neutral 1.9 MB/s | 21 MB 00:10
    3. Last metadata expiration check: 0:00:13 ago on Mon 08 Aug 2022 11:30:40 PM CST.
    4. Dependencies resolved.
    5. ==============================================================================================================================
    6. Package Architecture Version Repository Size
    7. ==============================================================================================================================
    8. Installing:
    9. webmin noarch 1.999-1 Webmin 38 M
    10. Installing dependencies:
    11. perl-Encode-Detect x86_64 1.01-28.el8 appstream 90 k
    12. perl-Filter x86_64 2:1.58-2.el8 appstream 82 k
    13. perl-encoding x86_64 4:2.22-3.el8 appstream 68 k
    14. perl-open noarch 1.11-421.el8 appstream 77 k
    15. Transaction Summary
    16. ==============================================================================================================================
    17. Install 5 Packages
    18. Total download size: 39 M
    19. Installed size: 122 M
    20. Is this ok [y/N]: y
    21. ...
    22. Installed:
    23. perl-Encode-Detect-1.01-28.el8.x86_64 perl-Filter-2:1.58-2.el8.x86_64 perl-encoding-4:2.22-3.el8.x86_64 perl-open-1.11-421.el8.noarch
    24. webmin-1.999-1.noarch
    25. Complete!

    在Debian系统中安装Webmin

    类似的,你需要在你的Debain添加并启用Webmin APT仓库到/etc/apt/source.list文件。

    root@gyl-huawei:~# vim /etc/apt/sources.list

    在以上文件的末行添加以下行。保存并且关闭它。

    deb https://download.webmin.com/download/repository sarge contrib

    接着,导入并且安装GPG Key用于为Webmin安装签名的包。

    1. root@gyl-huawei:~# wget https://download.webmin.com/jcameron-key.asc
    2. --2022-08-09 08:49:23-- https://download.webmin.com/jcameron-key.asc
    3. Resolving download.webmin.com (download.webmin.com)... 45.76.69.64, 104.207.151.13
    4. Connecting to download.webmin.com (download.webmin.com)|45.76.69.64|:443... connected.
    5. HTTP request sent, awaiting response... 200 OK
    6. Length: 1320 (1.3K) [text/plain]
    7. Saving to: ‘jcameron-key.asc’
    8. jcameron-key.asc 100%[=====================================================>] 1.29K --.-KB/s in 0.001s
    9. 2022-08-09 08:49:24 (1.56 MB/s) - ‘jcameron-key.asc’ saved [1320/1320]
    10. root@gyl-huawei:~# apt-key add jcameron-key.asc
    11. OK

    在Debian 11和Ubuntu 22.04或者更高上,命令是:

    1. $ wget https://download.webmin.com/jcameron-key.asc
    2. $ sudo cat jcameron-key.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/jcameron-key.gpg

    你将现在能用以下命令安装Webmin:

    1. root@gyl-huawei:~# apt-get install apt-transport-https
    2. root@gyl-huawei:~# apt-get update
    3. root@gyl-huawei:~# apt-get install webmin

    第二步:在Linux中启动Webmin

    运行以下命令启动服务

    1. [root@aliyun ~]# systemctl start webmin
    2. [root@aliyun ~]# systemctl status webmin
    3. ● webmin.service - Webmin server daemon
    4. Loaded: loaded (/usr/lib/systemd/system/webmin.service; enabled; vendor preset: disabled)
    5. Active: active (running) since Mon 2022-08-08 23:31:39 CST; 9h ago
    6. Process: 2266 ExecStart=/usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
    7. Main PID: 2267 (miniserv.pl)
    8. Tasks: 1 (limit: 22936)
    9. Memory: 28.6M
    10. CGroup: /system.slice/webmin.service
    11. └─2267 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf

    第三步:访问Webmin控制面板

    默认webmin运行在端口10000上,所有我们需要在我们的防火墙上开放webmin端口来访问它。在防火墙上开放端口的最简单方法是使用以下命令。

    1. -----------------[On FirewallD] ----------------
    2. [root@aliyun ~]# setenforce 0
    3. [root@aliyun ~]# firewall-cmd --permanent --add-port=10000/tcp
    4. [root@aliyun ~]# firewall-cmd --reload
    1. -----------------[On UFW] ----------------
    2. root@gyl-huawei:~# ufw allow 10000
    3. Rules updated
    4. Rules updated (v6)

    现在我们应该能够使用https://IP-Address:10000并且以root输入用户名和密码访问并且登录Webmin:

    http://IP-address:10000/

    Webmin管理登录:

    Webmin Linux系统信息:  

     

    Webmin配置: 

     

    Webmin Linux运行进程: 

  • 相关阅读:
    在线教程 | Stable Diffusion 3 Medium 现已开源,一键开启你的创作之旅!
    戟星安全实验室|五分钟教你挖掘小程序漏洞
    【Spark】spark对mysql的操作
    二进制部署Docker
    ros学习笔记10——rostopic中增加时间戳功能
    node.js --- MVC
    DockerCompose中部署Jenkins(Docker Desktop在windows上数据卷映射)
    MySQL统计函数count详解
    正则表达式简介
    无人机生态环境监测、图像处理与 GIS 数据分析
  • 原文地址:https://blog.csdn.net/yuyuyuliang00/article/details/126237604