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接着说。
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接着说。
接下来,您将看到如下所示的屏幕,要求您输入名称服务器:
在此输入您在先决条件中配置的主要和辅助名称服务器。如果您还没有设置这些,请检查跳过可解析性检查框以避免出现错误消息并继续。
接下来,关于密码存储方式屏幕,选择存储明文密码如果您必须支持密码恢复。否则,选择仅存储哈希密码。点击后Next,你会看到All done屏幕。点击Next to end.
最后,您将看到 Virtualmin/Webmin 仪表板。
您可能会在顶部看到一条消息,指出 Virtualmin 带有新主题。要激活新主题,请单击切换主题按钮。页面将重新加载,但可能看起来没有样式,因为新主题的 CSS 文件可能无法正确加载。要解决此问题,请手动刷新浏览器。
您可能还会看到一条消息,指出 Virtualmin 的配置尚未检查。点击重新检查并刷新配置按钮来检查您的 Virtualmin 配置。解决检查报告的任何错误。
您的服务器现已配置完毕。让我们使用该界面来创建一个新的虚拟服务器。
Virtualmin 可以轻松设置新的虚拟主机以及用户管理这些主机。
单击左侧边栏上的 Virtualmin 选项卡可显示 Virtualmin 边栏菜单。接下来,单击创建虚拟服务器。您将看到以下屏幕:
在出现的表格中,输入以下内容:
- For 域名,输入您计划用于新虚拟服务器的域名。
- For 描述,输入服务器的适当描述。
- For 管理密码,输入您将用于管理此虚拟服务器的密码。它应该与您将使用的其他密码不同。
将所有其他选项保留为默认值。
Click 创建服务器创建新的虚拟服务器。当 Virtualmin 为您创建各种组件时,屏幕将显示输出。
您刚刚使用 Virtualmin 创建了一个新的虚拟服务器,以及一个可以管理该服务器的用户。用户名将显示在输出中,密码将是您设置的密码。您可以将该用户名和密码提供给其他用户,以便他们可以通过 Virtualmin 自己管理虚拟服务器。
要注销 Virtualmin,请单击左侧边栏底部的红色退出箭头图标。
在本教程中,您配置了 VirtualMin 并使用其界面创建虚拟服务器和该服务器的新管理用户。
要了解有关 Virtualmin 的更多信息,请查看Virtualmin 官方文档。别忘了熟悉一下Webmin 文档,因为您可以使用 Webmin 来管理服务、安装更新以及执行其他系统管理任务。