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

2023-11-11

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的内容如下:

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

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

[root@aliyun ~]# wget https://download.webmin.com/jcameron-key.asc
--2022-08-08 23:29:27--  https://download.webmin.com/jcameron-key.asc
Resolving download.webmin.com (download.webmin.com)... 104.207.151.13, 45.76.69.64
Connecting to download.webmin.com (download.webmin.com)|104.207.151.13|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1320 (1.3K) [text/plain]
Saving to: ‘jcameron-key.asc’

jcameron-key.asc                100%[=====================================================>]   1.29K  --.-KB/s    in 0s

2022-08-08 23:29:30 (36.7 MB/s) - ‘jcameron-key.asc’ saved [1320/1320]

[root@aliyun ~]# ls
jcameron-key.asc
[root@aliyun ~]# rpm --import jcameron-key.asc

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

[root@aliyun ~]# dnf install webmin
Webmin Distribution Neutral                                                                   1.9 MB/s |  21 MB     00:10
Last metadata expiration check: 0:00:13 ago on Mon 08 Aug 2022 11:30:40 PM CST.
Dependencies resolved.
==============================================================================================================================
 Package                             Architecture            Version                         Repository                  Size
==============================================================================================================================
Installing:
 webmin                              noarch                  1.999-1                         Webmin                      38 M
Installing dependencies:
 perl-Encode-Detect                  x86_64                  1.01-28.el8                     appstream                   90 k
 perl-Filter                         x86_64                  2:1.58-2.el8                    appstream                   82 k
 perl-encoding                       x86_64                  4:2.22-3.el8                    appstream                   68 k
 perl-open                           noarch                  1.11-421.el8                    appstream                   77 k

Transaction Summary
==============================================================================================================================
Install  5 Packages

Total download size: 39 M
Installed size: 122 M
Is this ok [y/N]: y
...
Installed:
  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
  webmin-1.999-1.noarch

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安装签名的包。

root@gyl-huawei:~# wget https://download.webmin.com/jcameron-key.asc
--2022-08-09 08:49:23--  https://download.webmin.com/jcameron-key.asc
Resolving download.webmin.com (download.webmin.com)... 45.76.69.64, 104.207.151.13
Connecting to download.webmin.com (download.webmin.com)|45.76.69.64|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1320 (1.3K) [text/plain]
Saving to: ‘jcameron-key.asc’

jcameron-key.asc                100%[=====================================================>]   1.29K  --.-KB/s    in 0.001s

2022-08-09 08:49:24 (1.56 MB/s) - ‘jcameron-key.asc’ saved [1320/1320]

root@gyl-huawei:~# apt-key add jcameron-key.asc
OK

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

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

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

root@gyl-huawei:~# apt-get install apt-transport-https
root@gyl-huawei:~# apt-get update
root@gyl-huawei:~# apt-get install webmin

第二步:在Linux中启动Webmin

运行以下命令启动服务

[root@aliyun ~]# systemctl start webmin
[root@aliyun ~]# 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 2022-08-08 23:31:39 CST; 9h ago
  Process: 2266 ExecStart=/usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf (code=exited, status=0/SUCCESS)
 Main PID: 2267 (miniserv.pl)
    Tasks: 1 (limit: 22936)
   Memory: 28.6M
   CGroup: /system.slice/webmin.service
           └─2267 /usr/bin/perl /usr/libexec/webmin/miniserv.pl /etc/webmin/miniserv.conf

第三步:访问Webmin控制面板

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

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

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

http://IP-address:10000/

Webmin管理登录:

Webmin Linux系统信息:  

 

Webmin配置: 

 

Webmin Linux运行进程: 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Webmin--一个用于Linux基于Web的系统管理工具 的相关文章

