使用Mac OS X Server作为开发环境

我在笔记本电脑上安装了Mac OS X Server 10.6.3,并将其用作我的正常操作系统。 我做了很多web开发,并且认为运行OS X Server会很方便,所以我可以更轻松地pipe理我的本地开发环境(Apache虚拟主机,每个本地站点的主机名等)。

除了一个问题,我真的很享受新的设置。 DNS。 我的理想情况是在Web服务中添加一个站点(some-site.local),然后转到DNS服务并为新站点添加主logging。

我实际上得到了这个工作,但在重新启动后,它停止工作! logging看起来像重新启动之前一样,但网站不出现在Safari中。

这是我的需求清单:

  • 需要能够随心所欲地添加新的域名
  • 域总是映射到同一个框的Web服务上的一个站点
  • 本地和外部IP经常改变
  • 如果它能在任何networking上工作(例如在机场或咖啡店的WiFi)
  • 网站只需要在本地访问
  • 即使在重新启动后,configuration也应该保留

我做了一些Googlesearch,并用它作为一个指导。

在过去我已经使用MAMP,然后只是一个本地Apache / PHP / MySQL的安装与手动pipe理主机文件。 我宁愿不回去。

为了获得一个Web开发环境,绝对不需要运行OS X Server。 其实有几个好理由不要!

只需运行正常的OS X并将这些站点添加到您的主机文件 ,并将虚拟主机添加到您的Apache conf。 如果您使用Xampp或MAMP (因为内置的OS X Apache有点垃圾),所以安装起来非常简单。

  • 域总是映射到同一个框的Web服务上的一个站点 – 检查
  • 本地和外部IP经常变化 – 检查
  • 这将很好,如果它在任何networking上工作 – 检查
  • 站点只需要本地访问 – 检查(只需打开防火墙或设置Apache只提供本地主机上的页面)
  • 即使重新启动后,configuration也应该保留 – 检查

  • 需要能够随心所欲地添加新的域 – 确实不如OS X服务器界面友好,但仍然不是很难使用。

你只是不需要OS X服务器进行个人networking开发,因为你发现改变IP地址会搞砸DNSparsing。 此外,OS X服务器针对后台(服务)应用程序进行了优化,在开发时并不理想。

另外,既然你得到OS X与您的Mac和OS X服务器成本500美元,这是不值得的…


要真正回答你的问题!

不要使用DNS服务器使用主机文件 – 这可以确保您无论在哪个IP地址,都能以最less的麻烦进入您的虚拟主机。

尽pipe…如果您必须使用OS X Server的DNS服务器,您可以创build一个虚拟以太网接口,为其分配一个静态IP地址,并为您的DNS Alogging使用该IP地址。 我还没有testing过这个。

您的networkingconfiguration是否设置为使用127.0.0.1作为DNS服务器? 如果您使用外部DNS进行名称parsing,则即使正在运行DNS,也不会在本地机器上使用DNSlogging。

很多原因使用Mac服务器作为开发环境,而不是普通的Mac OS。 苹果不允许正常操作系统的虚拟化,只有服务器。 在VM中进行开发有很多好处。 你可以快照它。 您经常备份它,当您的笔记本电脑被盗或死亡时,您不需要一个星期就可以将您的环境恢复到原来的位置。 开发人员改变工作? 把他的虚拟机,并把它放在你的盒子上去。