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

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

1. 序言

本文紧张讲解如何在Ubuntu 18.04上安装Webmim,通过图文讲解,希望令读者更快速节制该工具的安装和利用。

php的mim头若何在Ubuntu体系上安装Webmim JavaScript

Webmin是一个基于web的掌握面板,适用于任何Linux机器,它许可您通过当代的基于web的界面来管理做事器。
利用Webmin,您可以动态地变动常用包的设置,包括web做事器和数据库,以及管理用户、组和软件包。

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

如何在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 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.ascsudo 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证书保护虚拟主机。

为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.logPlugins selected: Authenticator apache, Installer apacheObtaining a new certificatePerforming the following challenges:http-01 challenge for your_domainEnabled Apache rewrite moduleWaiting for verification...Cleaning up challengesCreated an SSL vhost at /etc/apache2/sites-available/your_domain-le-ssl.confEnabled Apache socache_shmcb moduleEnabled Apache ssl moduleDeploying Certificate to VirtualHost /etc/apache2/sites-available/your_domain-le-ssl.confEnabling available site: /etc/apache2/sites-available/your_domain-le-ssl.confEnabled Apache rewrite moduleRedirecting 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_domainYou 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

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