如何在没有mod_wsgi

时间:2018-01-21 01:02:10

标签: python django apache

我对Web开发比较陌生,但我有几年使用python的经验,所以我想我会用django构建我的第一个生产站点。

我花了最近几天学习基础知识并构建在本地计算机上运行的测试站点。今天,我一直试图将我的网站部署到生产中;但是,我遇到了一个相当大的绊脚石。

apache部署的django文档suggests using mod_wsgi。我按照安装说明here进行了操作,但发现我无权对apache进行任何更改 - 我目前正在使用共享主机方案。

显然,要执行安装,我必须升级到VPS计划,这需要花费更多。

对于新的网络开发人员是否有任何建议,他们试图在预算中一起获得概念验证网络应用程序(最好是从真实用户那里收集反馈)?

我想我有两个选择:

  1. 在我当前的网络托管计划中花费成本。试着找一个专门从事django托管的便宜主机。我一直在看下面的内容(这里的建议很精彩):
    • 的Heroku
    • DigitalOcean
    • A2Hosting
  2. 尝试某种手动部署。这有可能还是有人做过这项工作?我似乎找不到任何关于此的资源。
    • 我能够在我的网络服务器上安装django,而我的网站就像是一个文件集合。我可以使用ftp将此目录树移动到我的站点吗?并手动处理数据库迁移?
    • 我可以通过ssh而不是本地机器在我的网络服务器上运行django吗?基本上只是在生产中重建我的网站?我知道这对于一个正常的生产网站来说并不是一个明智的想法,但作为一个概念证明,如果我的代码有问题,我不会介意一些停机时间。
  3. 谢谢!

1 个答案:

答案 0 :(得分:1)

如果您刚刚开始Heroku,那可能是您的最佳选择。它设置起来非常简单,您不必自己处理服务器配置,并且它有一个免费的层来进行一些测试,直到您准备好去。

如果您可以使用更高级的服务器/服务配置,则可以使用Google Cloud,Azure或AWS。最后一个有一个one year free tier。如果你走这条路,我建议使用gunicorn / uwsgi + nginx而不是Apache mod_wsgi。