手动安装
,要使用此安装类型,您的操作系统不需要全新安装,也不需要是受支持的操作系统。但是,此方法需要安装人员方面的大量知识,并且要花费大量时间来确保执行所有必要的配置并且所有Virtualmin托管服务均正常工作。
如果您对操作系统,托管系统中使用的服务以及从命令行执行各种配置任务不太满意,建议您在支持的A级操作系统上使用自动安装。
分区
应根据您的要求和首选项,以以下两种方式之一分配Virtualmin服务器上的分区。Virtualmin Professional安装程序支持这两种分区方案。其他分区布局可能会导致文件系统配额的配置不正确,但是如果首选其他分区方案,则可以在安装完成后进行更正。
一分区
在这种分区布局中,您将只有一个系统分区以及一个交换分区和一个/boot分区。系统分区包含/home用户,/ var用于日志和数据库,以及所有正常的系统可执行文件,文档和库。它通常更易于部署。传统上,从管理的角度来看,“一个大分区”被认为是有问题的,但是现代文件系统,备份实用程序和改进的硬件可靠性已解决了大多数此类问题。
swap:交换分区的大小至少应为系统RAM的两倍。
/ boot:/ boot分区应足够大,以容纳一些系统内核和initrd映像。您的操作系统供应商可能最清楚这应该是什么大小。
/:其余磁盘应专门用于/。这是所有系统和用户数据的存放位置。
注意如果计划使用磁盘配额,则应注意这种部署类型的一些潜在陷阱。配额适用于给定分区上的所有文件,与目录无关。在邮件传递和处理的情况下,有很多种偷偷摸摸的方式导致各种类型的故障。因此,如果您使用磁盘配额,则可能要使/ home成为自己的非常大的分区。
多个分区
此布局将文件分布在几个分区上,以便于使用某些类型的备份实用程序并简化某些类型的管理任务(例如,稍后为某些分区安装更大的磁盘)。历史上,多个分区被认为是明智的管理策略,但是大多数现代系统和备份实用程序都消除了使用多个分区的原因。
/:此分区用于所有操作系统文件,可执行文件和配置文件。对于大多数操作系统,此分区至少应为3.5 GB。
/ boot:/ boot分区应足够大,以容纳一些系统内核和initrd映像。您的操作系统供应商可能最清楚这应该是什么大小。
swap:交换分区的大小至少应为系统RAM的两倍。
/ var:/ var分区是系统日志,各种变化的数据以及MySQL和PostgreSQL数据库的存储位置。根据您是否允许域用户使用数据库功能,此分区的大小可能在2 GB到10 GB或更多之间。如果希望用户是繁重的数据库用户,则可以选择在/ var和/ home之间分配剩余的磁盘空间。
/ home:主分区是您所有域用户数据,电子邮件,CGI脚本,日志等的存储位置。除了MySQL和PostgreSQL数据库外,几乎属于您的用户的所有内容都将驻留在/ home上。将磁盘的其余部分分配到/ home,因为如果您有很多用户,使用量可能会迅速增长。
依存关系
使用适合您的操作系统的任何方法安装以下应用程序:
Apache(请参阅下面的注释)
绑定
后缀
procmail
垃圾邮件刺客
ClamAV
鸽舍
ProFTPd
MySQL(可选)
PostgreSQL(可选)
邮递员(可选)
除了Apache以外,这些应用程序的标准版本通常就足够了,只要它们相当现代且已应用所有安全补丁即可。
此外,如果您的系统支持磁盘配额,并且将它们与Virtualmin一起使用,则需要管理工具来管理磁盘配额。假设有适当的命令行工具可用,Webmin还为大多数UNIX和Linux平台上的防火墙管理提供支持。
注意大多数操作系统随附的Apache Web服务器软件包要求进行自定义才能适合在虚拟主机系统中使用,特别是必须将suexec_docroot设置为/ home来重建它。标准的OS的Apache包将无法正常工作,在主目录的应用程序,因而不适合虚拟主机使用。在大多数操作系统上,自定义的Apache构建不是可选的。出于安全原因,如果没有在大多数操作系统上重建suexec二进制文件,则无法完成此配置。Debian和Ubuntu提供了一个apache-suexec-custom可以使用的软件包,而不是重建二进制文件;必须为在/ home中执行脚本而对其进行适当的安装和配置(但是,Debian和Ubuntu LTS都是我们的安装脚本所支持的A级操作系统,因此,几乎不需要在以下位置执行手动安装)这些操作系统)。
Webmin和Usermin
从http://www.webmin.com Webmin.com下载并安装Webmin和Usermin。有多种软件包类型可用,因此请为您的操作系统选择最合适的一种。可以在Webmin网站上找到安装说明。
Virtualmin模块和主题
Webmin运行之后,您可以RPM格式(对于基于RPM的Linux发行版),deb格式(对于基于deb的Linux发行版)或wbm格式(对于任何其他UNIX或Linux系统)下载并安装Virtualmin模块和主题。 ,然后使用“ Webmin:Webmin配置”中的“ Webmin模块”模块进行安装。
Virtualmin专业
这些模块和主题可以在以下位置找到:
http://software.virtualmin.com/wbm-wbm格式模块
http://software.virtualmin.com/universal-适用于所有基于RPM的Linux发行版的RPM格式模块
http://software.virtualmin.com/debian/dists/virtualmin-universal/main/-Debian模块软件包
http://software.virtualmin.com/ubuntu/dists/virtualmin-trusty/main/-Ubuntu Trusty Tahr(14.04 LTS)软件包
http://software.virtualmin.com/ubuntu/dists/virtualmin-universal/main/-Ubuntu通用软件包
您需要记下序列号和许可证密钥,该序列号位于Virtualmin.com的http://www.virtualmin.com/serial/ |序列号页面上,以便您可以使用序列号作为登录名。用户名和许可证密钥作为密码。
Virtualmin GPL
http://software.virtualmin.com/gpl/wbm-wbm格式模块
http://software.virtualmin.com/gpl/universal-RPM格式模块
http://software.virtualmin.com/gpl/debian/dists/virtualmin-universal/main/-Debian模块软件包
http://software.virtualmin.com/gpl/ubuntu/dists/virtualmin-trusty/main/b …- Ubuntu Trusty Tahr(14.04 LTS)软件包
http://software.virtualmin.com/gpl/ubuntu/dists/virtualmin-universal/main/-Ubuntu Trusty Tahr(14.04 LTS)软件包
服务配置
阿帕奇
在大多数平台上,必须将suexec_docroot设置为来构建Apache /home。这需要重新编译Apache,除非使用apache2-suexec-custom。我们在http://software.virtualmin.com/gpl/提供了GPL存储库中最流行的操作系统的软件包。对于其他系统,您将需要从操作系统供应商处下载源软件包,并进行必要的更改来重建它。
在Debian和Ubuntu系统上,您可以改用apache2-suexec-custom软件包。此选项不需要重建Apache。配置自定义suexec的包则执行/etc/apache2/suexec/www-data,并且很简单,只要从改变第一线/var/www对/home。
如果在Ubuntu上安装,则需要编辑/etc/apache2/conf.d/php5.conf,并注释掉两行SetHandler。
绑定
需要安装BIND,并将其配置为接受来自任何地址的查询。此外,建议您配置系统中加入查询本地域名服务器127.0.0.1来/etc/resolv.conf。
后缀
应该安装Postfix并将其配置为虚拟主机。对于绝大多数部署,最好的方法是使用一个简单的映射文件。
编辑main.cf并添加以下行:
virtual_alias_maps = hash:/etc/postfix/virtual
另外,请确保将home_mailbox其设置为Maildir/。
保存它,然后重新启动Postfix。
procmail
如果您计划使用Virtualmin中的垃圾邮件和防病毒过滤功能,则Procmail是必需的。一个合理的开始procmailrc可能是:
LOGFILE=/var/log/procmail.log
TRAP=/usr/libexec/webmin/virtual-server/procmail-logger.pl
VERBOSE=true
:0wi
VIRTUALMIN=|/etc/webmin/virtual-server/lookup-domain.pl $LOGNAME
:0
首先,将以下代码放入名为的文件中procmail-wrapper.c:
#include <stdio.h>
#ifndef REAL_PROCMAIL
#define REAL_PROCMAIL “/usr/bin/procmail”
#endif
int main(int argc, char **argv)
{
setuid(geteuid());
setgid(getegid());
execv(REAL_PROCMAIL, argv);
}
然后,运行以下命令来编译代码,将其安装到/ usr / bin中,并赋予其适当的权限:
gcc -o /usr/bin/procmail-wrapper procmail-wrapper.c
chmod 6755 /usr/bin/procmail-wrapper
最后,编辑/etc/postfix/main.cf,并将其设置mailbox_command为以下内容:
mailbox_command = /usr/bin/procmail-wrapper -o -a $DOMAIN -d $LOGNAME
垃圾邮件刺客
如果要使用Virtualmin的垃圾邮件过滤功能,则应安装SpamAssassin。
ClamAV
如果要使用Virtualmin的防病毒功能,则应安装ClamAV。
鸽舍
Dovecot应该已安装并配置为与Maildir邮件线轴一起使用。
应该使用PAM或影子身份验证。
ProFTPd
ProFTPd应该已安装。
应该使用PAM或影子身份验证。
的MySQL
如果您打算使用MySQL或Virtualmin Professional中任何依赖于MySQL的安装脚本,则应将其安装并可以由localhost访问。根帐户应设置密码。安装Webmin后,您将需要配置MySQL模块以知道MySQL的根密码。
注– Virtualmin不需要MySQL,并且MySQL中没有存储与Virtualmin相关的用户数据。如果您已在网络上阅读了需要MySQL的虚拟邮件托管的设置指南,我们强烈建议您忽略它们。对于新用户来说,这是一个非常常见的困惑源,因此完全没有理由介绍这种部署的复杂性。
PostgreSQL的
如果您打算使用PostgreSQL或Virtualmin Professional中任何依赖PostgreSQL的安装脚本,则应安装该PostgreSQL,并且localhost可以访问它。
SASL认证
如果用户将通过您的服务器发送电子邮件,则需要配置saslauthd。这需要与您的MTA(可能是Postfix)进行交互,并且应将其配置为使用PAM或影子身份验证。
邮递员
启用后,Virtualmin可以允许您的用户创建和管理Mailman邮件列表。