快捷搜索:  汽车  科技

ubuntu安装配置,如何在Ubuntu系统上安装Webmim

ubuntu安装配置,如何在Ubuntu系统上安装Webmim要完成本教程,您需要:Webmin是一个基于web的控制面板,适用于任何Linux机器,它允许您通过现代的基于web的界面来管理服务器。使用Webmin,您可以动态地更改常用包的设置,包括web服务器和数据库,以及管理用户、组和软件包。在本教程中,您将在您的服务器上安装和配置Webmin,并使用Let’s Encrypt和Apache使用有效的证书对接口进行安全访问。然后使用Webmin添加新用户帐户,并从仪表板更新服务器上的所有包。如何在Ubuntu 18.04上安装Webmim


请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

1. 前言

本文主要讲解如何在Ubuntu 18.04上安装Webmim,通过图文讲解,希望令读者更快速掌握该工具的安装和使用。

Webmin是一个基于web的控制面板,适用于任何Linux机器,它允许您通过现代的基于web的界面来管理服务器。使用Webmin,您可以动态地更改常用包的设置,包括web服务器和数据库,以及管理用户、组和软件包。

在本教程中,您将在您的服务器上安装和配置Webmin,并使用Let’s Encrypt和Apache使用有效的证书对接口进行安全访问。然后使用Webmin添加新用户帐户,并从仪表板更新服务器上的所有包。

ubuntu安装配置,如何在Ubuntu系统上安装Webmim(1)

如何在Ubuntu 18.04上安装Webmim


2. 先决条件

要完成本教程,您需要:

根据Ubuntu 18.04初始服务器设置指南设置一个Ubuntu 18.04服务器,包括一个sudo非根用户和一个防火墙。

Apache安装遵循如何在Ubuntu 18.04上安装Linux Apache MySQL PHP (LAMP)等套件。我们将使用Apache来执行Let’s Encrypt的域验证,并充当Webmin的代理。在学习本教程时,请确保通过防火墙配置对Apache的访问。

一个完全限定域名(FQDN),一个DNS记录指向您的服务器的IP地址。要对此进行配置,请参考教程如何使用DigitalOcean设置主机名。

Certbot的安装步骤是:如何在Ubuntu 18.04上使用Let 's Encrypt保护Apache。您将使用Certbot为Webmin生成TLS/SSL证书。

想了解更多免费https加密证书,请参考以下教程:
免费apache ssl通配符证书申请

3. 步骤1:在Ubuntu 18.0.4上安装Webmin

ubuntu安装配置,如何在Ubuntu系统上安装Webmim(2)

在Ubuntu 18.0.4上安装Webmin


首先,我们需要添加Webmin存储库,以便使用包管理器轻松安装和更新Webmin。为此,我们将存储库添加到/etc/apt/source。文件列表。

在编辑器中打开文件:

sudo nano /etc/apt/sources.list

然后添加这一行到文件的底部,以添加新的软件仓库:

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

保存文件并退出编辑器。

接下来,添加Webmin PGP密钥,这样您的系统将信任新的软件仓库中:

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

接下来,更新包列表以包含Webmin存储库:

sudo apt update 

然后Webmin安装:

sudo apt install webmin 

安装完成后,您将看到以下输出:

Webmin install complete. You can now login to  https://your_server_ip:10000 as root with your  root password  or as any user who can use `sudo`.

现在,让我们通过将Webmin放在Apache web服务器后面并添加一个有效的TLS/SSL证书来保护对Webmin的访问。

4. 步骤2 -为Webmin网页界面启用https

要访问Webmin,您必须指定端口10000并确保该端口在防火墙上是打开的。这是不方便的,特别是当您使用Webmin这样的FQDN访问Webmin时。我们将使用一个Apache虚拟主机来代理对运行在10000端口上的Webmin服务器的请求。然后,我们将使用Let 's Encrypt中的TLS/SSL证书保护虚拟主机。

ubuntu安装配置,如何在Ubuntu系统上安装Webmim(3)

为Webmin网页界面启用SSL


首先,在Apache的配置目录中创建一个新的Apache虚拟主机文件:

sudo nano /etc/apache2/sites-available/your_domain.conf

将以下内容添加到文件中,用您自己的电子邮件地址和域替换:

<VirtualHost *:80>         ServerAdmin your_email         ServerName your_domain         ProxyPass / http://localhost:10000/         ProxyPassReverse / http://localhost:10000/ </VirtualHost>

