我有一台 Mac,到目前为止,我已经直接在主机操作系统上安装了开发环境。我想尝试一下虚拟化开发环境。
我没有时间学习如何设置“可重现”的开发环境(例如使用流浪汉),所以我将使用装有 ubuntu 的 VMWare VM,并手动安装依赖项。我的第一个问题是:这是一种不好的做法吗?(我应该改用脚本安装吗?)
第二个问题:在虚拟机中编辑源文件有哪些好的做法?在理想情况下,我想使用本机客户端从主机操作系统编辑它们。我可以轻松地在主机和虚拟机之间共享分区吗?
答案1
在开发机器上安装虚拟机并手动安装所需的所有依赖项并不是一个坏习惯。我自己也有这样的设置。我的开发机器是 Windows 机器,而我的服务器都是 Linux。为了避免开发环境和生产环境之间出现太大差异,您可以使用虚拟机解决方案来重现您打算运行应用程序的环境。如果一切在您的 Mac 上都正常,但在您想要部署它时才发现它坏了,那就不好了。这对任何人都没有好处。此外,通过使用虚拟机,您可以确保安装了与生产环境相同的所有模块和版本,而不会破坏主机操作系统上的任何东西。
至于第二个问题,您可以在机器上使用本机客户端,例如使用控制台(甚至通过 SSH 连接到盒子),然后使用vim
或等工具nano
来编辑文件。不过,您也可以使用类似的东西nfs
,并在本地机器上安装开发 VM 的驱动器。在我的设置中,我还使用nfs
和,samba
并且我将目录作为网络磁盘安装DocumentRoot
在 Windows 机器上,这样我就可以轻松访问文件。这样,您还可以使用主机上的编辑器来更改开发环境中的文件。只需确保您的编辑器识别并保留使用的行尾(换行符)。但据我所知,Mac OS 和 Ubutu 都使用“Unix”类型的换行符,所以这应该不是问题。
答案2
如果您只打算拥有一个开发环境,那么手动安装所有内容就可以了。如果需要更多,您可以稍后复制客户机。我自己就是这么做的。OS X 主机与 Debian 客户机。
我在主机系统上将源存储库目录安装到使用 VMware 共享文件夹的客户机上。我认为这是从两个系统访问源的最快方法。比任何其他替代方案都快得多。