如何在VPS上安装和使用VirtualMin

Virtualmin是一个Webmin模块,允许对(多个)虚拟专用服务器进行大量管理。您将能够管理Apache,Nginx,PHP,DNS,MySQL,PostgreSQL,邮箱,FTP,SSH,SSL,Subversion / Git存储库等等。

关于Virtualmin

Virtualmin是一个Webmin模块,允许对(多个)虚拟专用服务器进行大量管理。 您将能够管理Apache,Nginx,PHP,DNS,MySQL,PostgreSQL,邮箱,FTP,SSH,SSL,Subversion / Git存储库等等。

在本教程中,我们将在新创建的VPS(Droplet)上安装VirtualLine的免费版本。

先决条件

  • Virtualmin强烈建议使用新安装的服务器来防止冲突,假设您刚刚创建了一个新的VPS,这应该都是好的。
  • 确认您的VPS具有设置为主机名的完全限定域名。 一个完全合格的域名的例子是“ myserver.example.com ”或“ example.com ”。 确保域名指向您服务器的IP地址。 使用以下命令检查当前主机名。
    hostname -f
    如有必要,可使用以下命令更改主机名。
    hostname myserver.example.com

以根用户身份登录

从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]

运行安装脚本

现在是时候运行我们刚刚下载的脚本。
sh /root/virtualmin-install.sh

这将启动安装向导。 它将开始一个短的免责声明,在接受它安装将开始。

访问Virtualmin

安装脚本完成安装后,您可以使用以下URL访问Virtualmin:

https://myserver.example.com:10000 /

在那里你可以用你的root用户名和密码登录。 一旦您登录“安装后向导”,它将开始配置您的Virtualmin安装。

安装后向导

这个向导是非常不言自明的,我们将覆盖一些步骤和一些额外的信息。

内存使用

  • 预加载Virtualmin库? 这将使您的Virtualmin UI更快,使用这个当你要使用UI广泛,没有它,UI非常有用。
  • 运行电子邮件域查找服务器? 如果快速电子邮件对您很重要,并且您有备用RAM,那么建议启用此功能。

病毒扫描

  • 运行ClamAV服务器扫描器? 这在页面上很好地解释,如果你的服务器收到很多电子邮件,那么启用它是有益的。

注意:如果你在一个512MB的VPS安装的Virtualmin和你刚才启用的ClamAV服务器扫描仪在上述步骤中,那么它很可能你运行accros此错误:

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 ...你可以选择升级你的RAM或添加交换空间来处理增加的内存使用。

有关交换空间以及如何启用它的更多信息,请按照本教程: https://www.digitalocean.com/社区/文章/如何到添加-交换-上的ubuntu-12-04

垃圾邮件过滤

  • 运行SpamAssassin服务器过滤器?

    再次,这是在页面上很好地解释,如果你的服务器收到很多电子邮件,那么启用它是有益的。

数据库服务器

这一步应该很清楚,假设你知道什么MySQL或PostgreSQL是。 启用任何您需要的。

如果选择MySQL,下一步将要求您输入MySQL服务器的root密码。 后面的步骤询问MySQL应该使用什么类型的配置。

它建议选择一个匹配您的RAM(我相信它选择正确的一个默认)。

DNS区域

如果您计划使用Virtualmin管理DNS区域,请在此处输入您的主要和次要Nameservers。

密码

Virtualmin给你两个选择如何保存密码。 强烈建议选择“仅存储散列密码”。

这样,如果任何未被邀请的人进入您的服务器,他们将无法检索任何个人密码。

好的,您已经完成安装后向导! 您可能会在页面顶部看到一个大的黄色条,并显示一个“重新检查和刷新配置”按钮。

建议按这个按钮,以确保一切都很好。

如果在该检查期间遇到错误,请按照说明解决它并重新检查您的配置,直到所有错误消失。

一些有用的知识

这里有一些信息,将帮助您了解Virtualmin:

虚拟专用服务器

虚拟专用服务器(通常)代表一个网站,通常每个网站都有自己的虚拟专用服务器。

子服务器

子服务器听起来很混乱,但它基本上是一个子域。

Virtualmin和Webmin

