快速解答
- 使用 Vagrant,下载一个 Debian 6 盒子,然后在里面安装你需要的任何东西,记得检查一下 Heroku 使用的 Node.js 版本。
- 它将被部分重建,您的 npm 依赖项将被重新下载,您的应用程序将被重建等等。
- 你可以
slnode
在你的开发机器上使用。但是,如果需要slnode
在测功机上使用,请分叉构建包并slnode
作为其中的一部分安装。
- 您可以从任何网络连接的服务器或 PC 连接到托管在 Heroku 上的数据库,您将获得一个 ip 和凭据。
构建包
我不确定构建包的实际限制,但它几乎可以做任何你可以在 Debian 6 虚拟化环境中使用共享内核做的事情。(OpenVZ VPS 中的 Debian 6 实例)
- 将构建包视为解决依赖关系的低级依赖关系管理器,如 node.js、Redis、Apache2 等。
- 他们还构建了一个环境,如文件系统结构、ENV 变量等。
Heroku 基础设施
Heroku 使用 AWS 作为其原始硬件提供商,AWS 在虚拟化硬件 (VPS) 中提供全新的操作系统安装
Heroku 在原始操作系统之上构建 dynos,据猜测,它在至少 128 个 dynos 之间共享一个操作系统。
每个 dyno 都与其他 dyno 隔离,它具有内置的通用软件ls
,但构建包的职责是为您的应用程序安装任何其他软件,如 Node.js。
Heroku 的节点构建包,安装 Node.js,并运行 npm。