此配置告诉Apache将请求传递到Webmin服务器http://localhost:10000。它还确保从Webmin生成的内部链接也将通过Apache。

保存文件并退出编辑器。

接下来,我们需要告诉Webmin停止使用TLS/SSL,因为Apache将为我们提供这一功能。

编辑配置文件/etc/webmin/miniserv.conf

sudo nano /etc/webmin/miniserv.conf

找到下面这行:

ssl=1

将1更改为0,这将告诉Webmin停止使用SSL。

接下来,我们将把我们的域添加到允许域的列表中,以便Webmin能够理解,当我们从域访问面板时,它不是恶意的,比如跨站点脚本攻击(XSS)。

接下来编辑配置文件/etc/webmin/config:

sudo nano /etc/webmin/config

将以下行添加到文件的底部,用完全限定的域名替换your_domain。

referers=your_domain

保存文件并退出编辑器。

接下来,重启Webmin应用配置更改:

sudo systemctl restart webmin

然后启用Apache的proxy_http模块:

sudo a2enmod proxy_http

您将看到以下输出:

Considering dependency proxy for proxy_http: Enabling module proxy. Enabling module proxy_http. To activate the new configuration  you need to run:   systemctl restart apache2

输出建议您重新启动Apache,但首先,激活您创建的新Apache虚拟主机:

sudo a2ensite your_domain

输出建议您重新启动Apache,但首先,激活您创建的新Apache虚拟主机:

Enabling site your_domain. To activate the new configuration  you need to run:   systemctl reload apache2

现在重新启动Apache完全激活proxy_http模块和新的虚拟主机:

sudo systemctl restart apache2

注意:确保你的web服务器端口80和端口443的传入流量,如先决条件教程所示,如何在Ubuntu 18.04上安装Linux Apache MySQL PHP (LAMP)栈。你可以通过命令sudo ufw来实现。

在浏览器中导航到http://your_domain,您将看到Webmin登录页面。

警告:不要登录Webmin,因为我们还没有启用SSL。如果您现在登录,您的凭证将以明文发送到服务器。

现在让我们配置一个证书,以便在使用Webmin时对连接进行加密。为了做到这一点,我们将使用Let’s Encrypt。

告诉Certbot为您的域生成一个TLS/SSL证书,并配置Apache将流量重定向到安全站点:

sudo certbot --apache --email your_email -d your_domain --agree-tos --redirect --noninteractive

您将看到以下输出:

Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator apache  Installer apache Obtaining a new certificate Performing the following challenges: http-01 challenge for your_domain Enabled Apache rewrite module Waiting for verification... Cleaning up challenges Created an SSL vhost at /etc/apache2/sites-available/your_domain-le-ssl.conf Enabled Apache socache_shmcb module Enabled Apache ssl module Deploying Certificate to VirtualHost /etc/apache2/sites-available/your_domain-le-ssl.conf Enabling available site: /etc/apache2/sites-available/your_domain-le-ssl.conf Enabled Apache rewrite module Redirecting vhost in /etc/apache2/sites-enabled/your_domain.conf to ssl vhost in /etc/apache2/sites-available/your_domain-le-ssl.conf ------------------------------------------------------------------------------- Congratulations! You have successfully enabled https://your_domain You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=your_domain

输出表明已安装证书,并且Apache已配置为将请求从http: //your_domain重定向到https:// your_domain。

现在,您已经设置了安全的Webmin工作实例。 让我们看看如何使用它。

5. 步骤3 –使用Webmin

Webmin的模块可以控制从BIND DNS服务器到将用户添加到系统之类的所有操作。 让我们看看如何创建一个新用户,然后探索如何使用Webmin更新软件包。

为了登录到Webmin,请导航到http: //your_domain并使用root用户或具有sudo特权的用户登录。

6. 结论

通过本教程,您应该可以学习到如何在Ubuntu18.04系统上安装webmin并配置安全的SSL加密保护了吧?

现在,您拥有一个安全的,可运行的Webmin实例,并且已使用该界面来创建用户和更新程序包。 Webmin使您可以访问通常需要通过控制台访问的许多内容,并且以直观的方式组织它们。 例如,如果安装了Apache,则可以在“服务器”下找到它的“配置”选项卡,然后在“ Apache”下找到。

进一步浏览界面,或查看Webmin官方Wiki,以了解有关使用Webmin管理系统的更多信息。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:
https://www.linuxrumen.com/rmxx/1576.html

点击了解更多,快速查看更多的技术文章列表。

猜您喜欢: