在我的 MacBook 上尽可能接近地复制 DigitalOcean 的 Ubuntu 14.04 环境?
Replicate DigitalOcean's Ubuntu 14.04 environment as close as possible on my MacBook?
我有一个 Ubuntu 14.04 droplet(Express、Nodejs、Socket.IO 和 Jade 是主要堆栈)。没什么特别的。
我想在我的 2015 MacBook Pro 上复制那个环境。为了实现这一目标,我应该下载和使用哪些工具和说明?
我不想每次都使用虚拟服务器进入并在 Ubuntu 服务器中编写代码。
也许有 localhost/production 服务器的配置?
我想你想把你的服务器克隆到本地。
但是你MacOS上的环境和UbuntuLinux上的环境不一样。
您的 Linux droplet 中的堆栈仅为 Ubuntu 14.04 编译,可能不适合您的 Mac OS。
我建议你只考虑备份项目代码并将其放入你的MacOS然后构建环境(Express,Nodejs,Socket.IO等)专门针对 Mac OS.
要备份项目,您可以使用此工具rsync。无论您想将项目放在哪里(包括 Mac OS 或其他 Linux/Unix destros),它都简单方便。
我有一些用于设置 Droplet 的配置脚本,我也 运行 使用相同的配置脚本使用 Vagrant.
创建本地虚拟机
您可以在您的主机(OS X)和虚拟机之间创建一个共享文件夹,这样您就可以直接从OS X编码和访问文件,虚拟机的服务器将能够执行它们。
您也可以 forward a port from your host machine to the virtual machine, accessing http://localhost:8000/ 形成您的主机 (OS X) 将实际访问虚拟机上的服务器。
对于自动配置,您可以深入研究 Ansible、Puppet、Chef。
除非您设置了 SSL,否则您不需要做任何特别的事情就可以让这个应用程序在环境之间以几乎相同的方式运行——堆栈中甚至没有数据库。 Ubuntu 和 Mac 与 fs
库的行为之间存在一些差异,但它们非常深奥。 Node.js 跨平台运行良好:
- 在本地克隆代码(使用 Git,或其他一些 VCS)。
- 运行
npm install
假设 node.js 安装在这台机器上。如果不是,那应该是您唯一需要的依赖项。 npm install
将获取您需要的所有节点依赖项。
- 然后 运行 代码,就像在服务器上一样。
为了好运,也许还要检查您的 node.js 二进制文件在不同环境之间是否相同。
如果您确实设置了 SSL,您可能需要本地配置与产品配置,以便在本地禁用 SSL。
我有一个 Ubuntu 14.04 droplet(Express、Nodejs、Socket.IO 和 Jade 是主要堆栈)。没什么特别的。
我想在我的 2015 MacBook Pro 上复制那个环境。为了实现这一目标,我应该下载和使用哪些工具和说明?
我不想每次都使用虚拟服务器进入并在 Ubuntu 服务器中编写代码。
也许有 localhost/production 服务器的配置?
我想你想把你的服务器克隆到本地。
但是你MacOS上的环境和UbuntuLinux上的环境不一样。
您的 Linux droplet 中的堆栈仅为 Ubuntu 14.04 编译,可能不适合您的 Mac OS。
我建议你只考虑备份项目代码并将其放入你的MacOS然后构建环境(Express,Nodejs,Socket.IO等)专门针对 Mac OS.
要备份项目,您可以使用此工具rsync。无论您想将项目放在哪里(包括 Mac OS 或其他 Linux/Unix destros),它都简单方便。
我有一些用于设置 Droplet 的配置脚本,我也 运行 使用相同的配置脚本使用 Vagrant.
创建本地虚拟机您可以在您的主机(OS X)和虚拟机之间创建一个共享文件夹,这样您就可以直接从OS X编码和访问文件,虚拟机的服务器将能够执行它们。
您也可以 forward a port from your host machine to the virtual machine, accessing http://localhost:8000/ 形成您的主机 (OS X) 将实际访问虚拟机上的服务器。
对于自动配置,您可以深入研究 Ansible、Puppet、Chef。
除非您设置了 SSL,否则您不需要做任何特别的事情就可以让这个应用程序在环境之间以几乎相同的方式运行——堆栈中甚至没有数据库。 Ubuntu 和 Mac 与 fs
库的行为之间存在一些差异,但它们非常深奥。 Node.js 跨平台运行良好:
- 在本地克隆代码(使用 Git,或其他一些 VCS)。
- 运行
npm install
假设 node.js 安装在这台机器上。如果不是,那应该是您唯一需要的依赖项。npm install
将获取您需要的所有节点依赖项。 - 然后 运行 代码,就像在服务器上一样。
为了好运,也许还要检查您的 node.js 二进制文件在不同环境之间是否相同。
如果您确实设置了 SSL,您可能需要本地配置与产品配置,以便在本地禁用 SSL。