【问题标题】:Deploy Django 1.10 app with python 3.6 on Google Compute Engine在 Google Compute Engine 上使用 python 3.6 部署 Django 1.10 应用
【发布时间】:2018-03-28 18:28:11
【问题描述】:

我已经使用 Django 1.10.5 和 python 3.6 创建了一个项目,现在我需要在谷歌计算引擎上部署这个项目。我搜索了很多,但找不到任何明确的指南来在计算上部署我的 Django 应用程序引擎。

我尝试过的:

  1. 创建计算引擎实例
  2. 安装python 3.6(但没有成功,所以使用预装的python 3.5.2)
  3. 设置 pip 和 virtualenv
  4. 创建一个 virtualenv 并从 GitHub 克隆我的项目
  5. 从 requirements.txt 安装所有需求
  6. 现在,当我尝试从我的目录中以 python manage.py runserver 的身份运行我的应用程序时,它会显示:

Django 版本 1.10.5,使用设置 'brain.settings'

http://127.0.0.1:8000/启动开发服务器

使用 CONTROL-C 退出服务器。

  1. 当我访问 http://127.0.0.1:8000/ 时没有加载任何页面。

如何在谷歌计算引擎上部署我的 Django 1.10 和 Python 3.6 应用程序? 请帮帮我! 提前致谢!

【问题讨论】:

  • 你在 GCP 防火墙上打开了 8000 端口吗?
  • 嗨,@user!我需要使用端口 tcp:8000 添加防火墙规则吗?
  • 是的,TCP。对于您即将提出的问题:您应该记住,GCP 不允许您使用 send mails with port TCP:25,您需要额外的提供程序。
  • 我已添加,但仍未加载!
  • 127.0.0.1替换为您的GCP实例的公网IP

标签: python django google-cloud-platform google-compute-engine django-deployment


【解决方案1】:

您需要做的就是在 Google Cloud Platform (GCP) 上为 TCP:8000 添加新的传入防火墙规则。

为此,只需连接到您的 GCP: Console Firewall Rules 并添加新规则。

还要确保启动 Django 以在公共接口上进行侦听,并且您可以使用公共 IP 进行访问。

python manage.py runserver 0.0.0.0:8000

【讨论】:

  • 您在浏览器中看到什么错误? Django 的runserver 命令会打印什么吗?
  • Safari 无法打开此页面!
  • 如果您不介意,能否请您发布您的实例的 IP,以便我进一步调查?
  • 我收到ERR_CONNECTION_REFUSED,这意味着防火墙规则设置不正确。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-07
  • 2020-01-15
  • 1970-01-01
  • 2016-03-25
  • 1970-01-01
  • 2020-05-15
  • 1970-01-01
相关资源
最近更新 更多