【问题标题】:Trying to deploy Django on SiteGround尝试在 SiteGround 上部署 Django
【发布时间】:2020-08-23 12:44:20
【问题描述】:

我正在尝试通过 SSH 在 Siteground 上部署 Django 应用程序。我已经通过 Filezilla 传输了所有文件。一切都设置好了。

我使用 ubuntu 在 AWS 上开发了几个应用程序。但是在siteground Fedora OS 是通过SSH 提供的,我不太熟悉。我不能拥有超级用户权限。

在端口 8000 上运行我的 Django 服务器:

python manage.py runserver 0.0.0.0:8000

setting.py 的 ALLOWED_HOST 中已经添加了主机名:

ALLOWED_HOSTS = ["himeshp7.sg-host.com","*"]

服务器在 SSH 中运行,但我无法在浏览器上打开我的 Web 应用程序。在 AWS 中,我们可以选择在安全组中启用端口,但我在 Siteground 上找不到类似的东西,我也与客户服务部进行了交谈,但他们告诉升级,我仍然怀疑它是否会在此之后工作因为我找不到适合在 Siteground 上部署 Django 的任何东西。

【问题讨论】:

标签: django django-rest-framework shared-hosting


【解决方案1】:

您需要将您的服务器 IP 地址添加到 ALLOWED_HOSTS 并执行 python manage.py runserver <your_server_ip_address>:8000 以简单地在调试模式下运行您的应用程序。 (替换 )。然后您可以通过端口 8000 访问您的应用

要在生产环境中托管您的应用,您需要做的不仅仅是通过命令运行应用,例如安装 WSGI HTTP 服务器、配置在端口 80 或其他端口上运行您的应用等。

Amazon AWS 为大多数事情提供 UI,因此您可以轻松启用端口和其他类似的事情。这不是其他托管服务提供商的情况。

除非您没有 sudo 权限,否则无法在共享主机中运行 Django 应用程序。出于安全原因,为共享主机提供 SSH/终端访问权限的主机提供商不会授予 sudo 权限。您应该拥有一个 VPS/专用帐户,以便更好地控制您的服务器。

为什么我需要 sudo 权限?

  • 您可能需要安装其他包/依赖项。
  • 为您的域添加额外的 apache/nginx 配置。等等

否则,您可以选择托管服务提供商,他们在 CPanel 的“软件”部分为他们的共享托管计划提供额外的“设置 Python 应用程序”。您无需担心服务器配置。 有许多提供商在其共享主机中提供此选项。我知道的两个这样的供应商:

基于我在 Hostgator VPS link 上部署 python 应用程序的经验。

【讨论】:

  • 好的。我会尝试使用 CPanel。
猜你喜欢
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 2019-07-30
  • 2014-07-06
相关资源
最近更新 更多