2012-08-09 78 views
0

我正在尝试在我公司的代码生成过程中引入暂存步骤。我们目前拥有约10位独立提交代码的客户,更新本地代码库 - 在本地进行调试/检查,然后将代码部署到生产环境,并有其他员工进行质量保证。显然,我们希望有一个更好的预生产测试流程,以帮助在错误发布之前发现错误。通过虚拟主机访问本地Drupal安装

我的第一个尝试是使用eng客户端中最近提交的代码在额外的ubuntu盒子上创建一个临时环境。然后,我可以让产品经理检查这个网站,找到bug,测试功能,暴露瓶颈等。

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

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

在试图建立虚拟主机,我做了以下内容:

我加入了本地服务器的静态IP地址/ etc/hosts中 我添加了一个virutalHost到/ etc/apache2的/站点可用用DocumentRoot dir/DrupalInstallation 我加了a2ensite 然后重新启动apache。

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

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

回答

0

这听起来像访问主页之外的页面的具体错误与没有启用/配置mod_rewrite有关。

一种不同的方法:

在一个更大的规模,这听起来像你对我可能不会有什么需要出问题的时候来管理登台服务器。如果您对linux server admin不熟练,则可以省去头疼的问题,并使用预配置的虚拟设备(例如Quickstart,AegirDev或Walid)而不是专用的盒子。如果您的临时存储箱不足以处理托管虚拟机,那么只需通过基本uBuntu构建运行QuickStart安装脚本即可。

既然您知道登台服务器正在运行并成功运行导入的Drupal站点,请安装git,创建共享库,并确保您和开发人员设置为在其IDE中使用git作为其源代码管理。

相关问题