8

Heroku 非常适合用于原型设计和运行简单的 Web 服务,我经常使用它来运行 Python Web 服务,如 Flask 和 Django 并尝试想法。然而,我一直在努力理解如何使用基础设施来运行每个初创公司在其堆栈中需要的那些非常强大的支持或实用服务。4 个我不能没有的服务示例,我会推荐给任何初创公司。

  • 詹金斯
  • 统计数据
  • 石墨
  • 格雷洛格

你将如何在 Heroku 上运行这些?最好只安装这些支持服务的专用盒子(Rackspace 等)。

有没有人在 Heroku 上运行实用程序守护程序(服务)?

4

2 回答 2

20

有两个基本选项。首先是找到或创建一个 Heroku 插件来完成任务。例如,您可以使用许多托管日志记录解决方案来代替 Graylog;可以使用Rails on FireTravis代替 Jenkins。如果不存在适当的插件,您可以通过在 AWS EC2 实例上运行服务来有效地制作自己的插件。

另一种选择是将服务推送为12factor应用程序,以便它也可以在 Heroku 上运行。例如,您可以将whisper的文件系统调用存根,以便将它们存储在支持服务中。然而,这通常是非常痛苦和脆弱的,除非你能让上游维护者接受你的更改。

于 2012-06-25T17:59:32.353 回答
0

您还可以结合使用其他免费服务。OpenShift 有很多可以添加的 Java 相关的构建服务和工具。

我正在混合使用 heroku、openshift、mongolab 和我自己的虚拟主机。放入保管箱和盒子以获得一些空间......

于 2012-06-30T02:34:38.793 回答