1

我是 web 开发和 ruby​​ on rails 的绝对新手。我计划在 Linode 512 计划上部署一个 ror 应用程序。我的网站基本上是一个论坛,允许用户使用 Ruby 1.9.3 和 Rails 3.2 上传照片。

我应该使用哪个操作系统?他们有什么区别?(Ubuntu / Debian / CentOS / Fedora)

我应该使用 Apache 还是 Nginx?他们有什么区别?

我应该使用 PostgreSQL、MySQL、MongoDB 还是 Linode 上提供的任何其他类型的数据库?他们有什么区别?

我的目标受众来自中国,这意味着我不能使用 Amazon S3。我应该让用户将照片上传到 Linode 服务器吗?

是否有针对此问题的分步初学者指南?

谢谢

4

3 回答 3

9

首先,我觉得你多虑了。如果您是新手,请从流行的选择开始,然后随心所欲地更改、修改、扩展。随着您的技能成熟,您将知道什么最适合您。

以下是一些对您来说更容易的选择:

  1. 我应该使用哪个操作系统?他们有什么区别?Ubuntu

  2. 我应该使用 Apache 还是 Nginx?他们有什么区别?阿帕奇。如果是小型网站,暂时无所谓。

  3. 我应该使用 PostgreSQL、MySQL、MongoDB 还是 Linode 上提供的任何其他类型的数据库?他们有什么区别?mysql。MongoDB 是一个 NoSQL 数据库,目前可能不适合您。

  4. 我的目标受众来自中国,这意味着我不能使用 Amazon S3。我应该让用户将照片上传到 Linode 服务器吗?暂时上传到 Linode。不要过早地扩展它。

  5. 是否有针对此问题的分步初学者指南?Ryan 的 RailsCasts:http ://railscasts.com/episodes/373-zero-downtime-deployment和http://railscasts.com/episodes/335-deploying-to-a-vps,它们是必看的,但不是免费的.

对于所有这些设置,Linode 的教程是一个很好的开始。你也应该看看@Stefan 的回答。

您还应该尝试部署到Heroku来感受一下。Rails 教程非常适合您学习从开发到部署的过程。

于 2012-08-14T08:37:51.440 回答
1

由于我们为 Rails 应用程序部署了许多 linode,因此我的建议是:

ubuntu/centos + mysql/postgres + nginx + passenger

如果您的应用程序将有大量的 fb inout 操作,那么您可以mongodb选择

于 2012-08-14T11:38:24.860 回答