在我的MacBook上尽可能接近复制DigitalOcean的Ubuntu 14.04环境?

时间:2015-12-28 19:41:00

标签: node.js ubuntu server digital-ocean

我有一个Ubuntu 14.04 droplet(Express,Nodejs,Socket.IO和Jade是主要的堆栈)。没什么太花哨的。

我想在我的2015 MacBook Pro上复制该环境。我应该下载和使用哪些工具和说明才能实现这一目标?

我宁愿每次都不使用虚拟服务器进入内部并在Ubuntu服务器中进行编码。

可能有localhost / production服务器的配置吗?

3 个答案:

答案 0 :(得分:2)

我有一些用于设置水滴的规定脚本,我也运行相同的规定脚本来使用Vagrant创建本地虚拟机。

您可以在主机(OS X)和虚拟机之间创建共享文件夹,这样您就可以直接从OS X编码和访问文件,而虚拟机中的服务器将能够执行它们。

此外,您可以forward a port从主机到虚拟机,从主机(OS X)访问http://localhost:8000/将实际访问虚拟机上的服务器。

对于自动配置,您可以深入了解Ansible,Puppet,Chef。

答案 1 :(得分:1)

我认为您希望将服务器克隆到本地。

但是Mac OS上的环境与Ubuntu Linux上的环境不同。

Linux droplet中的堆栈仅针对Ubuntu 14.04编译,这可能不适合您的Mac OS。

我建议您只考虑备份项目代码并将其放入MacOS,然后专门为Mac OS构建一个环境(Express,Nodejs,Socket.IO等)。

对于备份项目,您可以使用此工具rsync。无论您想将项目放在哪里(包括Mac OS或其他Linux / Unix控制台),它都非常简单方便。

答案 2 :(得分:1)

除非你设置了SSL,否则你应该没有什么特别的事情要让这个应用程序在环境之间表现得几乎相同 - 即使是堆栈中的数据库也是如此。使用fs库的Ubuntu和Mac行为之间存在一些差异,但它们非常深奥。 Node.js在不同平台上运行良好:

  • 在本地克隆代码(使用Git或其他一些VCS)。
  • 运行npm install,假设此机器上安装了node.js.如果它不是,那应该是你需要的唯一依赖。 npm install将获取您需要的所有节点依赖项。
  • 然后像在服务器上一样运行代码。

也许还要检查你的node.js二进制文件在环境之间是否相同,以获得最佳运气。

如果您确实设置了SSL,则可能需要本地配置与prod配置,以便在本地禁用SSL。