前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Ubuntu 18.04上安装Webmin

如何在Ubuntu 18.04上安装Webmin

原创
作者头像
好烟
发布2018-08-01 09:46:24
2K0
发布2018-08-01 09:46:24
举报
文章被收录于专栏:云计算教程系列

介绍

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

在本教程中,您将在服务器上安装和配置Webmin,并使用Let的Encrypt和Apache 使用有效证书保护对接口的访问。然后,您将使用Webmin添加新用户帐户,并从仪表板更新服务器上的所有软件包。如果您用的是CentOS系统,可以参考腾讯云社区安装教程

准备

要完成本教程,您需要:

  • 一个Ubuntu 18.04服务器已经设置好一个可以使用sudo命令的非root用户,并且已经开启防火墙。
  • 安装了Apache Web服务器。如果没有安装,可以参考这个在腾讯云CVM上安装Apache
  • 完全限定域名(FQDN),DNS A记录指向服务器的IP地址。
  • 安装Certbot

第1步 - 安装Webmin

首先,我们需要添加Webmin存储库,以便我们可以使用我们的包管理器轻松安装和更新Webmin。我们存储库添加到/etc/apt/sources.list文件中。

打开文件:

代码语言:txt
复制
$ sudo nano /etc/apt/sources.list

然后将下面这行添加到文件的底部:

/etc/apt/sources.list

代码语言:txt
复制
 . . . 
deb http://download.webmin.com/download/repository sarge contrib

保存并退出。

接下来,添加Webmin PGP密钥,以便您的系统信任新的存储库:

代码语言:txt
复制
$ wget http://www.webmin.com/jcameron-key.asc
$ sudo apt-key add jcameron-key.asc

接下来,更新本地软件包,Webmin也会跟着更新:

代码语言:txt
复制
$ sudo apt update 

然后安装Webmin:

代码语言:txt
复制
$ sudo apt install webmin 

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

代码语言:txt
复制
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`.

现在,让我们通过将它放在Apache Web服务器后面并添加有效的TLS / SSL证书来安全访问Webmin。

第2步 - 使用Apache和SSl保护Webmin

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

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

代码语言:txt
复制
$ sudo nano /etc/apache2/sites-available/your_domain.conf

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

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

代码语言:txt
复制
<VirtualHost *:80>
        ServerAdmin your_email
        ServerName your_domain
        ProxyPass / http://localhost:10000/
        ProxyPassReverse / http://localhost:10000/
</VirtualHost>

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

保存并退出。

接下来,我们需要告诉Webmin停止使用TLS / SSL,因为Apache将为我们提供这样的服务。

打开/etc/webmin/miniserv.conf文件:

代码语言:txt
复制
sudo nano /etc/webmin/miniserv.conf

找到以下行:

/etc/webmin/miniserv.conf

代码语言:txt
复制
...
ssl=1
...

更改10,这将告诉Webmin停止使用SSL。

接下来,我们将域名添加到允许的域列表中,以便Webmin了解当我们从域中访问面板时,它不是恶意的。

打开/etc/webmin/config文件:

代码语言:txt
复制
$ sudo nano /etc/webmin/config

将以下行添加到文件的底部,将your_domain替换成你的域名。

/etc/webmin/config

代码语言:txt
复制
 . . . 
referers=your_domain

保存并退出。

接下来,重新启动Webmin:

代码语言:txt
复制
$ sudo systemctl restart webmin

然后启用Apache的proxy_http模块:

代码语言:txt
复制
$ sudo a2enmod proxy_http

您将看到以下输出:

代码语言:txt
复制
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虚拟主机:

代码语言:txt
复制
$ sudo a2ensite your_domain

您将看到以下输出,表明您的网站已启用:

代码语言:txt
复制
Enabling site your_domain.
To activate the new configuration, you need to run:
  systemctl reload apache2

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

代码语言:txt
复制
$ sudo systemctl restart apache2

浏览器中打开http://your_domain,您将看到Webmin登录页面。

警告:请勿登录Webmin,因为我们尚未启用SSL。如果您现在登录,您的凭据将以明文形式发送到服务器。

现在让我们配置一个证书,以便在使用Webmin时加密您的连接。为了做到这一点,我们将使用Let的加密。

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

代码语言:txt
复制
$ sudo certbot --apache --email your_email -d your_domain --agree-tos --redirect --noninteractive

您将看到以下输出:

代码语言:txt
复制
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实例。我们来看看如何使用它。

第3步 - 使用Webmin

Webmin有一些模块可以控制,如从绑定DNS服务器到简单到向系统添加用户。让我们看看如何创建一个新用户,然后研究如何使用Webmin更新软件包。

要登录Webmin,请访问http://your_domain,并使用root用户或具有sudo权限的用户并登录。

管理用户和组

让我们管理服务器上的用户和组。

首先,单击“ 系统”选项卡,然后单击“ 用户和组”按钮。您可以在此处添加用户,管理用户或添加或管理组。

让我们创建一个名为deploy的新用户,该用户可用于托管Web应用程序。要添加用户,请单击“ 创建新用户”,该用户位于users表的顶部。这将显示“ 创建用户”屏幕,您可以在其中提供用户名,密码,组和其他选项。按照以下说明创建用户:

  1. 填写用户名deploy
  2. 选择自动用户ID
  3. 使用类似于Deployment user描述性名称填写真实姓名
  4. 对于主目录,请选择Automatic
  5. 对于Shell,从下拉列表中选择/ bin / bash
  6. 对于Password,选择Normal Password并输入您选择的密码。
  7. 对于Primary Group,选择New group with same name as user
  8. 对于Secondary Group,从All groups列表中选择sudo,然后按- >按钮将组添加到in groups列表中。
  9. Create创建新用户。

创建用户时,可以设置密码到期选项,用户shell或者是否允许使用主目录。

接下来,我们来看看如何安装系统更新。

更新包

Webmin允许您通过其用户界面更新所有包。要更新所有软件包,请单击 “Dashboard”链接,然后找到“Package updates”字段。如果有可用的更新,您将看到一个链接,指出可用更新的数量,如下图所示:

Webmin显示可用的包更新数
Webmin显示可用的包更新数

单击此链接,然后按Update selected packages以开始更新。可能会要求您重新启动服务器,您也可以通过Webmin界面执行此操作。

结论

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

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


参考文献:《How to Organize Your Teamwork with ONLYOFFICE on Ubuntu 14.04》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 准备
  • 第1步 - 安装Webmin
  • 第2步 - 使用Apache和SSl保护Webmin
  • 第3步 - 使用Webmin
    • 管理用户和组
      • 更新包
      • 结论
      相关产品与服务
      数据库
      云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档