2012-06-14 18 views
8

Heroku非常適合原型創意和運行簡單的Web服務,我經常用它來運行像Flask和Django這樣的Python Web服務並嘗試一些想法。然而,我一直在努力瞭解如何使用基礎架構來運行每個啓動需要的驚人強大的支持或實用程序服務。我不能沒有這些服務,並會向任何創業公司推薦。如何在Heroku上運行實用程序服務?

  • 詹金斯
  • Statsd
  • 石墨
  • Graylog

你如何在Heroku上運行這些?最好是安裝這些支持服務的專用盒子(Rackspace,e.t.c)。

有沒有人在Heroku上運行實用程序deamons(services)?

回答

19

有兩個基本選項。首先是找到或創建a Heroku addon來完成任務。例如,您可以使用許多託管日誌解決方案來代替Graylog; Rails on FireTravis可以用來代替詹金斯。如果沒有適當的插件,只需在AWS EC2實例上運行服務即可實現自己的插件。

另一種方法是將服務推送爲12factor應用程序,以便它可以在Heroku上運行。例如,您可以將whisper的文件系統調用存根,以便它們存儲在支持服務中。然而,這通常是相當痛苦和脆弱的,除非你可以讓上游維護者接受你的改變。

0

您也可以使用其他免費服務。 OpenShift有很多Java相關的構建服務和工具可以添加。

我使用的是heroku,openshift,mongolab和我自己的虛擬主機。投入保管箱和一些空間的盒子...

相關問題