【问题标题】:How to run a Django Project on a Personal Run Server如何在个人运行服务器上运行 Django 项目
【发布时间】:2018-03-18 20:59:48
【问题描述】:
一段时间以来,我一直想运行自己的服务器,我认为为我的 django 网站 运行一个服务器会是一个好的开始。你建议我用什么来做这个?我一直在尝试使用 Ubuntu 虚拟机 在一台我不再使用的旧笔记本电脑上运行它,直到我可以购买专用服务器。
我应该从 虚拟机 运行它吗?如果是这样,Ubuntu 会是最好的吗?情况似乎如此,但在我投资任何东西之前,我想确定一下。我希望能够从其他计算机访问该网站,就像任何其他网站一样。我要解决这个问题了吗?如果是这样,你有什么建议?
【问题讨论】:
标签:
python
django
ubuntu
server
virtual-machine
【解决方案1】:
如前所述,Ubantu 是一个不错的选择,但也有 Debian。我使用 Debian 是因为我开始与一位已经在使用它的同事一起工作,我觉得它非常好。我从一台旧的、废弃的台式电脑开始,我对它进行了核爆并变成了一个合适的 linux 服务器。对于开发,我不需要非常高规格的机器。 (认为它有 1 GB 内存)我在我的公寓里安装了它,我的国内互联网连接可以满足我的大部分需求。注意:开发时不必拥有静态 IP 地址,但如果您已经拥有一个则更好。作为替代方案,您可以使用诸如 dnydns.org 之类的服务,您可以在其中设置指向您国内动态 IP 地址的虚拟域名。如今,大多数路由器内部都有用于使用您的新动态 IP 地址更新 dyndns.org 等服务的工具,或者您可以在服务器上安装一个插件来为您执行此操作。我所有的项目都有自己的 virtualenvs,并且我安装了 VNCServer,因此我可以访问我的服务器并在任何有互联网连接的地方工作。在过去的三年里,我一直以这种方式与一些家喻户晓的客户合作,并且完全没有遇到任何问题。
在生产方面,您可以简单地使用现有的众多 VPS 服务中的任何一种。亚马逊已经被提及。有人建议在 DigitalOcean.com 上创建一个 droplet,因为我想托管 django 应用程序,我发现它们非常好且具有成本效益。无论如何,只值我的 2 美分...希望对您有所帮助
【解决方案2】:
是的,您需要一个静态 IP 地址。
如果这是您的第一次实验,我的建议是:
1) 使用一台没有其他东西的旧的专用 PC。除非你做得恰到好处,否则你应该假设黑客可以在磁盘上获取任何东西......
2) 为什么用一层又一层的软件让生活变得复杂?安装 Ubuntu 并在 Unix 操作系统下运行标准服务器
3) 对连接网络的其余部分要非常小心。即使 PC 是专用的,除非您妥善管理端口转发等,否则您的所有计算机都可能受到攻击。
我的一位老朋友在 Napster 点对点时代发现,他基本上可以阅读大多数在计算机上安装了 Napster 的人的硬盘驱动器上的所有内容。
【解决方案4】:
这真的取决于您的要求。您将在外部(公开)还是在本地访问该网站?从您的笔记本电脑运行 Django 可以工作,但如果您打算将其公开,您将需要一个外部 IP 来指向您的域。除非您有企业帐户,否则 ISP 通常不会向个人客户提供静态 IP。 Ubuntu 将是一个明智的选择,您可以轻松运行 conda 或 virtualenv。
如今,VPS 相当便宜。您可以查看在微型服务器上为您提供每月 500 小时的 AWS 免费套餐。
如果您打算在内部访问您的网站,那么除了您的笔记本电脑或树莓派之外,您不需要任何其他东西。如果您想让外部网络上的每个人都可以使用它,那么 VPS 将是最好的选择。