我在笔记本电脑上安装了 Mac OS X Server 10.6.3,将其用作我的常规操作系统。我做了很多 Web 开发工作,我认为运行 OS X Server 会很方便,这样我就可以更轻松地管理本地开发环境(Apache 虚拟主机、每个本地站点的主机名等)。
除了一个问题之外,我真的很喜欢这个新设置。DNS。我的理想情况是在 Web 服务中添加一个站点 (some-site.local),然后转到 DNS 服务并为新站点添加主记录。
我实际上曾经让它工作过,但重启后它就停止工作了!记录看起来与重启前一样,但该网站没有出现在 Safari 中。
以下是我的需求列表:
- 需要能够随时添加新域名
- 域名总是映射到同一盒子的 Web 服务上的站点
- 本地和外部 IP 经常变化
- 如果它可以在任何网络(例如机场或咖啡店的 WiFi)上运行就好了
- 网站只需可在本地访问
- 即使重启后配置也应保持不变
我谷歌了一下,并使用这作为一点指导。
过去我使用过 MAMP,然后只使用本地 Apache/PHP/MySQL 安装并手动管理主机文件。我不想再回去了。
答案1
完全没有必要为了获得 Web 开发环境而运行 OS X Server。事实上,有几个很好的理由可以不这样做!
只需运行普通的 OS X 并将网站添加到您的Hosts 文件并将虚拟主机添加到 Apache conf。如果你使用Xampp或者移动应用平台(因为内置的 OS X Apache 有点垃圾)设置起来非常容易。
- 域名始终映射到同一框的 Web 服务上的站点 - 检查
- 本地和外部 IP 经常变化 - 检查
- 如果它能在任何网络上运行就好了 - 检查
- 网站只需要在本地访问 - 检查(只需打开防火墙或将 Apache 设置为仅在本地主机上提供页面)
即使重启后配置也应保持不变 - 检查
需要能够随时添加新域 - 不可否认,它不如 OS X 服务器界面那么友好,但使用起来也不是很难。
您根本不需要 OS X 服务器来进行个人 Web 开发,因为您已经发现更改 IP 地址会搞砸 DNS 解析。此外,OS X 服务器针对后台(服务)应用程序进行了优化,在开发时远非理想。
此外,由于你的 Mac 附带有 OS X,而 OS X 服务器的价格超过 500 美元,因此这真的不值得……
确实回答你的问题!
不要使用 DNS 服务器,而要使用主机文件 - 这可确保您无论使用什么 IP 地址,都能够以最少的麻烦访问到您的虚拟主机。
不过……如果您必须使用 OS X Server 的 DNS 服务器,您可以创建一个虚拟以太网接口,为其分配一个静态 IP 地址,并将该 IP 地址用于您的 DNS A 记录。不过我还没有测试过。
答案2
您的网络配置是否设置为使用 127.0.0.1 作为 DNS 服务器?如果您使用外部 DNS 进行名称解析,您将不会使用本地机器上的 DNS 记录,即使它正在运行 DNS。
答案3
有很多理由将 Mac Server 用作开发环境,而不是常规 Mac OS。Apple 不允许对常规 OS 进行虚拟化,只允许对服务器进行虚拟化。在 VM 中进行开发有很多优势。您可以对其进行快照。您可以定期备份,当您的笔记本电脑被盗或损坏时,您无需花一周时间即可将您的环境恢复到原来的状态。同行的开发人员换工作了?只需将他的 VM 安装在您的机器上即可。