gpt4 book ai didi

python - 如何部署 airbnb 知识提要

转载 作者:行者123 更新时间:2023-11-28 17:09:51 25 4
gpt4 key购买 nike

我一直在使用爱彼迎knowledge repo在本地主机上。问题是我的网络开发经验很少,所以我对如何让它在线运行一无所知,最好是在受密码保护的网站上运行。

到目前为止,我只使用 runserver 查看知识提要。我现在想部署。它部署在哪里对我来说并不重要。它可以是自定义域名、heroku 或其他任何内容。我对如何部署有点迷茫。通过阅读文档,我走到了这一步。

knowledge_repo --repo app/deploy

从这里我得到以下信息:

INFO:knowledge_repo.repositories.gitrepository:Fetching updates to the knowledge repository...
INFO:alembic.runtime.migration:Context impl SQLiteImpl.
INFO:alembic.runtime.migration:Will assume non-transactional DDL.
[2018-01-09 19:33:58 -0500] [17729] [INFO] Starting gunicorn 19.7.1
[2018-01-09 19:33:58 -0500] [17729] [INFO] Listening at: http://0.0.0.0:7000
[2018-01-09 19:33:58 -0500] [17729] [INFO] Using worker: sync
[2018-01-09 19:33:58 -0500] [17772] [INFO] Booting worker with pid: 17772
[2018-01-09 19:33:58 -0500] [17775] [INFO] Booting worker with pid: 17775
[2018-01-09 19:33:58 -0500] [17778] [INFO] Booting worker with pid: 17778
[2018-01-09 19:33:58 -0500] [17781] [INFO] Booting worker with pid: 17781

这显然只能在我的计算机上查看 http://0.0.0.0:7000

如何将其部署到网络上?

最佳答案

考虑使用某种云托管服务,例如 Amazon AWS .注册后,您可以创建一个简单的 EC2 实例,它本质上是一个运行在 AWS 数据中心上的虚拟服务器。

然后您可以通过 SSH 连接到您的虚拟服务器(又名 EC2 实例),并按照您在上述机器上安装知识库的方式安装知识库。

该站点应该在您选择用于运行 Web 应用程序的端口(在示例中为 7000)以实例的公共(public) DNS 名称提供。

关于控制对服务器的访问,您应该考虑使用安全组,它可以限制哪些 IP 地址可以在给定端口上访问您的 EC2 实例。

如果您是唯一访问它的人,只需在 Web 应用程序端口(即 7000)上使用您自己的公共(public) IP 地址即可。

网上有很多文档,这里有一些入门。

Getting started with EC2 instances

Gettings started with EC2 Security Groups

请注意使用 AWS 不是免费的,但是有一个免费套餐,您可以长期使用而不会产生费用。我相信一些 t2 类实例包含在免费套餐中。看 Free Tier

鉴于您的网站没有大量流量,您应该可以接受免费提供的实例。

我写上面的内容时认为这不会成为会产生大量流量的生产级站点,并且我提供了更多的“快速而肮脏”的方法。如果您有一次发现自己需要这种更具可扩展性、弹性和可部署性的方法,您可以开始研究 Amazon 的其他产品,例如 CloudFormation、Elastic Load Balancing、Route53 等。

关于python - 如何部署 airbnb 知识提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48303022/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com