使用 cPanel 为 CentOS 设置开发环境

更新网站通常需要编辑网站代码,但对实时网站执行此操作可能会造成停机和其他不良影响。 相反,创造一个特别是开发新想法的环境是理想的。 在本教程中,我们将探索专门为 CentOS 服务器创建一个开发站点。

作为警告,这是先进的技术工作。 可能会出错并导致您的活动域停机。 如果您不是 100% 有信心,那么租用一个系统可能是个好主意 admin 或开发人员为您复制域。

飞行前

  • 确保您以 root 用户身份登录。
  • 我将在运行 CentOS 的 Liquid Web Core Managed VPS 服务器上工作。

第1步: 继续备份 cPanel 帐户,以防您在创建开发环境时遇到任何问题:

/scripts/pkgacct [username] --backup /home/temp/

第2步: 创建备份后,您将创建主域的数据库副本,也称为主域。

mysqldump [database_name] > /home/temp/backup.[database_name].sql

第 3 步: 在 WHM 中创建新的开发域。 此域名将是主域的子域。 创建子域是设计开发环境的第一步。 我们更喜欢使用,开发者。[domain].com,相同的域名,但为清楚起见,前面带有“dev”。 请务必记下所有信息,例如用户名和密码。 如果您不熟悉如何创建新帐户,请参阅以下教程。

第4步: 在 cPanel 中创建子域后,您会将文件从主文档根目录复制到新创建的开发文档根目录。 文档根目录是您网站文件的位置。

使用以下命令查找任一域的文档根目录。 将“exampledomain.com”替换为主要域和开发域,以确定每个域的文档根目录的位置。

whmapi1 domainuserdata domain=[exampledomain.com] | grep -i documentroot

第 5 步: 找到文档根目录后,我们会将文件从主域复制到开发环境。 将文档根插入到下一个命令中。

rsync -avh /document/root/of/the/primary/domain/ /document/root/of/the/new/dev/domain

第 6 步: 接下来,您将需要声明 dev 域的文件和目录的正确所有权,因为之前的用户名将就位。 当您创建新帐户时,“dev_username”将是给定/选择的。 以下命令将为您更改所有权。

chown -R [dev_username]: /home/[dev_username]

第 7 步: 更改文件所有权后,为 dev 域创建一个新的数据库和数据库用户。 请务必注明此信息,包括密码设置。 我们关于创建新数据库的文档将引导您完成这个必要的过程。

第 8 步: 一旦你创建了它的用户的新数据库,你就可以开始将原始数据库复制到新创建的数据库中。

mysql [new_database_name] < /home/temp/backup.[database_name].sql

第 9 步: 复制数据库是大部分工作,但您仍需要编辑域的配置文件。 通常,一些文件需要访问数据库,并通过数据库用户和密码来完成。 需要更新包含这些凭据的文件以包含您在本教程的第 8 步中创建的数据库、数据库用户和密码。 如果不确定这些文件的位置,与开发人员交谈可能会有所帮助。 如果您正在使用 WordPress 网站,则可以继续下一部分。 否则,如果您已使用新数据库信息更新了开发配置文件,请继续执行第 10 步。

编辑 WordPress 配置

+

第 10 步: 要完成本教程,您有两个选择:将 A 记录添加到您的 DNS 在线查看您的开发站点或编辑您的本地主机文件以仅在您的计算机上查看。 对于我们的 Liquid Web 客户,如果您在设置开发环境时可能遇到问题,请随时联系 The Most Helpful Humans™。