0

我试图在我公司的代码生产过程中引入一个暂存步骤。我们目前有大约 10 个工程师客户,他们分别提交代码、更新本地代码库 - 在本地调试/检查,然后我们将代码部署到生产环境并让其他员工进行 QA。显然,我们希望有一个更好的生产前测试流程,以帮助在错误向公众发布之前捕获它们。

我的第一次尝试是在一个额外的 ubuntu 机器上创建一个暂存环境,其中包含来自 eng 客户端的最新提交代码。然后我可以让产品经理检查这个站点并发现错误、测试功能、暴露瓶颈等。

我所拥有的:ubuntu 机器(本地服务器)当前配置为普通的 eng 客户端。它有一个本地的drupal安装,数据库的完整备份,所有这些都可以在本地访问。让我们一起去 mysite.com = 官方网站;以及我在 ubuntu box = ms.com 上使用的本地暂存域。这个本地 ms.com 工作得很好,所以本质上,我只需要允许公司的其他人导航到某个 URL,它的行为方式与 ms.com 当前的行为方式完全相同。我有指向 ubuntu 框的 DNS 服务器,它正在 /www 文件夹之外运行一些辅助项目。

为了保持辅助项目的运行,我认为我的解决方案是创建一个基于名称的虚拟主机,该主机指向本地drupal 安装的目录。这是实现我的目标的正确做法吗?有没有更简单的方法可以向员工开放这个本地配置。

在尝试设置虚拟主机时,我执行了以下操作:

我将本地服务器的静态 IP 地址添加到 /etc/hosts 我使用 DocumentRoot dir/DrupalInstallation 添加了一个virutalHost 到 /etc/apache2/sites-available 我添加了 a2ensite 然后重新启动了 apache。

成功一半。我可以进入主页,但没有加载任何模块,我尝试加载更多主机/变体,开始将所有本地主机引用更改为外部,但我真的不知道根本问题是什么,我也不知道如何诊断它。有趣的一点是,如果您单击某些链接,它会将您踢回 www 文件夹的索引页面 - 我认为站点别名不会 100% 坚持请求。

让我知道是否有任何类型的日志或报告可以共享以帮助诊断/调试。非常感谢任何和所有帮助 - 谢谢!

4

1 回答 1

0

听起来您访问主页以外的页面的特定错误与未启用/配置 mod_rewrite 有关。

另一种方法:

在更大的范围内,在我看来,当出现问题时,您可能不具备管理登台服务器所需的能力。如果您不熟悉 linux 服务器管理员,请避免头疼并使用预配置的虚拟设备(例如 Quickstart、AegirDev 或 Walid)而不是专用设备。如果您的暂存盒不足以处理托管虚拟机,那么只需在基本 uBuntu 构建上运行 QuickStart 安装脚本。

现在您知道您的登台服务器正在工作并成功运行导入的 Drupal 站点,安装 git,创建一个共享存储库,并确保您和您的开发人员已设置为在他们的 IDE 中使用 git 作为他们的源代码控制。

于 2012-08-09T10:56:06.770 回答