Webmin是一个 Web 前端,允许您通过浏览器远程管理服务器。虚拟分钟是Webmin的一个插件,可以通过单个界面简化多个虚拟主机的管理,类似于cPanel or Plesk。使用 Virtualmin,您可以管理用户帐户、Apache 虚拟主机、DNS 条目、MySQL 数据库、邮箱等等。
在本教程中,您将使用脚本来安装免费版本 Virtualmin GPL。该脚本将安装使用 Virtualmin 所需的一切,包括 Webmin 和以下先决条件:
-
灯堆栈(Apache、PHP 和 MySQL),用于为网站和 Web 应用程序提供服务。
-
BIND,DNS 服务器。
-
PostFix,邮件服务器。
安装 Virtualmin 及其组件后,您将通过其图形界面配置 Webmin 并使用 Virtualmin 创建新的虚拟主机。完成本教程后,您将能够创建任意数量的用户帐户,以便通过浏览器在单个服务器上托管多个域。
Warning:不要在已经运行 Apache、MySQL 和 PHP 的实时生产服务器上遵循本教程,因为这可能会导致数据丢失。使用新服务器并传输您的数据。
要完成本教程,您将需要:
- 一台新的 Ubuntu 16.04 服务器,至少具有 1GB RAM,按以下方式设置Ubuntu 16.04 初始服务器设置指南,包括 sudo 非 root 用户和防火墙。
- 配置为指向您的服务器的完全限定域名。您可以按照以下步骤了解如何将域名指向 DigitalOcean Droplets如何使用 DigitalOcean 设置主机名教程。
- Two registered custom nameservers for Virtualmin by following the How To Create Vanity or Branded Nameservers with DigitalOcean Cloud Servers tutorial. Register
ns1.your_domain.com
and ns2.your_domain.com
, where your_domain.com
is your domain name.
为了使 Virtualmin 正常工作,您需要通过编辑以下内容在服务器本身上配置主机名和 FQDN:/etc/hostname
and /etc/hosts
文件,以及更新您的 DNS 设置,以便正确解析 DNS 查找。
首先,以非 root 用户身份登录到您的服务器。登录后,更新包数据库:
然后安装任何必要的更新和软件包,以确保您从稳定且最新的系统开始。
接下来,更改主机名以匹配您在先决条件中指向服务器的 FQDN。
要检查当前服务器主机名,请运行以下命令:
要更改服务器的主机名,请打开文件/etc/hostname
在你的编辑器中:
删除当前主机名并将其替换为您的主机名:
/etc/主机名
your_hostname
在此文件中仅使用主机名,而不是整个 FQDN。例如,如果您的 FQDN 是virtualmin.example.com
, enter virtualmin
在这个文件中。
保存文件并退出编辑器。
接下来,将主机名和 FQDN 添加到/etc/hosts
file:
sudo nano /etc/hosts
修改以以下内容开头的行127.0.0.1
按以下顺序使用您的 FQDN 和主机名:
/etc/主机
127.0.1.1 your_hostname.your_domain.com your_hostname
127.0.0.1 localhost
...
记得更换your_hostname
and your_domain.com
使用您自己的主机名和域名。保存文件并退出编辑器。
如果您的文件中不存在此行,请添加它以避免与 Ubuntu 系统上的其他软件出现一些兼容性问题。您可以在以下位置了解更多相关信息关于设置主机名的 Debian 官方手册条目.
要检查名称是否已正确更改,请重新启动服务器。
然后再次 ssh 进入您的服务器。您应该在终端提示符上看到新的主机名。例如:
your_user@your_hostname:~$
Use the hostname
命令验证 FQDN 是否设置正确:
hostname -f
您将在输出中看到您的 FQDN:
output
your_hostname.your_domain.com
如果不这样做,请仔细检查对配置所做的更改,更正所有错误,然后重新启动。
接下来,编辑网络配置文件,使其使用该服务器作为 DNS 服务器之一来解析域名。打开配置文件:
-
sudo nano/etc/network/interfaces.d/50-cloud-init.cfg
添加IP地址127.0.0.1
到配置文件。查找以下行:
/etc/network/interfaces.d/50-cloud-init.cfg
dns-nameservers 8.8.8.8 8.8.4.4
将其更改为:
/etc/network/interfaces.d/50-cloud-init.cfg
dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1
确保前面有空格127.0.0.1
。保存文件并退出编辑器。
您已通过设置主机名、FQDN 和网络配置来准备服务器。让我们安装 Virtualmin。
要安装 Virtualmin,请下载并运行官方 Virtualmin 安装脚本,该脚本将安装 Virtualmin 和 Webmin,以及 LAMP 堆栈、BIND 和 Postfix。
Use wget
下载脚本:
-
wgethttps://software.virtualmin.com/gpl/scripts/install.sh
虽然此脚本来自 Virtualmin 官方网站,但您可能需要在编辑器中打开该脚本并在运行之前查看内容。
一旦您对脚本的内容感到满意,就可以使用它来安装 Virtualmin 及其先决条件:
该脚本将显示有关现有数据和兼容操作系统的警告消息。按y
以确认您要继续安装。
该脚本将需要一些时间来完成所有步骤,因为它会安装各种软件包和组件。
脚本完成后,您可以配置 root 密码。
Virtualmin 是 Webmin 的一个附加组件,默认情况下,Webmin 使用该系统rootWeb 界面登录的用户名和密码。如果您使用 SSH 密钥登录服务器,您可能没有系统 root 密码,或者可能不习惯使用它通过浏览器远程登录。让我们告诉 Webmin 为其 Web 界面使用不同的密码。此过程不会更改系统root密码;它只会告诉 Webmin 使用您指定的登录密码。
要更改 Webmin 的 root 密码,请使用以下命令:
-
sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword
Replace yourpassword
使用您首选的密码。
接下来,重新启动 Webmin 服务以使更改生效。
-
sudosystemctl 重新启动 webmin
接下来,我们将使用 Web 前端配置 Webmin。
To configure Webmin, we’ll use its web-based Post-Installation Wizard. Open your web browser and navigate to https://your_server_ip:10000
. You can also use your fully-qualified domain name to access the site.
Note:由于 Virtualmin 使用自签名证书,您的浏览器可能会显示“您的连接不安全”或“您的连接不是私有的”警告。此警告是正常的。完成本教程后,您可以按照以下步骤添加 Let’s Encrypt SSL 证书Step 2 of the 如何在 Ubuntu 16.04 上安装 Webmin教程。
以以下身份登录root用户使用您在上一步中设置的新更改的密码。
登录后,您将看到介绍屏幕显示您正在执行配置 Virtualmin 的步骤。按Next接着说。
![The Introduction screen](https://assets.digitalocean.com/articles/virtualmin_1604/ewUrB0H.png)
On the 内存使用屏幕,选择No for 预加载 Virtualmin 库,因为您不需要一直运行 Virtualmin UI。选择Yes for 运行电子邮件域查找服务器以实现更快的邮件处理。按Next接着说。
On the 病毒扫描屏幕,选择No for 运行 ClamAV 服务器扫描程序所以你会使用更少的内存。按Next接着说。
On the 垃圾邮件过滤屏幕,选择No for 运行 SpamAssassin 服务器过滤器并按Next接着说。
接下来的三个屏幕配置数据库服务器:
- On the 数据库服务器屏幕,选择Yes to 运行MySQL数据库服务器 and no to 运行 PostgreSQL 数据库服务器. Press Next接着说。
- On the MySQL密码屏幕上,输入您所需的 MySQL root 密码。它应该与您用于登录 Webmin 的 root 密码不同。
- On the MySQL 数据库大小屏幕上,选择与您的服务器拥有的 RAM 量相匹配的 RAM 选项。对于 1GB 服务器,选择大量使用 MySQL 的大型系统(1G). Press Next接着说。
接下来,您将看到如下所示的屏幕,要求您输入名称服务器:
![DNS zones and nameservers screen](https://assets.digitalocean.com/articles/virtualmin_1604/Uyb7HYZ.png)
在此输入您在先决条件中配置的主要和辅助名称服务器。如果您还没有设置这些,请检查跳过可解析性检查框以避免出现错误消息并继续。
接下来,关于密码存储方式屏幕,选择存储明文密码如果您必须支持密码恢复。否则,选择仅存储哈希密码。点击后Next,你会看到All done屏幕。点击Next to end.
最后,您将看到 Virtualmin/Webmin 仪表板。
您可能会在顶部看到一条消息,指出 Virtualmin 带有新主题。要激活新主题,请单击切换主题按钮。页面将重新加载,但可能看起来没有样式,因为新主题的 CSS 文件可能无法正确加载。要解决此问题,请手动刷新浏览器。
您可能还会看到一条消息,指出 Virtualmin 的配置尚未检查。点击重新检查并刷新配置按钮来检查您的 Virtualmin 配置。解决检查报告的任何错误。
您的服务器现已配置完毕。让我们使用该界面来创建一个新的虚拟服务器。
Virtualmin 可以轻松设置新的虚拟主机以及用户管理这些主机。
单击左侧边栏上的 Virtualmin 选项卡可显示 Virtualmin 边栏菜单。接下来,单击创建虚拟服务器。您将看到以下屏幕:
![New virtual host settings](https://assets.digitalocean.com/articles/virtualmin_1604/BpxUzxk.png)
在出现的表格中,输入以下内容:
- For 域名,输入您计划用于新虚拟服务器的域名。
- For 描述,输入服务器的适当描述。
- For 管理密码,输入您将用于管理此虚拟服务器的密码。它应该与您将使用的其他密码不同。
将所有其他选项保留为默认值。
Click 创建服务器创建新的虚拟服务器。当 Virtualmin 为您创建各种组件时,屏幕将显示输出。
您刚刚使用 Virtualmin 创建了一个新的虚拟服务器,以及一个可以管理该服务器的用户。用户名将显示在输出中,密码将是您设置的密码。您可以将该用户名和密码提供给其他用户,以便他们可以通过 Virtualmin 自己管理虚拟服务器。
要注销 Virtualmin,请单击左侧边栏底部的红色退出箭头图标。
在本教程中,您配置了 VirtualMin 并使用其界面创建虚拟服务器和该服务器的新管理用户。
要了解有关 Virtualmin 的更多信息,请查看Virtualmin 官方文档。别忘了熟悉一下Webmin 文档,因为您可以使用 Webmin 来管理服务、安装更新以及执行其他系统管理任务。