如何在Personal Run Server上运行Django项目

时间:2017-10-07 02:40:30

标签: python django ubuntu server virtual-machine

我一直想运行我自己的服务器一段时间,我认为为我的 django网站运行一个将是一个好的开始。你建议我用它做什么?我一直在尝试使用 Ubuntu虚拟机在我之前不再使用的旧笔记本电脑上运行它,直到我可以购买专用服务器。

我应该从虚拟机运行吗?如果是这样, Ubuntu 最好?情况似乎如此,但我想在投资任何东西之前确定。我希望能够从其他计算机访问该网站,就像任何其他网站一样。我错了吗?如果是这样,你能建议我什么?

4 个答案:

答案 0 :(得分:0)

这实际上取决于您的要求。您是在外部(公开)还是在本地访问该网站?从您的笔记本电脑运行Django可以工作,但如果您打算将其公开,您将需要一个外部IP来指向您的域。除非您有企业帐户,否则ISP通常不会向个别客户提供静态IP。 Ubuntu将是一个明智的选择,你可以轻松地运行conda或virtualenv。

这些天VPS非常便​​宜。您可以查看AWS免费套餐,它可以在微服务器上为您提供500个小时/月的服务。

如果您打算在内部访问您的网站,那么除了您的笔记本电脑或树莓外,您不需要任何其他内容。如果您想让外部网络上的每个人都可以使用它,那么VPS将是最好的选择。

答案 1 :(得分:0)

目前,这种情况经常发生变化,我喜欢使用virtualenv(安装依赖项)和Ngrok设置本地开发环境(将机器暴露给外部地址)或{{3} }。如果您想了解有关设置的更多信息,我很乐意提供。

答案 2 :(得分:0)

是的,您需要一个静态IP地址。

如果这是您的第一个实验,我的建议是:

1)使用旧的专用PC而不使用其他东西。除非你做得恰到好处,否则你应该假设黑客可以在磁盘上获得任何东西......

2)为什么一层又一层的软件让生活变得复杂?安装Ubuntu并在Unix OS下运行标准服务器

3)对附加网络的其余部分要非常小心。即使PC是专用的,除非您正确管理端口转发等,否则您的所有计算机都可能受到攻击。

我的一位老朋友在Napster的点对点时代发现,他基本上可以在大多数在计算机上安装Napster的人的硬盘上阅读所有内容。

答案 3 :(得分:0)

如前所述,Ubantu是一个不错的选择,但也有Debian。我使用Debian是因为我开始与一位已经使用它的同事合作,我发现它非常好。我从一台旧的,废弃的桌面PC开始,我将其打造成一个合适的Linux服务器。对于开发我不需要非常高规格的机器。 (认为​​它有1 GB内存)我把它安装在我的公寓里,我的国内网络连接可以满足我的大部分需求。注意:没有必要使用静态IP地址进行开发,但如果您已经有一个,则更可取。作为替代方案,您可以使用dnydns.org等服务,您可以在其中设置指向您的国内动态IP地址的虚拟域名。如今大多数路由器都有其中的设施用于使用您的新动态IP地址更新dyndns.org等服务,或者您可以为您的服务器安装插件。我的所有项目都有自己的virtualenvs,我安装了VNCServer,这样我就可以访问我的服务器并在任何有互联网连接的地方工作。过去三年我和一些家喻户晓的客户一直以这种方式运行,并且根本没有任何问题。 在生产方面,您可以简单地使用那里的许多VPS服务。亚马逊已被提及。有人建议在DigitalOcean.com上创建一个Droplet,因为我想要托管django应用程序,我发现它们非常好并且具有成本效益。无论如何只需要我的2美分......希望它有所帮助