我正在尝试在我公司的代码生成过程中引入一个分段步骤。我们目前有大约10个EA客户,他们分别提交代码,更新本地代码库 - 本地调试/检查,然后我们将代码部署到生产环境并让其他员工QA。显然,我们希望有一个更好的预生产测试流程,以帮助在它们向公众发布之前捕获它们。
我的第一次尝试是在额外的ubuntu框上创建一个临时环境,其中包含来自eng客户端的最新提交代码。然后,我可以允许产品经理检查此站点并查找错误,测试功能,暴露瓶颈等。
我拥有:ubuntu计算机(本地服务器)当前配置为普通的eng客户端。它有一个本地drupal安装,db的完整备份,所有这些都可以在本地访问。我们来看看mysite.com =官方网站;和我在ubuntu box = ms.com上使用的本地登台域。这个本地ms.com工作得很好,所以从本质上讲,我只需要允许公司的其他人导航到某个URL,它就像ms.com目前的行为一样。我有DNS服务器指向ubuntu框,它正在/ www文件夹中运行一些侧面项目。
为了保持边项目的运行,我认为我的解决方案是创建一个基于名称的虚拟主机,该主机指向本地drupal安装的目录。这是实现我的目标的正确方法吗?是否有更简单的方法向员工开放此本地配置。
在尝试设置虚拟主机时,我执行了以下操作:
我将本地服务器的静态IP地址添加到/ etc / hosts 我在/ etc / apache2 / sites中添加了一个virutalHost,可用于DocumentRoot目录/ DrupalInstallation 我添加了a2ensite 然后重启apache。
中途取得成功。我可以进入主页面,但没有任何模块加载,我尝试加载更多的主机/变体,开始将所有localhost引用更改为外部,但我真的不知道底层问题是什么,我不知道如何诊断它。有趣的是,如果你点击一些链接,它会把你踢回www文件夹的索引页面 - 我不认为网站别名是100%坚持请求。如果有任何类型的日志或报告我可以分享以帮助诊断/调试此信息。任何和所有的帮助非常感谢 - 谢谢!
答案 0 :(得分:0)
听起来您访问主页之外的页面的特定错误与未启用/配置mod_rewrite相关。
另一种方法:
在更大的范围内,我觉得你可能没有在出现问题时管理登台服务器所需要的东西。如果您在Linux服务器管理员处不熟练,请避免头痛并使用预配置的虚拟设备(例如Quickstart,AegirDev或Walid)而不是专用的盒子。如果您的登台框不够强大,无法处理托管虚拟机,那么只需在基础uBuntu版本上运行QuickStart安装脚本即可。
既然您知道您的登台服务器正在运行并成功运行导入的Drupal站点,请安装git,创建共享仓库,并确保您和您的开发人员设置为在其IDE中使用git作为其源代码控制。