概观
我们建议并支持使用cPanel安装程序来安装和配置cPanel和WHM。但是,我们知道这不是VPS(虚拟专用服务器)托管公司配置VPS的最有效方式,因为此过程需要额外的时间。本文介绍了托管公司和数据中心如何配置已为其客户安装cPanel和WHM的VPS或VM(虚拟机)。从模板化环境安装cPanel和WHM可以减少客户的设置时间,这样他们就可以创建VPS并在他们的网站而不是服务器上工作。

要求
注意:

您必须 为每个新VPS自动创建SWAP文件或分区,即使您只为其分配256 MB。

记得:

模板VM或VPS的虚拟磁盘越小越好。由于您将仅为模板创建此虚拟磁盘,因此我们建议您使用非常小的模板(10GB)来部署新服务器。转换客户VPS的模板后,使用虚拟化软件自动将其虚拟磁盘容量扩展到最低20 GB。

警告:

为确保cPanel,Inc。不锁定您的开发许可证,我们强烈建议您为每个模板创建一个VM并进行维护。这将需要每个模板VM一个许可证和IP地址,并确保我们不会锁定您的许可证或许可证。这还允许您在需要执行更新时再次启动VM。

重要:

因为我们在cPanel和WHM版本58中弃用了32位系统,所以我们建议您只创建64位模板。

小费:

您可以通过我们的开发人员许可证申请为您的模板服务器或服务器申请免费开发许可证。

我们建议您为每个模板申请一个许可证。

示例:如果您创建两个模板,一个用于CentOS 7,另一个用于CentOS 6,则在两个单独的 IP地址上申请两个许可。我们保留特定于模板的IP地址。

为模板创建最小的VM
最小模板VM使用10 GB的空间,但您可以在以后根据客户要求进行扩展。

本文档创建了一个小模板,您可以在客户的VPS上进行设置后展开该模板。创建一个新的最小VPS来准备模板。

前置
我们提供了大量文档,解释了如何预配置cPanel和WHM。有关更多信息,请访问“ 安装指南” 文档。

我们建议您自定义以下文件:

<font style="vertical-align: inherit;"><font style="vertical-align: inherit;">/etc/cpupdate.conf</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
/etc/cpsources.conf</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
/etc/wwwacct.conf</font></font><font></font><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">
/var/cpanel/cpanel.config</font></font>
发布层
cPanel,Inc。提供以下版本层:

边缘
当前
发布
稳定
cPanel&WHM自动默认为RELEASE层。但是,在安装cPanel和WHM之前,您可以配置/etc/cpupdate.conf文件以选择cPanel和WHM将使用的发布层。

例如,如果您希望将cPanel和WHM配置为使用CURRENT版本层,请运行以下命令:

# touch /etc/cpupdate.conf<font></font>
# echo "CPANEL=current" >/etc/cpupdate.conf
如果您希望使用EDGE或STABLE层,请将该单词替换current为所需的版本层。

笔记:

您的客户可以稍后在WHM中更改此设置。
您无法降级主要版本,也无法更改服务器的发布层以规避此限制。
其他文件
注意:

有关该cpanel.config文件的更多信息,请访问我们的cpanel.config文件文档。

信息:

如果您是自己的FastUpdate服务器的cPanel合作伙伴,则可以编辑文件中的HTTPDUPDATE行,/etc/cpsources.conf以便从FastUpdate服务器更新所有客户。

HTTPUPDATE=fastupdate.example.com
有关更多信息,请阅读自定义更新镜像文档。

cPanel安装
完成预配置后,您可以安装cPanel和WHM。 像通常安装cPanel一样遵循安装指南。

安装后
cPanel安装完成后,您可以设置新的默认值。您还可以锁定SSH或实施其他其他安全要求配置。

注意:

我们建议您不要不完成初始设置向导。但是,如果您在制作模板时选择登录WHM,请/etc/.whostmgrft在发布模板之前删除。
记得:

用户从您提供的模板创建VPS后,他们将使用您预先配置的默认选项运行初始设置向导。
在关闭VM以创建模板之前,请运行以下命令以确保cPanel,Inc。不会锁定您的许可证:

# /scripts/restartsrv_chkservd --stop<font></font>
# /scripts/restartsrv_cpsrvd --stop<font></font>
# rm -f /usr/local/cpanel/cpanel.lisc
以下bash脚本运行上面显示的命令:

post-template.sh 展开源码

警告:

要在最终确定模板之前避免安全问题,请确保删除生成的SSH主机密钥和临时文件。此外,清除操作系统和/etc/wwwacct.conf文件中任何网络区域的主机名。

部署您的VPS
部署客户的VPS时,必须自动更新某些文件。如果使用该 libguestfs virt-sysprep 命令,则可以通过“ --firstboot”或“ --firstboot-command”标志来实现。如果不使用该 libguestfs 命令,请查阅管理程序的文档,以获取在首次引导时运行脚本或命令的替代选项。

警告:

如果您使用诸如libguestfs virt-sysprep帮助完成模板的工具,请确保不会意外删除任何用户帐户或cron作业。

在部署VPS之前,请完成以下步骤:

一个 utomatically调用 /usr/local/cpanel/bin/set_hostname 任何的cPanel服务开始之前,对图像的第一个启动脚本。您可以随机化主机名,也可以根据客户的选择设置主机名。
更新ADDR内/etc/wwwacct.conf 的主IP地址VPS。
如果运行1:1 NAT环境,请运行 /scripts/build_cpnat 脚本以构建NAT文件,并相应地配置Apache。
运行 /scripts/rebuildhttpdconf 脚本以使用正确的地址重建Apache配置。
以下bash脚本执行上述步骤,但不会更新ADDR:

cust-deploy.sh 展开源码
更新模板
当cPanel,Inc。发布更新时,您需要更新模板。

要避免这种情况,请计划所有模板的定期更新。

要更新模板,请运行以下命令:

# yum update -y<font></font>
# /scripts/upcp
在关闭VM以创建模板之前,请运行以下命令以确保cPanel,Inc。不会锁定您的许可证:

# /scripts/restartsrv_chkservd --stop<font></font>
# /scripts/restartsrv_cpsrvd --stop<font></font>
# rm -f /usr/local/cpanel/cpanel.lisc
以下bash脚本运行上面显示的命令:

post-template.sh 展开源码
最后的笔记
当您提供cPanel和WHM安装的模板时,我们建议您达到或超过我们的系统要求。使用此模板提供的最小程序包应该是CentOS 6的768 MB或CentOS 7的1 GB,并且应该包含至少20 GB的驱动器空间。

大多数提供商提供一些不同的模板。

例如:

cPanel和CentOS 6
cPanel和CentOS 7
cPanel和CloudLinux 6
cPanel和CloudLinux 7cPanel虚拟化模板的最佳实践-IDC帮帮忙