【问题标题】:Django on Digital Ocean数字海洋上的 Django
【发布时间】:2018-02-22 09:57:30
【问题描述】:

所以我是初学者 Django Developer,并且一直在通过开发本地应用程序来学习。我希望最终部署一些东西,以便人们可以使用它。我一直在寻找各种托管服务提供商,我想知道使用 Digital Ocean 进行 Django 托管是什么感觉。具体来说,在 Digital Ocean 上管理 Django 应用程序究竟涉及/需要什么。 Hostgator 是我一直在寻找的另一台主机,它不提供任何“一键式”安装来安装 Nginx 或我注意到 Digital Ocean 所拥有的任何其他东西,所以我必须安装它以及任何东西否则我需要自己。我想我的问题是单击安装后在 Digital Ocean 上管理 Django 应用程序涉及什么?我是否必须学习如何在管理服务器和处理 Nginx 方面做很多其他事情(我必须在 HostGator 上这样做)或者 Django 的一键安装是否可以处理所有这些?除了 Django,我还需要学习什么技能才能做到这一点?

【问题讨论】:

  • 你为什么不自己试试看呢?您的问题没有正确或错误的答案,因此对于 Stack Overflow 来说这不是主题。 What types of questions should I avoid asking?
  • @HåkenLid 也许我没有很好地表达这个问题。但基本上我想知道的是,在 Digital Ocean 上一键安装是否给了我一个类似于 Heroku 的环境,我可以只专注于我的 Django 应用程序,还是我仍然需要了解有关 Nginx 和其他服务器管理的其他内容东西?

标签: django digital-ocean


【解决方案1】:

据我所知,Django 没有一键式解决方案。不过,有一个 official tutorial,这是我要开始的地方,还有 Django docs 的快速阅读。

我在 DO 上托管小型 Django 应用程序的经验总体上很好。 DO 现在非常稳定,没有明显的停机时间(除非您必须向您的用户保证 HA,我不这样做)。

【讨论】:

  • 他们在设置时提供“一键安装”。我想知道的是,这是多少完整的设置与多少只是营销。这是他们提供的一键安装列表,Django 列在digitalocean.com/products/one-click-apps。为了使用 DO,我需要了解多少服务器管理?诸如管理 Nginx、安全之类的东西,或者我可以只专注于部署和管理我的 Django 应用程序吗?
  • DO 基本上是自我管理的。即使使用一键式解决方案,它也与托管 VPS 不同。换句话说,当事情出错时,知道如何自己做事会有很长的路要走。
  • 他们有关于如何处理所有这些东西的教程吗?我并不反对学习,我只是想更好地了解我必须学习多少/究竟要学习什么,以及最好的学习地点在哪里。
  • DO 有大量针对大多数主题的教程,所以我确信它涵盖了您需要的大部分内容。
【解决方案2】:

Digital Ocean 不仅仅是一个托管服务,它还是一个开发平台。 Digital Ocean 围绕“液滴”元素工作,其中每个液滴都是通常运行 UNIX 系统的虚拟机。基本上,如果您正在寻找既可以托管网站又可以进行一些开发的服务,Digital Ocean 可能是要走的路,但它不是免费的。但是,是的,您必须自己配置有关设置 Django、代理和其他网络相关任务的所有内容。

如果您正在寻找更简单的替代解决方案,您可能需要查看Django on Heroku

【讨论】:

  • 他们提供的一键安装怎么样? digitalocean.com/products/one-click-apps。学习所有网络管理员和服务器管理知识的学习曲线有多陡峭?初学者可以吗?我刚刚花了大约两个月的时间学习 Django(每天花很多时间在上面),所以与学习 Django 相比,学习所有需要的网络和服务器知识会有多复杂?
  • @Garrett 老实说,我从未尝试过他们的一键安装,但如果你在 Linux 上开发 Django,那么 Digital Ocean 应该不是问题,因为它本质上是一个 Linux VM。网络/服务器管理实际上已经设置好了,但是如果你想自定义它,那么创建一个 droplet 是要走的路。您在本地为您的 Django 应用程序使用什么平台?
  • 我不确定你所说的本地平台是什么意思,我参加了一门课程,让我安装了 Django,完成课程后,我继续开发东西。假设一键式安装负责设置,如果我创建了一个 Droplet,我可以部署我的应用程序并继续使用,还是我需要学习/担心更多关于服务器管理的东西?如果问题重复或不清楚,也很抱歉,我是初学者,所以我正在努力解决所有问题。
  • @Garrett 您使用的是什么操作系统?你在什么上安装了 Django?无论您使用哪种服务(即 Digital Ocean、Heroku、OpenShift 等),您都必须学习新工具,所以不妨习惯学习 :)
  • 我在 Mac 上学习。学习很好,我只是想弄清楚通过潜在的服务我需要学习多少以及需要学习什么类型的东西。感谢您的帮助。
【解决方案3】:

在过去的 6 个月里,我一直在使用 Digital Ocean/DO 进行 Django 部署,并且体验非常好。

我在 Ubuntu 16.04 Image 中使用 Django On Click Django 1.8.7 进行所有网站开发。

Do 提供了广泛的教程/文档,并且对开发人员/修补程序非常友好。我能够将我的 Do box Nginx 配置为在一个盒子上托管 4 个不同的网站,甚至可以在其上运行一个以太坊节点。

我写了这篇关于如何在 1 个 DO Droplets 上部署多个网站的教程 - Tutorial Link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-02
    • 1970-01-01
    • 2015-08-04
    • 1970-01-01
    • 2019-01-29
    • 2022-11-22
    • 2018-07-14
    • 2022-01-04
    相关资源
    最近更新 更多