什么是 Webmin?
网民 是一个开放源代码的 Web 控制面板,允许您通过 Web 浏览器管理您的 Linux 系统。 只需单击几下,您就可以管理您的用户、配置 DNS 或调整您的 Web 服务器。 对于那些不喜欢命令行的人来说,这个必备工具将使您的服务器管理顺畅且易于管理。 在本文中,我们将学习如何在 Ubuntu 20.04 服务器上安装和配置 Webmin。
先决条件
要安装 Webmin 及其先决条件,我们将以用户身份登录到我们的服务器 sudo 权限或作为 root 用户。
安装
我们通过更新我们的服务器包来开始安装过程,以确保一切都是最新的。
isabel@host:~$ sudo apt-get update -y && sudo apt-get upgrade -y
系统更新完成后,我们可以继续安装,第一步是添加 Webmin Ubuntu 存储库。
方法一
我们将通过手动将存储库添加到 /etc/apt/sources.list 文件来做到这一点。 选择您最喜欢的编辑器(例如 nano、vim 或 vi)并运行命令来编辑文件。
isabel@host:~$ sudo vim /etc/apt/sources.list
现在将以下行添加到文件底部并保存更改。
deb https://download.webmin.com/download/repository sarge contrib
添加存储库后,我们需要通过添加 Webmin PGP 密钥来使系统信任它。 在第一种方法中,我们将使用以下命令。
isabel@host:~$ wget https://www.webmin.com/jcameron-key.asc
isabel@host:~$ sudo apt-key add jcameron-key.asc
由于我们已经成功添加了一个新的存储库,我们将进行另一个系统包更新,这一次它将包括 Webmin 存储库。
isabel@host:~$ sudo apt update
最后,我们准备使用以下命令安装 Webmin。
isabel@host:~$ sudo apt install webmin -y
第二种方法与第一种方法非常相似。 但是,这次我们将使用更精通的命令来加快该过程。
方法二
要下载 Webmin PGP 密钥并将其添加到我们的系统中,我们可以使用此命令。
isabel@host:~$ wget -qO- https://www.webmin.com/jcameron-key.asc | sudo apt-key add
要下载和添加 Webmin 存储库,我们将使用以下命令。
isabel@host:~$ sudo add-apt-repository "deb https://download.webmin.com/download/repository sarge contrib"
完成后,我们可以继续进行更新和安装。
isabel@host:~$ sudo apt update
isabel@host:~$ sudo apt install webmin -y
安装完成后,您将在命令行输出中获得以下详细信息。
Webmin install complete. You can now login to https://host:10000/
as root with your root password, or as any user who can use sudo
to run commands as root.
配置和使用 Webmin
如果在您的防火墙中打开了上述端口 10000,您现在应该能够通过 Web 浏览器访问您的 Webmin。
如果您使用的是 ufw,则可以使用以下命令轻松打开端口。
isabel@host:~$ sudo ufw allow 10000
Rule added
Rule added (v6)
随意使用以下 URL 通过浏览器测试您的 Webmin Web 面板。
https://your_server_IP_address_or_hostname:10000
为了 example,如果你的服务器IP是209.59.154.161,使用https://209.59.154.161:10000访问。
如果您从安装 Webmin 的设备访问它,请随意使用 https://localhost:10000。
访问 Webmin 面板
如果 Webmin 面板使用的 SSL 证书是自签名的,您的浏览器很可能会向您显示警告消息。 继续执行此警告,直到您到达 Webmin 面板登录屏幕。 将您的自签名 SSL 替换为证书颁发机构标志之一将在下一节中讨论。
输入您的根用户的凭据(或具有以下权限的用户的凭据) sudo 权限)进行访问。
Webmin 界面有很多细节。 系统信息将在登录页面上弹出并指示哪些软件包可更新。 如果有任何更新需要,Webmin 将立即提示您重新启动。
使用 Webmin 作为系统配置工具相对容易掌握。 仪表板左侧有一个具有多种功能的菜单。 最好的部分是你可以 添加额外的模块. 由于 Webmin 的运行方式类似于伯克利软件分发 (BSD) 许可证,因此您可以自由分发它,任何人都可以出于任何目的开发和分发自己的 Webmin 模块。
更换您的 SSL 证书
现在,让我们回到使用用于额外安全层的 SSL 证书来保护我们的 Webmin。
要开始,有几个额外的要求:
- 具有 DNS 的完全限定域名 (FQDN) 一种 记录指向您的服务器的 IP 地址。
- Apache 安装在您的服务器上。
设置您的主机名
我们需要设置的第一件事是我们的服务器主机名。 您可以从 Webmin 仪表板查看和编辑主机名。 单击系统主机名旁边的信息。

