介绍
本教程将向您介绍如何在Ubuntu云服务器上安装Virtualmin / Webmin以及如何设置DNS主服务器和DNS从服务器。 设置包括所有必需的步骤。
请注意,此设置是为Ubuntu云服务器,但它可能可能工作对于其他云服务器操作系统的困扰。
概述
要求
- 两个Ubuntu 12.04 LTS(x32 / x64)云服务器
- 主服务器 (最低:1GB,1CPU,30SSD;优化:达到你的需求)
- 辅助服务器 (最低:512 MB)
- 域名 -设置它的域名服务器来DigitalOcean的域名服务器。 (也许你可以服务器,因为技术检查安装后,做到这一点。)
笔记
的Virtualmin是一个功能强大的虚拟主机控制面板。 您可以管理虚拟域,邮箱和数据库。 它基于Webmin,一个强大的控制面板,您可以管理您的服务器。
重要提示:我们用DigitalOcean的Nameservers不能管理你的主域的DNS,所以你不得不安装DigitalOcean控制面板上的DNS记录。 如果在Virtualmin中创建虚拟服务器,则您必须禁用DNS。
第一步
开始吧。 创建两个Droplet(云服务器)。 对于第一次使用,我建议以下配置:
- 主服务器
- 1GB RAM
- 1个CPU
- Ubuntu 12.04 LTS x64
- server1.example.com
- 198.199.103.8
- Virtualmin
- 辅助服务器
- 512MB内存
- 1个CPU
- Ubuntu 12.04 LTS x64
- server2.example.com
- 198.199.103.178
- Webmin
如果你不知道如何创建云服务器,请参阅本文章 。
请注意:只的Virtualmin用LTS版本的作品。 (对于其他操作系统,请检查兼容性在这里 。)
在本教程中,我使用IP地址为198.199.103.8的主机名server1.example.com和IP地址为198.199.103.178的主机名server2.example.com。 这些设置可能会有所不同,因此您必须在适当的地方更换它们。
设置域DNS(可选)
现在转到控制面板中的DNS选项卡。 您将看到已创建的两个PTR记录。 单击添加域。 在名称字段中输入example.com,然后输入198.199.103.8。 选择您的主服务器,然后单击创建域。
您必须创建地址记录才能将server1.example.com和server2.example.com作为服务器主机名。 点击您域名旁边的DNS部分中的显示。 单击添加新的A记录,在名称字段中输入server1,在IP地址字段中输入198.199.103.8。 对server2也这样做。
可选:您可以创建地址记录有ns1.example.com和ns2.example.com与命名NameserversnsN.domain.tld的惯例保持一致。
您不必将域指向DigitalOcean的Nameservers。 您可以将提供程序的Nameservers用于主域。 这将在后面讨论。
其他注意事项:本教程假定您使用root用户登录。 如果没有,请获得root权限,因为我省略了Sudo :
sudo su
安装主服务器
此服务器将是我们的主DNS和Virtualmin服务器。 第一步是编辑hosts文件:
nano /etc/hosts
使它看起来像这样:
127.0.0.1 localhost 198.199.103.8 server1.example.com server1 ns1.example.com 198.199.103.178 server2.example.com server2 ns2.example.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
确保您的系统具有完全限定的域名:
hostname -f
您应该看到server1.example.com
现在下载脚本并安装Virtualmin:
wget http://software.virtualmin.com/gpl/scripts/install.sh chmod +x install.sh ./install.sh
回答“y”的问题。 没有更多的问题。 安装后,您可以在这里登录:
https://server1.example.com:10000
要么
https://198.199.103.8:10000
使用root登录。 您将看到安装后向导。 现在只要点击下一步,直到你看到:
使设置看起来像图片(您还可以输入server1.example.com作为主要,server2.example.com作为辅助DNS)。 如果您确认DNS已正确刷新,则可以省略选中该复选框。
继续单击下一步,直到向导结束。
安装辅助服务器
此服务器将是我们的辅助DNS和Webmin服务器
第一步是再次编辑hosts文件:
nano /etc/hosts
使它看起来像这样:
127.0.0.1 localhost 198.199.103.178 server2.example.com server2 ns2.example.com 198.199.103.8 server1.example.com server1 ns1.example.com # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
将Webmin存储库添加到sources.list并安装Webmin:
echo "deb http://download.webmin.com/download/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list echo "deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib" >> /etc/apt/sources.list.d/webmin.list wget -O - http://www.webmin.com/jcameron-key.asc | apt-key add - apt-get update apt-get install -y webmin
安装BIND9域名服务器:
apt-get install bind9
安装后,您可以在这里登录:
https://server2.example.com:10000
要么
https://198.199.103.178:10000
配置集群和DNS
配置Webmin服务器
返回Virtualmin服务器。 使用root登录并转到Webmin部分。 浏览Webmin> Webmin Servers索引。
点击注册新的服务器 。
输入server2.example.com作为从服务器的主机名。
选择Ubuntu OS作为操作系统类型。
通过Webmin的使用用户名登录 ,选择的链接类型 ,并输入身份验证详细为您root帐户。
变化做出快速的RPC调用?为是。
单击保存。
配置辅助DNS
现在转到服务器> BIND DNS服务器 ,然后单击群集从服务器 。
在添加服务器下拉菜单中选择您从服务器(如果这是你已经添加了唯一的服务器,你不会选择它,因为它已被选中)。
设置本地创建的时候创建Minion次要?选项设置为Yes。
如果您已经创建了您的Virtualmin服务器上的任何领域, 设置Minion?选项是创建所有现有的主区域 。
如果在安装后向导为辅助Nameservers中输入ns2.example.com, 然后更改NS记录选项文本框,并输入它的名字 。
单击添加服务器并返回到模块索引。
单击右上角的应用配置。
设置主IP地址(可选)
默认情况下,Virtualmin将使用主服务器主机名解析为的IP地址作为从属应联系以传输记录的IP。 但是,在一些系统上,这个IP是127.0.0.1,这将不工作。 如果你在教程开头编辑了hosts文件,这不应该是一个问题,但我会告诉你如何解决这个问题。
转到服务器> BIND DNS服务器 ,然后单击模块配置 。
在群集从属服务器部分,找到远程从属区域字段的默认主服务器IP。
输入主服务器的IP地址。
单击保存。 从现在开始创建的任何DNS区域将使用该IP。
单击右上角的应用配置。
请注意:它不会更新现有DNS区域。
DNS服务器的基本设置
还有一些其他选项,你应该检查。 转到服务器> BIND DNS服务器 ,然后单击默认区
设置默认的电子邮件地址,以现有的电子邮件地址(一些技术检查需要设置一个现有的电子邮件地址)。
设置默认的域名服务器的主域 ns1.example.com(可选)。
单击右上角的应用配置。
创建新的DNS区域
现在是时候测试我们的设置。 点击创建主区 。 输入您的域名。
检查您的设置(默认情况下,地址记录的IP地址将是主服务器的IP地址)。
单击创建。
检查辅助服务器上主区域和从区域上的主区域。
将主域指向DigitalOcean的Nameservers
最常见的问题是在某些情况下有一个技术检查,需要一个电子邮件地址。 该电子邮件地址在DNS区域文件中设置,默认为hostmaster@domain.tld,postmaster@domain.tld等。 某些域名提供商允许您编辑此电子邮件地址,但大多数域名提供商不允许。
您可以通过将域指向DigitalOcean的Nameservers来解决此问题。 当然,你不能立即做到。 完成本教程后,你必须创建Postfix模块虚拟域,并创建hostmaster@domain.tld一个别名,也可以创建为的Virtualmin域example.com虚拟服务器,这将创造这些别名你,但记得要禁用DNS区域。
其他选项
如果只需要DNS管理,则可以安装两个Webmin实例,而不是Virtualmin和Webmin,但是这种方式必须手动创建DNS记录。 它和上面的Webmin安装相同,但是你必须做两次。 从配置群集和DNS的步骤是相同的。
您可以将辅助DNS服务器用于多个Virtualmin服务器。 在这种情况下,主DNS服务器是virtualmin服务器,辅助服务器是webmin服务器。 这意味着您有多个Virtualmin服务器,这些服务器是主DNS服务器,并且您只有一个辅助服务器。
您可以使用两个Virtualmin服务器作为DNS服务器。 在这种情况下,每个virtualmin服务器将为添加到它们的域授予主区域。 这意味着如果您在virtualmin1中创建虚拟服务器,则virtualmin1将是该域的主DNS服务器。
全做完了!
您已成功完成本教程。