关于 Virtualmin
Virtualmin 是一个 Webmin 模块,它允许对(多个)虚拟专用服务器进行广泛的管理。 您将能够管理 Apache、Nginx、PHP、DNS、MySQL、PostgreSQL、邮箱、FTP、SSH、SSL、Subversion/Git 存储库等等。
在本教程中,我们将在新创建的 VPS(droplet)上安装 GPL(免费)版本的 Virtualmin。
先决条件
- Virtualmin 强烈建议使用新安装的服务器来防止冲突,假设您刚刚创建了一个新的 VPS,这应该一切都好。
确认您的 VPS 已将完全限定的域名设置为主机名。 完全限定域名的示例是“myserver.example.com”或“example.com”。
确保域名指向你的服务器'的IP地址。
使用以下命令查看你当前的主机名。
hostname -f
并使用如有必要,请使用以下命令更改主机名。
hostname myserver.example.com
以 Root 身份登录
从 DigitalOcean 控制面板获取 Droplet 的 IP 地址,并使用 SSH 以 root 身份登录。
ssh root@123.45.67.89
下载安装脚本
Virtualmin 提供了一个安装脚本,可以轻松安装。 使用以下命令将脚本下载到您的根目录。
wget http://software.virtualmin.com/gpl/scripts/install.sh -O /root/virtualmin-install.sh
完成后,您应该会看到类似这样的内容:
2013-07-06 11:03:57 (129 KB/s) - `/root/virtualmin-install.sh' saved [45392/45392]
Running the Install Script
Now it's time to run the script we just downloaded.<pre>sh /root/virtualmin-install.sh</pre>
这将启动安装向导。 它将以简短的免责声明开始,接受后将开始安装。
访问虚拟机
安装脚本完成安装后,您可以使用以下 URL 访问 Virtualmin:
https://myserver.example.com:10000/
在那里,您可以使用您的 root 用户名和密码登录。 登录“安装后向导”后,它将开始配置您的 Virtualmin 安装。
安装后向导
该向导非常不言自明,我们将通过一些附加信息来介绍一些步骤。
内存使用
- 预加载 Virtualmin 库? 这将使您的 Virtualmin UI 更快,当您要广泛使用 UI 时使用它,没有它 UI 非常有用。
- 运行电子邮件域查找服务器? 如果快速电子邮件对您很重要并且您有备用 RAM,那么建议启用此功能。
病毒扫描
<ul> <li>Run ClamAV server scanner? This is explained pretty well on the page, if your server receives a lot of e-mails then it's beneficial to enable it.</li> </ul>
注意: 如果您在 512MB VPS 上安装 Virtualmin,并且您刚刚在上面的步骤中启用了 ClamAV 服务器扫描程序,那么您很可能会运行此错误:
A problem occurred testing the ClamAV server scanner : ERROR: Can't connect to clamd: No such file or directory ----------- SCAN SUMMARY ----------- Infected files: 0 Time: 0.000 sec (0 m 0 s)
您收到此错误的原因是因为您的 VPS 内存不足... 您可以选择升级 RAM 或添加交换空间来处理增加的内存使用量。
有关交换空间以及如何启用它的更多信息,请遵循本教程:https://www.digitalocean.com/community/articles/how-to-add-swap-on-ubuntu-12-04[ X172X]。
垃圾邮件过滤
<ul> <li> Run SpamAssassin server filter?<br><br> Again this is explained pretty well on the page, if your server receives a lot of e-mails then it's beneficial to enable it.<br> </li> </ul>
数据库服务器
假设您知道 MySQL 或 PostgreSQL 是什么,这一步应该很清楚。 启用您需要的任何一个。
如果您选择 MySQL,下一步将要求您输入 MySQL 服务器的 root 密码。 之后的步骤询问 MySQL 应该使用什么类型的配置。
建议选择与您的 RAM 匹配的那个(我相信它会默认选择正确的那个)。
DNS 区域
如果您计划使用 Virtualmin 管理您的 DNS 区域,请在此处输入您的主要和次要名称服务器。
密码
Virtualmin 为您提供了两种保存密码的选择。 强烈建议选择“仅存储散列密码”。
这样,如果任何不请自来的人进入您的服务器,他们将无法检索任何个人密码。
好的,您已经完成了安装后向导! 您可能会在页面顶部看到一个带有“重新检查并刷新配置”按钮的大黄色条。
建议按下该按钮以确保一切正常。
如果您在检查过程中遇到错误,请按照说明解决它并重新检查您的配置,直到所有错误都消失。
一些有用的知识
以下是一些可以帮助您绕过 Virtualmin 的信息:
虚拟专用服务器
虚拟专用服务器(通常)代表一个网站,通常每个网站都有自己的虚拟专用服务器。
子服务器
子服务器听起来令人困惑,但它基本上是一个子域。
Virtualmin 与 Webmin
正如您在左上角看到的,您有 Virtualmin 和 Webmin。 这些是不同的控制面板,Virtualmin 是您管理所有 VPS 以及与之相关的任何内容的地方。 Webmin 是您管理服务器本身的地方。
文档
Virtualmin 有很好的文档记录,这意味着每个页面都有自己的帮助页面,并且每个选项的标签(输入字段前面的标签)都链接到该选项的说明。
这是一个解释 Virtualmin 菜单结构的屏幕截图。
设置虚拟专用服务器
现在我们已经完成了安装和向导,我们可以开始设置我们的虚拟专用服务器了。 单击左侧导航中的“创建虚拟服务器”。
输入您要为其设置服务器的域名,在本教程中我们将使用:example.com。
输入管理密码,该密码将成为管理虚拟专用服务器的主密码。 如果您自己管理虚拟专用服务器,那么您实际上不需要知道此密码。 在这种情况下,我建议使用生成的长密码以提高安全性。
Virtualmin 允许您管理服务器配置模板和帐户计划,这些可以在“系统设置”下进行修改,然后是“服务器模板”和“帐户计划”。
您可以指定管理用户名,将其保留为自动将使“示例”成为用户名。
查看隐藏在其他选项卡下方的选项,并启用/禁用/更改您想要配置虚拟专用服务器的任何内容。
现在单击“创建服务器”,Virtualmin 将执行设置您的虚拟专用服务器所需的步骤,如果发生任何错误,它将在那里显示。
设置子域
现在我们已经设置了虚拟专用服务器,是时候添加子域了,再次单击“创建虚拟服务器”。
请注意页面顶部的不同选项:“顶级服务器”(虚拟专用服务器)、“子服务器”(子域)、“example.com 的别名”和“别名” example.com 的,带有自己的电子邮件”。
单击“子服务器”以创建“example.com”的子域。
填写完整的域名 (test.example.com) 并通过它下面的选项,一旦你准备好点击“创建服务器”。
观看 Virtualmin 做它需要做的事情,在它 ' 全部完成之后,您应该看到“test.example.com”作为当前选择的虚拟专用服务器。
设置用户
首先,让' 确保我们在顶级服务器“example.com”上,然后单击“编辑用户”。 在顶部,您会看到创建用户的三个选项:“将用户添加到此服务器。”、“批量创建用户”。 和“添加网站 FTP 访问用户”。
如果您只想设置具有 FTP 访问权限的用户,请单击该链接,我们将使用“将用户添加到此服务器。”。 第一步是输入用户的电子邮件地址、真实姓名和密码。 然后,仔细查看可用于获得理想设置的其他选项,完成后按“创建”。
您现在将看到您的用户被添加到列表中,主要用户是粗体。 它还告诉您用户的登录名是什么(默认情况下,这类似于 test.example)。
有关电子邮件地址的进一步设置,请参阅菜单中的“编辑邮件别名”链接。
设置您的数据库
单击菜单中的“编辑数据库”链接,请记住正确设置您的虚拟专用服务器。 根据您的设置,每个虚拟专用服务器都有自己的数据库(或多个)。
每个数据库都有一个“管理...”链接,它为您提供了一个非常简单的数据库视图并允许您执行查询。 现在回到“Edit Databases”页面并点击“Passwords”,这是您的数据库密码,它是由 Virtualmin 自动生成的。
转到“导入数据库”选项卡,您可以将现有数据库(在 Virtualmin 之外创建的数据库)分配给当前的虚拟专用服务器,这对于使用某种形式的 MySQL 客户端创建数据库时很有用。
最后但同样重要的是,“远程主机”选项卡允许您提供多个主机来连接到您的服务器,建议保持原样(本地主机)并使用 SSH 隧道登录到您的数据库服务器。
目录结构
Virtualmin 有一个组织良好的目录结构。 请参阅以下方案。
`-- /home/example |-- /home/example/awstats |-- /home/example/cgi-bin |-- /home/example/domains | `-- /home/example/domains/test.example.com | |-- /home/example/domains/test.example.com/awstats | |-- /home/example/domains/test.example.com/cgi-bin | |-- /home/example/domains/test.example.com/homes | |-- /home/example/domains/test.example.com/logs | `-- /home/example/domains/test.example.com/public_html | `-- /home/example/domains/test.example.com/public_html/stats |-- /home/example/etc | `-- /home/example/etc/php5 |-- /home/example/fcgi-bin |-- /home/example/homes | `-- /home/example/homes/test | `-- /home/example/homes/test/Maildir | |-- /home/example/homes/test/Maildir/cur | |-- /home/example/homes/test/Maildir/new | `-- /home/example/homes/test/Maildir/tmp |-- /home/example/logs |-- /home/example/public_html | `-- /home/example/public_html/stats `-- /home/example/tmp
如您所见,所有内容都放在 /home/example 中,我们的子域可以在 /home/example/domains/test.example.com/ 中找到。 每个域都有自己的日志目录,Virtualmin 默认带有 awstats,可以通过“http://www.example.com/stats” 访问,除非您在创建虚拟专用服务器。
我从这里去哪里?
花一些时间浏览一下 Virtualmin 的设置。 您可以进行许多更改以改善您的体验。 不要忘记也探索此控制面板的 Webmin 端。
本教程仅涉及 Virtualmin 的表面,还有很多可以用它完成或通过模块添加到它的功能。 甚至还有用于设置 svn/git 存储库的模块。