在这个 example:
- 域是 webmintest.tk。
- 我的服务器主机名是 host.webmintest.tk。
- 主机名通过 DNS A 记录指向我的服务器 IP 地址。
使用此主机名并制作我们的网络服务器 Apache 通过它为 Webmin 服务,我们需要创建一个虚拟主机。
要为我们的主机名创建目录,我们将使用以下命令。
isabel@host:/$ sudo mkdir /var/www/host.webmintest.tk
使用以下命令将所有权设置为我们的用户并确保权限正确。
isabel@host:/$ sudo chown -R isabel:isabel /var/www/host.webmintest.tk
isabel@host:/$ sudo chmod -R 755 /var/www/host.webmintest.tk
我们现在可以继续我们的虚拟主机。 使用您喜欢的编辑器创建配置文件。
isabel@host:/$ sudo vim /etc/apache2/sites-available/host.webmintest.tk.conf
在文件本身中,我们将建立一些基本指令。
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName host.webmintest.tk
ServerAlias www.host.webmintest.tk
DocumentRoot /var/www/host.webmintest.tk
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
将我的域替换为您的域,然后保存并 close 文件。
要启用我们的配置文件,我们将使用以下命令。
isabel@host:/$ sudo a2ensite host.webmintest.tk.conf
Enabling site host.webmintest.tk.
To activate the new configuration, you need to run:
systemctl reload apache2
现在,禁用在 000-default.conf 中配置的默认站点。
isabel@host:/$ sudo a2dissite 000-default.conf
Site 000-default disabled.
To activate the new configuration, you need to run:
systemctl reload apache2
完成编辑后,我们可以测试我们的配置以确保没有任何 Apache 语法错误。
isabel@host:/$ sudo apache2ctl configtest
Syntax OK
一旦我们确认语法没问题,我们就可以安全地重新启动。
isabel@host:/$ sudo systemctl restart apache2
申请您的 SSL 证书
由于我们现在通过 DNS 和适当的虚拟主机将主机名指向服务器 IP 地址,因此我们现在可以请求 SSL 证书。
从 Webmin 仪表板的左侧菜单中,选择 Webmin 配置 然后点击 SSL 加密.

打开后选择 让我们加密 从菜单中。 这是我们订购 SSL 证书的地方。
在主机名字段中,我们将输入我们的服务器主机名 (host.webmintest.tk)。 为确保我们的证书会自动更新,我们将取消选择该选项 只能手动更新 在 自动续订之间的几个月 排。 在出现的新输入框中输入数字 1。 数字 1 将确保启用自动续订。

完成后,单击 申请证书 并等待验证和安装完成。
如果成功,您将收到以下消息。

结论
我们刚刚学习了如何安装 Webmin 以及如何使用它。 由于其高可用性和高度适应性的界面,Webmin 将永远有它的追随者。 我们希望本教程易于理解,并且您将探索 Webmin 库存中的许多有价值的功能。 Webmin 在我们的 Cloud 虚拟专用网。 看看我们的 Cloud 支持 24/7 的 VPS 服务器和闪电般的服务器!