如何在Heroku上托管一个站点,数据库存储在我的计算机本地?

时间:2016-09-26 12:40:51

标签: django database heroku web-hosting self-hosting

我正在Heroku上托管一个Django网站。但是,Heroku不允许免费存储超过10 000条记录的数据库。我可以将我的数据库本地存储在我可以直接访问并仍然在Heroku上托管该站点的计算机上吗?

可以通过添加配置在Heroku中使用外部数据库:

heroku config:add DATABASE_URL=mysql://user:pass@server:port/database_name

但问题是在这种情况下我要为server写些什么?

1 个答案:

答案 0 :(得分:2)

这是可能的,但您必须在本地计算机上打开一些端口。如果您对此感兴趣,请查看港口前进。您甚至可以在计算机上发布整个网站。

就我个人而言,我不建议这样做,因为你的计算机可能会变得更加脆弱,你必须依靠自己的家庭网络和计算机速度。使用此设置缩放并不容易。

然而,有(某种)替代方案。 Django使用SQLite作为默认数据库。您可以在Heroku上使用SQLite。请注意,SQLite不是为与您的数据库进行大量交互的网站构建的,并且您无法像通常那样轻松地推送新版本。您必须先导出数据库,然后再重建它,因为Heroku每次构建时都会创建一个新的网站(并且新的数据库条目将随之消失)。

换句话说:我建议只需支付数据库升级费用或转移到其他托管公司。对不起。