[英]Automatically Deploy App on Heroku Based on User Creation
我在Heroku上有一個與Postgres一起使用的多租戶Django應用程序。 有沒有一種方法可以根據在應用程序上創建新用戶的時間實際實例化新的dyno / db / subdomain?
這在很大程度上取決於如何實現多租戶。
如果您尚未在應用程序中構建多租戶,則建議您看一下django-tenants
東西,它添加了基於子域和PostgreSQL模式的多租戶支持。 如果不合適,則可以探索其他類似的庫 。
設置django-tenants
,在Django方面沒有更多的工作要做。 全部都是配置。 對配置的子域的請求將被路由到適當的共享或租戶數據庫架構。
但是這些請求必須將其添加到您的應用程序中。 這就是DNS出現的地方,理想情況下使用通配符子域。
首先,在Heroku端將*.your-domain.tld
添加到應用程序的域中 :
heroku domains:add *.your-domain.tld
接下來,與您的DNS提供商¹添加通配符CNAME條目。 提供商的確切機制各不相同。 您已經說過要遷移到DNSimple,並且看起來它們支持使用*
通配符CNAME記錄 。
¹很遺憾, 某些DNS提供商(例如GoDaddy)不支持通配符CNAME條目 。 在這種情況下,您將必須分別創建每個CNAME記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.