我曾经使用MAMP(或只是本地Apache / PHP / MySQL堆栈)来处理Web项目。我已经毕业了一个实时的Ubuntu服务器,它更接近我工作的网站的生产环境。
现在我正在尝试进一步优化我的工作流程。我的目标是在VirtualBox中运行一个Linux服务器,自动挂载本地文件夹共享(来自主机)并使用符号链接来访问文件(即客户端:/ var / www / dev是主机的符号链接:/ Users /查理的/ dev /).
如果可以避免,我不想将我的文件保存在虚拟服务器上。我更喜欢直接本地访问文件,而不必等待主机和客户端之间的缓冲问题。也就是说,如果我在IDE中打开了几个位于客户端上的文件并关闭了我的笔记本电脑,那么一打开它就会出现一些缓冲问题。我的IDE具有开放项目,该项目引用位于网络共享上但尚不可用的文件夹和文件。在虚拟机唤醒所需的几秒钟内,OSX已经报告无法找到共享并断开连接,IDE会窒息,等等。
那我在问什么?那么,这是否安全/是否有明显的陷阱我没有看到/更好的方法来做到这一点?
编辑对于任何偶然发现这篇文章的人来说,最终的设置是在Mac上的VirtualBox中运行的Linux虚拟机,其中包含NFS和从我的Apache Web root到我的mount的符号链接。
我使用NFS Manager(http://www.bresink.com/osx/NFSManager.html)在我的主机上设置NFS服务器,用户映射到我的主帐户。这可以确保当我的VM挂载NFS共享时,它可以执行任何需要(读取,写入,修改)。然后我将此行添加到我的VM上的/ etc / fstab以在启动时自动挂载共享:“123.456.89.1:/Users/charlie/nfs_share / mnt / nfs_share nfs”(其中123是我在虚拟NAT上的主机IP)。
结果是一个杀手级的开发环境,我可以使用Finder,Aptana(或任何您选择的编辑器)Photoshop等在本地处理文件并同时在我的“真实”Apache / Lighttpd / MySQL /中测试它们PHP环境!
答案 0 :(得分:1)
我使用完全相同的设置来访问我的Ubuntu主机和windows guest之间的文档文件夹。同意我的iMac。唯一的问题是在2个平台上进行编辑时是CR / LS,但这对您的设置没有任何问题。