随机推荐

  • 多路转接IO/多路复用 select 、poll、 epoll

    多路转接IO 1 多路复用 多路转接 2 作用 I0多路转接可以完成大量描述符的监控 监控的事件 可读事件 可写事件 异常事件 3 当使用多路转接的时候 多路转接接口发现了某一一个文件描述符就绪的时候 就会通知进程 让进程针对某一个描述符进
  • Qt安装教程

    Qt 实际上是一个 C 的桌面图形窗口类库 就是一些 lib 跟 dll 只要把这些 类库引入自己的项目 就能调qt类库做一些操作 例如创建窗口 所以你可以把 这些 qt 的 类库配置在 vs2019 clion 里面使用都是可以的 Qt
  • numpy回忆

    numpy对矩阵操作后 输出的形状与想象的不一样 记个笔记代码 点乘的padding操作容易出错 开发时间 4 24 import numpy as np Data np array 1 2 255 255 0 255 255 0 0 3
  • 墨刀使用笔记

    一 拖动的集中方式 1 按住空格键拖动 2 按住鼠标中间键拖动 3 永久拖动 按住空格键 Alt a 注 必须启动微信 按住空格键拖动即可取消永久拖动
  • wind10生成 SSH 公钥---实现github本地部署、上传

    wind10生成 SSH 公钥 实现github本地部署 上传 1 Git 生成 SSH 公钥 如前所述 许多 Git 服务器都使用 SSH 公钥进行认证 为了向 Git 服务器提供 SSH 公钥 如果某系统用户尚未拥有密钥 必须事先为其生
  • Java的常考问题

    Java的垃圾回收机制 http www importnew com 26821 html https www cnblogs com andy zcx p 5522836 html Java语言支持的8种基本类型是 整数型 byte sh
  • vue路由history模式刷新404问题解决方案

    server listen 8888 默认端口是80 如果端口没被占用可以不用修改 server name localhost root E vue my project dist vue项目的打包后的dist location try f
  • 2021-08-12c++考试题目

    一 选择题 每题3分 1 关于虚函数 正确的描述是 A 构造函数不能是虚函数 B 析构函数不能是虚函数 C 虚函数可以是友元函数 D 虚函数可以是静态成员函数 2 在32位操作系统g 编译器环境下 下面程序的运行结果为 1 2 3 4 5
  • Servlet线程安全吗?

    Servlet不是线程安全的 要解释为什么Servlet为什么不是线程安全的 需要了解Servlet容器 即Tomcat 使如何响应HTTP请求的 当Tomcat接收到Client的HTTP请求时 Tomcat从线程池中取出一个线程 之后找
  • 伏秒平衡

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 相关介绍 伏秒值就是伏秒积 即电感两端的电压V和这段时间T的乘积 顾伏秒值也通常称作为伏秒积 伏秒平衡 一般用在开关电路 伏秒积平衡没有要求一定是恒压源激励 电感两端电压是
  • bs4爬取网页图片

    最近学习爬虫 利用bs4批量爬取图片 由于每个父链接点进去的子链接命名格式不一样 所以暂时没有找到把所有父链接下子链接图片全部下载的方法 只是下载了每个父链接点进去的第一个子链接图片 import requests from bs4 imp
  • DataGrip简单特性介绍和navicat作简单对比

    本文主要是面向学生或者初学者的 DataGrip 版本 2020 2 Navicat版本 Navicat for mysql V11 2 以下只是本人简单的使用感受 没有指标上 性能上 的测试 可能有很多点是自己摸索不到从而产生误会 请各位
  • mysql delete 与drop_MySQL中 delete和drop的区别

    DELETE命令的简单介绍 DELETE是一种数据操作语言 DDL 命令 可以使用DELETE命令来从表中删除部分或全部记录 可以和WHERE子句一起使用 用于删除满足添加的某些记录 如果未指定WHERE条件 则将删除所有记录 相关视频教程
  • HashSet集合添加元素的过程

    HashSet底层为数组 链表存储数据 根据元素的哈希值确定元素在数组中存储的位置 当哈希值一样时 调用equals 方法 当为true时 则表明数据一样 否则不一样 我们向HashSet中添加元素a 首先调用元素a所在类的hashCode
  • 基于mykernel的简单时间片轮转多道程序内核代码分析

    一 实验环境 1 mykernel mykernel是由科大孟宁老师建立的一个用于开发您自己的操作系统内核的平台 它基于Linux Kernel 3 9 4 source code 我们可以在这里找到mykernel的源代码 https g
  • 计算机网络课程设计-网络聊天程序的设计与实现

    一 实验题目 网络聊天程序的设计与实现 二 实验目的 了解Socket通信的原理 在此基础上编写一个聊天程序 三 总体设计 一 实验原理 WinSock是一个网络编程接口 可以访问很多种网络协议 它是TCP IP协议的一种封装 通过调用Wi
  • 垃圾回收器(GC)

    目录 垃圾回收 概述 垃圾回收机制 垃圾回收标记阶段 Finaliztion机制 垃圾回收阶段算法 System gc 与STW 垃圾回收器 CMS G1回收算法 查看 JVM 垃圾回收器设置垃圾回收器 垃圾回收 概述 垃圾回收功能是jav
  • 家庭媒体服务器系统,如何创建自己的“家庭媒体流服务器”使用Plex与FreeNAS - 第3部分...

    每个人都有自己的电影 歌曲 视频歌曲 图片等的收藏 他们很多都想知道我们如何流到我们所有的家庭设备 这里是我们可以使用Plex Media Server通过LAN网络在我们的家中使用智能电视 iPad 手机 平板电脑 笔记本电脑等设备流式传
  • 预处理命令 文件包括

    预处理命令 源程序中以 开头的行称为预处理指令 预处理指令并不是C语言的语法成分 而是传给编译程序的指令 包括 宏定义 define undef 文件包含 include 条件编译 if ifdef else elif endif 其他 l
  • Webmin--一个用于Linux基于Web的系统管理工具

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