Webmin是目前功能最强大的基于Web的Unix系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作。目前Webmin支持绝大多数的Unix系统,可以让您用远端电脑上的浏览器,直接修改服务器里的使用者帐号、Apache、DNS、文件分享等设定。Virtualmin是Webmin的一个插件,它通过单一界面简化了对多个虚拟主机的管理,类似于cPanel或Plesk。使用Virtualmin,您可以管理用户帐户,Apache虚拟主机,DNS条目,MySQL数据库,邮箱等等。
在本教程中,您将使用脚本来安装免费版VirtualminGPL。此脚本将安装Virtualmin所需的一切,包括Webmin和LAMP、BIND、PostFix。安装Virtualmin及其组件后,您将通过其图形界面配置Webmin并使用Virtualmin创建新的虚拟主机。完成本教程后,您将能够创建任意数量的用户帐户,以通过浏览器在单个服务器上托管多个域。
警告:不要在已经运行Apache,MySQL和PHP的实时生产服务器上使用本教程,因为这会导致数据丢失。请使用新服务器并转移数据。
要完成本教程,您需要:
sudo
命令的非root账号的Ubuntu服务器,并且已开启防火墙。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。ns1.your_domain.com
和ns2.your_domain.com
,其中your_domain.com
是您的域名。要使Virtualmin正常工作,您需要通过编辑/etc/hostname
和/etc/hosts
文件来配置服务器的主机名和FQDN,以及更新DNS设置以便正确解析DNS查找。
首先,以非root用户身份登录服务器。登录后,更新包数据库:
sudo apt-get update
然后安装所有必要的更新和软件包,以确保您有一个稳定且最新的系统。
sudo apt-get dist-upgrade -y
接下来,更改主机名以匹配准备项中指向服务器的FQDN。要检查当前服务器主机名,请运行以下命令:
hostname -f
要更改服务器的主机名,请在编辑器中打开/etc/hostname
文件:
sudo nano /etc/hostname
删除当前主机名并将其替换为您的主机名:
your_hostname
在此文件中使用主机名,而不是FQDN。例如,如果您的FQDN是virtualmin.example.com
,请在此文件内请输入virtualmin
。
保存文件并退出编辑器。
接下来,在/etc/hosts
文件中添加主机名和FQDN :
sudo nano /etc/hosts
按以下顺序修改以127.0.0.1
开头的行以使用您的FQDN和主机名:
127.0.1.1 your_hostname.your_domain.com your_hostname
127.0.0.1 localhost
...
请记住使用您自己的主机名和域名替换your_hostname
和your_domain.com
。保存文件并退出编辑器。如果您的文件中不存在此行,请添加它以避免与Ubuntu系统上的其他软件存在某些兼容性问题。
要检查名称是否已正确更改,请重新启动服务器。
sudo reboot
然后再次ssh到您的服务器。您应该在终端提示符上看到新的主机名。例如:
your_user@your_hostname:~$
使用该hostname
命令验证FQDN设置是否正确:
hostname -f
您将在输出中看到您的FQDN:
your_hostname.your_domain.com
请仔细检查您对配置所做的更改,更正所有错误并重新启动。接下来,编辑网络配置文件,以便它将此服务器用作DNS服务器之一来解析域名。打开配置文件:
sudo nano /etc/network/interfaces.d/50-cloud-init.cfg
添加127.0.0.1
到配置文件中。查找以下行:
dns-nameservers 8.8.8.8 8.8.4.4
将其更改为:
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。
使用wget
下载脚本:
wget https://software.virtualmin.com/gpl/scripts/install.sh
虽然此脚本来自官方Virtualmin网站,但您可能希望在编辑器中打开脚本并在运行之前查看内容。
sudo nano ./install.sh
请使用它来安装Virtualmin及其准备项:
sudo /bin/sh ./install.sh
该脚本将显示有关现有数据和兼容操作系统的警告消息。按y
确认您要继续安装。该脚本将花费一些时间来完成所有步骤,因为它安装了各种软件包和组件。脚本完成后,您可以配置root密码。
Virtualmin是Webmin的附加组件,默认情况下,Webmin使用系统root用户和密码进行Web界面登录。若您没有系统root密码,或者可能不习惯使用浏览器远程登录,则使用SSH密钥登录服务器。让我们告诉Webmin为其Web界面使用不同的密码。此过程不会更改系统root密码;它只会告诉Webmin使用您为登录指定的密码。
要更改Webmin的root密码,请使用以下命令:
sudo /usr/share/webmin/changepass.pl /etc/webmin root yourpassword
替换yourpassword
为您的密码。接下来,重新启动Webmin服务,以使更改生效。
sudo systemctl restart webmin
接下来,我们将使用Web前端配置Webmin。
要配置Webmin,我们将使用其基于Web的安装后向导。打开Web浏览器并导航到https://your_server_ip:10000
您还可以使用完全限定的域名来访问该站点。
使用您在上一步中设置的新更改密码以root用户身份登录。登录后,您将看到“ 简介”界面,指出您正在完成配置Virtualmin的步骤。按“下一步”继续。
在Memory use界面上,Preload Virtualmin库选择No,因为您不需要一直运行Virtualmin UI。运行电子邮件域查找服务器选择是以启用更快的邮件处理。按“下一步”继续。
在病毒扫描界面上,运行ClamAV服务器扫描程序选择否,这样您将使用较少的RAM。按“下一步”继续。
在“ 垃圾邮件过滤”界面上,“运行SpamAssassin服务器过滤器”选择“否”,然后按“ 下一步”继续。
接下来的三个界面配置数据库服务器:
接下来,您将看到如下界面,其中要求您输入名称服务器:
在此处输入您在准备项中配置的主要和辅助名称服务器。如果您尚未设置这些,请选中“跳过检查可解析性”框以避免出现错误消息。
接下来,在密码存储模式界面上,如果必须支持密码恢复,请选择存储纯文本密码。否则,请选择仅存储哈希密码。单击“下一步”后,您将看到“ 全部完成”界面。单击“ 下一步”结束。
最后,您将看到Virtualmin / Webmin控制面板。您可能会在顶部看到一条消息,指出Virtualmin附带了一个新主题。要激活新主题,请单击“切换主题”按钮。页面将重新加载但可能看起来没有任何样式,因为新主题的CSS文件可能无法正确加载。要解决此问题,请手动刷新浏览器。
您还可能会看到一条消息,指出尚未检查Virtualmin的配置。单击“重新检查并刷新配置”按钮以检查Virtualmin配置。解决检查报告的任何错误。
您的服务器现已配置。让我们使用界面来创建一个新的虚拟服务器。
Virtualmin可以轻松设置新的虚拟主机以及管理这些主机的用户。单击左侧边栏上的Virtualmin选项卡以显示Virtualmin侧边栏菜单。然后,单击“ Create Virtual Server”。您将看到以下屏幕:
在显示的表单上,输入以下内容:
将所有其他选项保留为默认值。
单击“创建服务器”以创建新的虚拟服务器。当Virtualmin为您创建各种组件时,屏幕将显示进程情况。
您刚刚使用Virtualmin创建了一个新的虚拟服务器,以及一个可以管理服务器的用户。用户名将显示在输出中,密码将是您设置的密码。您可以将该用户名和密码提供给其他用户,以便他们可以通过Virtualmin自行管理虚拟服务器。要注销Virtualmin,请单击左侧栏底部的红色退出箭头图标。
在本教程中,您配置了VirtualMin并使用其Web界面为该服务器创建虚拟服务器和新管理用户。还等什么!在这里购买服务器吧!!!更多Linux教程请前往腾讯云+社区学习更多知识。
参考文献:《How to Install Virtualmin with Webmin, LAMP, BIND, and PostFix on Ubuntu 16.04》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。