正在尝试在SiteGround上部署Django

正在尝试在SiteGround上部署Django,django,django-rest-framework,shared-hosting,Django,Django Rest Framework,Shared Hosting,我正在尝试通过SSH在Siteground上部署Django应用程序。我已经通过Filezilla传输了所有文件。一切都准备好了 我使用ubuntu在AWS上开发了几个应用程序。但在siteground中,Fedora操作系统是用SSH提供的,我不太熟悉。我不能拥有超级用户权限 在端口8000上运行我的Django服务器: python manage.py runserver 0.0.0.0:8000 主机名已添加到setting.py的ALLOWED_Host中: 允许的_HOSTS=[“h

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

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

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

python manage.py runserver 0.0.0.0:8000
主机名已添加到setting.py的ALLOWED_Host中:

允许的_HOSTS=[“himeshp7.sg host.com”,“*”]


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

您需要将您的服务器ip地址添加到
允许的\u主机上,并执行
python manage.py runserver:8000
,以便在调试模式下运行您的应用程序。(替换)。然后,您可以通过端口8000访问您的应用程序

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

AmazonAWS为大多数事情提供了UI,所以您可以轻松地启用端口和其他类似的东西。这不是其他托管提供商的情况

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

我为什么需要sudo特权?

  • 您可能需要安装其他软件包/依赖项
  • 为您的域添加额外的apache/nginx配置。等
否则,您可以去找托管提供商,他们在CPanel的“软件”部分中为共享托管计划提供附加的“安装Python应用程序”。您不需要担心服务器配置。 有许多提供商在其共享主机中提供此选项。据我所知,其中两个供应商:

  • 廉价的
  • 主持人

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

Ok。我会试试看CPanel。