2017-03-18 52 views
1

我想設置一個商業模式,我的海量部署相同的代碼庫(Python Django with Postgres)到我的客戶heroku賬戶。我希望客戶管理他們自己的賬戶,並且讓我只能留在軟件提供商那裏。然而,客戶應該得到SaaS體驗,而實際上我不需要照顧多租戶的細節。客戶也可以在任何時候凍結並退出升級過程或切換到自定義代碼)Mass將相同的代碼部署到Heroku個人賬戶

因此,客戶將購買我的軟件並設置heroku帳戶。我將從客戶處獲得憑據並將其添加到我的部署過程中,並且每次都會將代碼部署到所有帳戶以修復錯誤和新版本。

你認爲用Heroku可以實現嗎?

回答

1

是的,這是可能的,而且真的很容易做IHMO。

最簡單的方法是獲取每個帳戶的憑證並執行git push。但更好的方法是使用Heroku API。您可以先將新版本部署到您自己的應用程序中,該應用程序將爲您提供一個編譯過的slug,然後可以將其部署到其他應用程序。好處是你只需要運行一次構建階段。

看一看Heroku Platform API,主要在slugrelease部分。您可以使用slug info獲取已編譯段落的url,slug create將編譯後的段落上傳到您的客戶端應用程序,並使用release create來部署它。

另請參閱Release phase,因爲您需要在部署時爲每個客戶端運行遷移的方式。