1

终于是时候了,我已经准备好部署我的第一个 django 项目了。我是 Web 开发方面的新手,现在真正的乐趣开始了。

这是一个用于计算机工作的小规模站点。我想从免费层开始,并在需要时从那里发展。

我已经阅读了一些有关 django 项目部署的指南,但找不到所有答案。所以希望这里的一些人可以帮助我:

  • 我一直在考虑获得 Amazon EC2 免费层 VPS,这是一个不错的选择吗?
  • 我的本地开发机器运行 Ubuntu,我听说我可以安装 10GB 的 Ubuntu 映像,你推荐这样的映像吗?
  • 我应该使用 apache 还是更轻的 Web 服务器?
  • 我的项目托管在 bitbucket 上,我只需要在我的 VPS 上签出我的项目,对吗?
  • 数据备份呢?我想备份我的 mySQL 数据库
  • 你建议我如何提供静态文件?
  • 我正在寻找一个关于如何使用 django 和 mysql 设置 AWS 的好教程

10倍的家伙!

4

1 回答 1

3

我一直在考虑获得 Amazon EC2 免费层 VPS,这是一个不错的选择吗?

如果它满足您的技术要求,ram、cpu、内存;这是一个不错的选择。

我的本地开发机器运行 Ubuntu,我听说我可以安装 10GB 的 Ubuntu 映像,你推荐这样的映像吗?

如果可以的话,不妨保持环境不变。如果您可以匹配版本,那是另一个加分项

我应该使用 apache 还是更轻的 Web 服务器?

要么,此时 Apache 可能更容易部署,因为您不必担心将其作为服务程序运行(使用类似supervisor管理它的程序)。无论您选择哪一个,网上都有大量教程描述如何设置 django。

我的项目托管在 bitbucket 上,我只需要在我的 VPS 上签出我的项目,对吗?

这是一种方式。有很多部署方法。我喜欢使用织物同步实际文件。这样,您的生产服务器就不需要知道您的 bitbucket 帐户。再一次,网上有很多教程描述了部署 django。Fabric 是一个很好的起点。

数据备份呢?我想备份我的 mySQL 数据库

有很多工具可以做到这一点。大量预制工具和 shell 脚本。我用过automysqlbackup,效果很好http://sourceforge.net/projects/automysqlbackup/

你建议我如何提供静态文件?

确保网络服务器为他们服务。如果你通过 apache 部署,你可以很容易地设置一个别名来提供静态文件。您可以提出一个 collectstatic 部署方案将您的静态放在 s3 上,但对于一个简单的站点 apache 就可以了

我正在寻找一个关于如何使用 django 和 mysql 设置 AWS 的好教程

也许您可以找到涵盖此内容的教程,很可能您可能只会找到一个教程:

  1. 如何使用 ubuntu 设置 aws
  2. 在 ubuntu 上安装 django/mysql
于 2013-03-12T13:28:36.243 回答