介绍
Webmin是一个网络前端,允许您通过浏览器远程管理您的服务器。 Virtualmin是Webmin的插件,通过单个界面简化了多个虚拟主机的管理,类似于 cPanel或 Plesk。
在本教程中,你将使用一个脚本来安装免费版,Virtualmin GPL. 本脚本将安装你需要使用Virtualmin的一切,包括Webmin和以下前提条件:
- A LAMP stack(Apache,PHP,和MySQL),用于服务网站和Web应用程序。
- BIND,一个DNS服务器。
一旦您安装了 Virtualmin 及其组件,您将通过其图形界面配置 Webmin 并使用 Virtualmin 创建一个新的虚拟主机. 一旦您完成本教程,您将能够通过浏览器创建任何数量的用户帐户来托管单个服务器上的多个域。
<$>[警告] 警告: 不要在正在运行Apache、MySQL和PHP的现场制作服务器上遵循此教程,因为这可能会导致数据丢失。
前提条件
要完成本教程,您将需要:
- 一个新的 Ubuntu 16.04 服务器至少具有 1 GB 的 RAM 设置,通过遵循 Ubuntu 16.04 初始服务器设置指南,包括一个 sudo 非根用户和防火墙。
- 一个完全合格的域名配置,以指向您的服务器。 您可以通过遵循 How To Set Up A Host Name with DigitalOcean教程来学习如何将域名指向 DigitalOcean Droplets。 注册
ns1.your_domain.com
和ns2.your_domain.com
,其中 `your_domain.com 是您的域名。
步骤 1 – 设置主机名和 FQDN
要使 Virtualmin 正常工作,您需要通过编辑 /etc/hostname
和 /etc/hosts
文件来配置服务器本身的主机名和 FQDN,以及更新您的 DNS 设置,以便 DNS 搜索解决问题。
首先,作为您的非根用户登录您的服务器. 一旦登录,更新包数据库:
1sudo apt-get update
然后安装任何必要的更新和包,以确保您开始使用稳定的和最新的系统。
1sudo apt-get dist-upgrade -y
接下来,更改主机名称以匹配您在前提条件中指向服务器的 FQDN。
若要检查当前服务器的主机名,请运行此命令:
1hostname -f
要更改服务器的主机名,请在编辑器中打开文件 /etc/hostname
:
1sudo nano /etc/hostname
删除当前的主机名,并用您的主机名更换它:
1[label /etc/hostname]
2your_hostname
例如,如果您的 FQDN 是「virtualmin.example.com」,请在该文件中输入「virtualmin」。
保存文件并离开编辑器。
接下来,在 /etc/hosts
文件中添加主机名和 FQDN:
1sudo nano /etc/hosts
更改从127.0.0.1
开始的行以使用您的FQDN和主机名,以此顺序:
1[label /etc/hosts]
2127.0.1.1 your_hostname.your_domain.com your_hostname
3127.0.0.1 localhost
4...
请记住用自己的主机名和域名取代your_hostname
和your_domain.com
。
如果此行不在您的文件中,请添加它以避免与 Ubuntu 系统上的其他软件的兼容性问题,您可以在 官方 Debian 手册关于设置主机名称中了解更多有关此事的信息。
要检查是否正确更改了名称,请重新启动服务器。
1sudo reboot
然后 ssh 再次进入您的服务器. 您应该在您的终端提示上看到新的主机名称. 例如:
1your_user@your_hostname:~$
使用hostname
命令来验证 FQDN 是否正确设置:
1hostname -f
您将在输出中看到您的 FQDN:
1[secondary_label output]
2your_hostname.your_domain.com
如果没有,请双重检查您对配置的更改,纠正任何错误,然后重新启动。
接下来,编辑网络配置文件,以便使用该服务器作为DNS服务器之一来解决域名。
1sudo nano /etc/network/interfaces.d/50-cloud-init.cfg
在配置文件中添加 IP 地址 127.0.0.1
. 寻找以下行:
1[label /etc/network/interfaces.d/50-cloud-init.cfg]
2dns-nameservers 8.8.8.8 8.8.4.4
把它改成:
1[label /etc/network/interfaces.d/50-cloud-init.cfg]
2dns-nameservers 8.8.8.8 8.8.4.4 127.0.0.1
请确保在127.0.0.1
之前有空间。 保存文件并离开编辑器。
您已通过设置主机名、FQDN和网络配置来准备服务器。
第2步:安装虚拟机
要安装 Virtualmin,请下载并运行官方的 Virtualmin 安装脚本,该脚本将安装 Virtualmin 和 Webmin 以及 LAMP 堆栈、BIND 和 Postfix。
使用wget
下载脚本:
1wget https://software.virtualmin.com/gpl/scripts/install.sh
虽然这个脚本来自官方的Virtualmin网站,但您可能希望在编辑器中打开脚本,并在运行之前查看内容。
1sudo nano ./install.sh
一旦您对脚本的内容感到满意,使用它来安装 Virtualmin 及其前提条件:
1sudo /bin/sh ./install.sh
该脚本会显示有关现有数据和兼容的操作系统的警告消息. 按y
来确认您想要继续安装。
脚本将需要一些时间来完成所有步骤,因为它安装了各种软件包和组件。
一旦脚本完成,您可以配置根密码。
步骤 3 – 配置 Webmin 的根密码
Virtualmin 是 Webmin 的附加组件,默认情况下,Webmin 使用系统 root 用户和密码来登录 Web 界面. 如果您使用 SSH 密钥登录您的服务器,您可能没有系统 root 密码,或者您可能感觉不舒服地使用它来通过浏览器远程登录。让我们告诉 Webmin 为其 Web 界面使用不同的密码。这个过程不会改变系统 root 密码;它只会告诉 Webmin 使用您为登录指定的密码。
要更改 Webmin 的根密码,请使用以下命令:
1sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword
用您喜爱的密码替换您的密码
。
接下来,重新启动 Webmin 服务,以便更改生效。
1sudo systemctl restart webmin
接下来,我们将使用 web front-end 配置 Webmin。
步骤 4 — 使用后安装向导设置 Webmin
要配置 Webmin,我们将使用其基于 Web 的后安装向导。 打开您的 Web 浏览器并导航到 https://your_server_ip:10000
. 您也可以使用您的完全合格的域名访问该网站。
<$>[注]
注: 您的浏览器可能会显示您的连接不安全
或您的连接不私密
警告,因为 Virtualmin 使用自签名的证书. 此警告是正常的。
登录为 root 用户,使用您在上一步设置的新更改密码。
一旦您登录,您将看到介绍
屏幕,表示您正在通过配置 Virtualmin 的步骤。
在 ** 使用内存 ** 屏幕上,选择 ** No** 对于 ** 提前加载 Virtualmin 库** ,因为您不需要始终运行 Virtualmin UI。
在 ** 病毒扫描 ** 屏幕上,选择 ** 运行 ClamAV 服务器扫描仪** 的 ** 否,这样您将使用更少的 RAM。
在垃圾邮件过滤
屏幕上,选择Run SpamAssassin 服务器过滤器
的No
并按Next
继续。
以下三个屏幕配置数据库服务器:
在数据库服务器
屏幕上,选择是
选择运行MySQL数据库服务器
和不
选择运行PostgreSQL数据库服务器
。按Next
按继续
按
按MySQL密码
按MySQL根密码
按MySQL根密码
按MySQL根密码
按MySQL根密码不同
按MySQL数据库大小
按MySQL根密码不同
按MySQL根密码不同
按MySQL根密码不同
按MySQL数据库大小
按继续
按
。
接下来,你会看到一个如下屏幕,在那里你被要求输入名称服务器:
请在这里输入您在前提条件中配置的主要和次要名称服务器. 如果您尚未设置这些,请检查 Skip 检查可解决性 框以避免错误消息并继续。
接下来,在密码存储模式
屏幕上,选择存储简单文本密码
,如果您需要支持密码恢复,否则,选择仅存储 hashed 密码
。在点击下一步
后,您将看到全部完成
屏幕。
最后,您将被介绍到 Virtualmin / Webmin 仪表板。
您可能會看到一則訊息,上面說 Virtualmin 帶有一個新主題。 要啟用新主題,請點一下 Switch Themes 按鈕。 該頁面將重新加載,但可能看起來不具風格,因為新主題的 CSS 檔案可能無法正確加載。 要解決這個問題,請手動更新您的瀏覽器。
您可能还会看到一个消息,说明 Virtualmin 的配置尚未检查。 点击 ** 重新检查并更新配置 ** 按钮来检查您的 Virtualmin 配置。
您的服务器现在已配置,让我们使用界面创建一个新的虚拟服务器。
步骤5:创建一个新的虚拟服务器
Virtualmin 可轻松设置新的虚拟主机,以及用户管理这些主机。
点击左侧的 Virtualmin 页面栏以显示 Virtualmin 页面栏菜单。接下来,点击 Create Virtual Server . 您将看到以下屏幕:
在出现的表格中,输入以下内容:
- 对于 域名 ,请输入您计划为新虚拟服务器使用的域名。
- 对于 ** 描述** ,请输入您服务器的适当描述。
- 对于 ** 管理密码** ,请输入您将用于管理这个虚拟服务器的密码。
将所有其他选项留在其默认值。
点击创建服务器以创建新的虚拟服务器. 屏幕将显示输出,因为Virtualmin为您创建各种组件。
您刚刚使用 Virtualmin 创建了一个新的虚拟服务器,以及可以管理服务器的用户。用户名将在输出中显示,密码将是您设置的密码。
要退出 Virtualmin,请点击左侧栏底部的红色退出箭头图标。
结论
在本教程中,您配置了 VirtualMin,并使用其界面为该服务器创建了一个虚拟服务器和一个新的管理用户。
要了解更多关于 Virtualmin 的信息,请参阅 官方 Virtualmin 文档. 不要忘记熟悉 Webmin documentaiton,因为您可以使用 Webmin 来管理服务,安装更新和执行其他系统管理任务。