使用免费的Let’s Encrypt SSL证书在Debian 10上安装和配置Webmin

Webmin是用于系统管理的基于Web的远程管理应用程序,它简化了管理类似Unix的系统的过程。与传统方法相比,该方法要简单,简单得多,在传统方法中,您必须手动修改配置文件,执行用于创建用户帐户的命令,通过自动更新所需的配置文件,您可以使用一个标准化的Web界面来处理这些任务,从而可以管理用户帐户,设置磁盘配额,安装,删除应用程序,更改与网络相关的设置,管理数据库,共享文件等。

在本文中,我们将介绍在Debian OS上安装Webmin的分步方法,还将讨论如何使用域名配置和访问Webmin。

我们已经在Debian10 OS上运行了本文中提到的命令和过程。

在Debian 10上安装Webmin

Webmin是通过命令行终端安装的,要打开终端,请转到桌面左上角的“活动”选项卡,然后在搜索栏中键入terminal。出现终端图标时,单击它来打开。

添加Webmin存储库

我们可以通过两种方法将Webmin存储库添加到源列表中,在此将介绍这两种方法。

方法1:

Webmin软件包在Debian官方仓库中不可用,可以在RPM,DEB和TAR软件包中下载,因此首先需要将Webmin仓库链接添加到sources.list文件中,为此请打开/ etc / apt / sourceslist文件,使用以下命令:

$ sudo nano /etc/apt/sources.list

然后在文件底部,输入以下行以添加Webmin存储库:

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

完成后,按 Ctrl + O 保存然后 Ctrl + X 退出。

在此步骤的下一步中,我们将必须获取用于签署存储库的Webmin PGP密钥,执行以下命令即可:

$ wget http://www.webmin.com/jcameron-key.asc

下载存储库密钥

现在,使用以下命令添加密钥:

添加存储库密钥

方法2:

还有另一种添加存储库和密钥的方法,请按照以下步骤操作:

要下载并添加Webmin存储库密钥,请在终端中执行以下命令:

$ wget -qO- http://www.webmin.com/jcameron-key.asc | sudo apt-key add

一步下载并安装密钥

然后要添加Webmin存储库,请在Terminal:Advertisement中执行以下命令

$ sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"

添加存储库

安装Webmin

现在我们将使用Webmin存储库更新Debian软件包列表,为此,请在终端中运行以下命令:

$ sudo apt update

更新存储库软件包列表

然后通过在终端中运行以下命令来安装Webmin:

$ sudo apt install webmin

安装Webmin

系统将通过提供 y / n 选项。 ÿ 确认。

安装完成后,在输出末尾查找以下行:

Webmin安装完成

配置Webmin

在这里,我们将创建一个使用域名访问Webmin的Apache虚拟主机。还将Apache设置为位于Webmin的前面,并通过端口80接受请求。然后,这些请求将发送到在端口10000上运行的Webmin。此步骤将假定您已经安装了Apache服务器。

我将在下面使用域名yourdomain.tld作为示例域名,无论我们在下面创建的文件中还是在命令中出现的位置,均将其替换为您自己的域名。

(注意:如果只想在本地主机上访问Webmin,则不需要此步骤。)

步骤1:创建一个新的Apache虚拟主机文件

要在/ etc / apache2 / sites-available /下创建一个新的Apache虚拟主机文件,请在终端中运行以下命令:

$ sudo nano /etc/apache2/sites-available/yourdomain_tld.conf

在其中添加以下行:


  ServerAdmin [email protected]
  ServerName yourdomain.tld
  ProxyPass / http://localhost:10000/
  ProxyPassReverse / http://localhost:10000/

更换 你的邮件your_domainName 使用您自己的电子邮件地址和域名。

Webmin虚拟主机

上面的配置将允许Apache将请求发送到运行在端口10000的Webmin服务器。完成后,使用 Ctrl + O 保存然后 Ctrl + X 退出文件。

步骤2:阻止Webmin使用TLS / SSL

在这一步中,我们将指导Webmin停止使用SSL / TLS,因为Apache将为我们提供SSL / TLS,为此,使用以下命令打开位于/ etc / webmin /的文件miniserv.conf:

$ sudo nano /etc/webmin/miniserv.conf

找到线 ssl = 1 并将其更改为 ssl = 0, 如下所示:

配置Webmin

完成后,按 Ctrl + O 保存并 Ctrl + X 退出。

步骤3:将您的域名添加到允许的域列表中

接下来要做的就是将您的域名添加到Webmin配置中允许的域列表中。通过以下命令打开文件:

接下来,我们将域名添加到Webmin配置文件的允许域列表中。要编辑配置文件,请在终端中输入以下命令:

$ sudo nano /etc/webmin/config

在文件末尾,添加以下行:

referers=yourdomain.tld

更换 yourdomain.tld 与您的域名。完成后,使用 Ctrl + O 保存并 Ctrl + X 退出文件。

Webmin配置文件

步骤4:重新启动Webmin以应用配置

要应用上述配置更改,我们将需要重新启动Webmin服务。运行以下命令来这样做:

$ sudo systemctl restart Webmin

重新启动Webmin

步骤5:激活Apache proxy_http模块和Apache虚拟主机

首先,使用以下命令启用Apache的proxy_http模块:

$ sudo a2enmod proxy_http

启用代理模块

现在重新启动apache2服务以激活新配置:

$ sudo systemctl restart apache2

重新启动Apache

然后通过以下命令启用Apache虚拟主机:

$ sudo a2ensite yourdomain.tld

激活网站虚拟主机

最后重启Apache2服务。

使用免费的Let’s Encrypt SSL证书保护Webmin

为了使用免费的Let’s Encrypt SSL证书保护Webmin,我们将安装Certbot Let’s Encrypt客户端。

apt-get install certbot python-certbot-apache

然后运行certbot命令以获取免费的SSL证书:

certbot --apache

在屏幕上出现的对话框中选择您的Webmin网站。

访问Webmin

要访问Webmin,请导航至以下地址:

https://yourdomain.tld

您将看到以下登录页面。使用root或其他特权用户登录。

Webmin登录

登录后,您将看到类似于以下内容的仪表板,为您提供有关系统的基本信息:

Webmin仪表板

因此,我们已经学习了如何在Debian OS上安装和配置Webmin。现在,您可以使用此基于用户友好的基于Web的管理工具来即时支持和管理Linux服务器,软件包和用户!有抱负和专业系统管理员的工具。

使用免费的Let’s Encrypt SSL证书在Debian 10上安装和配置Webmin

Sidebar