在Ubuntu系统上安装和配置Webmin

Webmin控制台是管理员以Linux方式进行即时管理的答案。您可以使用任何Web浏览器来设置用户帐户,Apache,DNS,文件共享等。本文介绍了在Ubuntu系统上分阶段安装Webmin的过程。它还描述了如何配置Webmin以使用其域名通过FQDN访问Webmin。

本文中描述的命令和过程在Ubuntu 18.04 LTS系统上运行。

在Ubuntu 18.04上安装Webmin

Webmin的安装是通过Linux命令行完成的,因此我们将使用终端应用程序来实现此目的。要打开终端,请使用Ctrl + Alt + T快捷键或从Ubuntu Dash打开它。

首先,将Webmin存储库添加到源列表。有两种方法可以做到这一点。

方法1:添加Webmin Ubuntu存储库

打开/etc/apt/sources.list文件,然后将存储库链接手动添加到列表中。要打开sources.list文件,请以root用户身份在终端中运行以下命令。

$ sudo nano /etc/apt/sources.list

这将在Nano编辑器中打开文件。转到文件末尾并粘贴以下行,以将Webmin存储库添加到列表中。

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

添加Webmin存储库

按保存文件并退出 Ctrl + X 之后 ÿ 确认。

下一步是获取新添加的存储库的Webmin PGP密钥。这样,系统信任此存储库。为此,请运行以下命令。

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

下载Webmin存储库签名密钥

然后使用以下命令添加密钥:

$ sudo apt-key add jcameron-key.asc

在Ubuntu系统上安装和配置Webmin

方法2:

上面的手动方法的替代方法是添加密钥和存储库,如下所示:

要下载并添加Webmin存储库密钥,请输入以下命令:

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

添加Webmin存储库密钥

然后使用以下命令将Webmin存储库下载到系统上的源列表。

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

使用add-apt-repository命令

在Ubuntu上安装Webmin

添加并识别存储库后,请使用以下命令更新系统上的软件包列表。

$ sudo apt update

更新存储库列表

最后,使用以下命令安装Webmin应用程序。

$ sudo apt install webmin

安装webmin

进入 ÿ 当提示您继续安装时。

安装完成后,在输出末尾查找这些行。

Webmin已安装

这将为您提供有关如何从浏览器访问Webmin控制台的信息。

配置Webmin

在此步骤中,通过在Apache中创建代理Vhost,您将能够在端口80上远程访问Webmin。此步骤是可选步骤,并假设您已安装Apache Web服务器。如果仅在本地主机上的端口10000上运行Webmin,请跳过本章并继续进行“访问Webmin”章。

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

如果使用FQDN(例如webmin.your_domainName)访问Webmin,则最好将Apache虚拟主机配置为代理Webmin服务器上的请求。 Webmin使用端口10000,因此您需要确保该端口在防火墙中处于打开状态。

创建Apache虚拟主机文件,如下所示:

使用以下命令创建文件:

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

在文件中输入以下脚本。


ServerAdmin your_email
ServerName your_domainName
ProxyPass / http://localhost:10000/
ProxyPassReverse / http://localhost:10000/

Apache代理虚拟主机

退出并使用CTrl + X保存文件,然后输入Y进行确认。该文件告诉服务器在端口10000上传递所有请求。

注意: 如果在系统上启用了UFW,则可以使用以下命令允许从任何来源到TCP端口10000的传入流量。

sudo ufw allow from any to any port 10000 proto tcp

配置防火墙

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

下一步是告诉Webmin停止使用TLS / SSL,因为我们稍后将为此目的配置Apache。要访问miniserv.conf文件,请运行以下命令。

$ sudo nano /etc/webmin/miniserv.conf

在Webmin中禁用TLS

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

TLS已禁用

退出档案 Ctrl + X 通过键入以下内容保存更改: ÿ

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

然后将域名添加到Webmin配置中允许的域列表中。使用以下命令打开文件:

$ sudo nano /etc/webmin/config

转到文件末尾并添加以下行以允许域名。

referers=your_domainName

只允许从您的域访问。

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

要重新启动Webmin,请使用以下命令。这将应用您在先前步骤中进行的所有配置。

$ sudo systemctl restart webmin

重新启动Webmin

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

对Apache的proxy_http模块运行以下命令。

$ sudo a2enmod proxy_http

激活Apache http代理

然后使用以下命令激活新创建的Apache虚拟主机:

$ sudo a2ensite your_domain

最后,此命令使用虚拟主机激活Apache proxy_hhtp模块。

$ sudo systemctl重新启动apache2

访问Webmin

要访问Webmin,请打开浏览器并使用以下链接。

Webmin界面打开如下:您可以以root或其他特权用户身份登录,如下所示:

Webmin登录

您可以使用此Webmin控制台来管理用户,更新程序包等。

Webmin仪表板

本文详细介绍了如何在系统上安装Webmin并为您的域配置Webmin。您可以使用它来动态管理服务器,程序包和用户。

在Ubuntu系统上安装和配置Webmin

Sidebar