正如你可以在左上角看到的,你有Virtualmin和Webmin。 这些是不同的控制面板,Virtualmin是您管理所有VPS和任何相关的。 Webmin是您管理服务器本身的地方。

文档

Virtualmin有很好的文档,这意味着每个页面都有自己的帮助页面,每个选项的标签(输入字段前面的标签)都链接到该选项的解释。

这里是一个截图,解释Virtualmin的菜单结构。

设置虚拟专用服务器

现在我们已经完成了安装和向导,我们可以开始设置我们的虚拟私人服务器了。 单击左侧导航中的“创建虚拟服务器”。

:在本教程中,我们将使用输入要设置的服务器域名, example.com

输入将成为管理虚拟专用服务器的主密码的管理密码。 如果你是自己管理虚拟专用服务器,那么你真的不需要知道这个密码。 在这种情况下,我建议使用长生成的密码额外的安全性。

Virtualmin允许您管理服务器配置模板和帐户计划,这些可以在“系统设置”,然后“服务器模板”和“帐户计划”下修改。

你可以指定一个管理用户名,让它自动将“example”的用户名。

查看隐藏在其他选项卡下的选项,并启用/禁用/更改要配置虚拟专用服务器的任何内容。

现在点击“创建服务器”,Virtualmin将执行设置您的虚拟专用服务器所需的步骤,如果发生任何错误,它将显示它们。

设置子域

现在我们已经设置了虚拟私人服务器,现在是时候添加一个子域,再次点击“创建虚拟服务器”。

注意,现在不同的选项如何在页面的顶部:“顶级服务器”(虚拟专用服务器),“子服务器”(子域)“的别名example.com ”和“别名example.com ,与自己的电子邮件“。

点击“子服务器”创造“的一个子域example.com ”。

在完整的域名填写( test.example.com ),并通过下面的选项吧,一旦你准备好点击“创建服务器”。

观看的Virtualmin做它需要做的这一切都完成后,你应该看到“ test.example.com ”作为当前选定的虚拟专用服务器。

设置用户

首先,让我们确保我们是顶级服务器“ example.com ”,然后单击“编辑用户”。 在顶部,您会看到创建用户的三个选项:“将用户添加到此服务器”,“批量创建用户”。 和“添加网站FTP访问用户”。

如果你只是想设置一个有FTP访问的用户,然后点击该链接,我们将“添加一个用户到这个服务器。 第一步是输入用户的电子邮件地址,真实姓名和密码。 然后,仔细查看可用的其他选项,以获得理想的设置,完成后按“创建”。

您现在将看到您的用户被添加到列表中,主用户是粗体。 它还告诉你用户的登录是什么(默认情况下,类似于test.example)。

要进一步设置电子邮件地址,请参阅菜单中的“编辑邮件别名”链接。

设置数据库

单击菜单中的“编辑数据库”链接,请记住正确设置虚拟专用服务器。 根据您的设置,每个虚拟专用服务器都有自己的数据库(或多个)。

每个数据库都有一个“管理...”链接,它提供了一个非常简单的数据库视图,并允许您执行查询。 现在回到“编辑数据库”页面并单击“密码”,这里是您的数据库的密码,由Virtualmin自动生成。

继续到“导入数据库”选项卡,您可以将现有数据库(在Virtualmin之外创建的数据库)分配给当前虚拟专用服务器,这对于使用某种形式的MySQL客户端创建数据库时非常有用。

最后但并非最不重要的是,“远程主机”选项卡允许您提供多个主机连接到您的服务器,建议按原样(localhost)保留并使用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 /例子 ,我们可以子域在/ home /例子/域/中找到测试。example.com/ 每个域都有它自己的日志目录的Virtualmin自带默认的AWStats是通过访问“ http://www.example.com/stats ”,除非你在创建虚拟专用服务器的过程中禁用此。

我从哪里去?

请花一些时间来完成Virtualmin的设置。 有很多事情你可以改变,使你的经验更好。 不要忘了也要探索这个控制面板的Webmin侧。

本教程只涉及Virtualmin的表面,还有很多可以使用它或通过模块添加到它。 甚至有模块用于设置svn / git存储库。