尝试在 SiteGround 上部署 Django

Trying to deploy Django on SiteGround

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

我使用 ubuntu 在 AWS 上开发了多个应用程序。但是在siteground Fedora OS中提供了SSH,我不是很熟悉。我没有超级用户权限。

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

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 的东西。

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

访问您的应用

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

Amazon AWS 拥有 UI 大部分功能,因此您可以轻松启用端口和其他类似功能。其他托管服务提供商并非如此。

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

为什么我需要 sudo 权限?

  • 您可能需要安装额外的 packages/dependencies。
  • 为您的域添加额外的 apache/nginx 配置。等等

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

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