在Linode上设置Ruby on rails web应用程序

use*_*243 0 ruby-on-rails vps setup-deployment linode

我是网络开发和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服务器吗?

这个问题是否有任何分步初学者指南?

谢谢

Vic*_*tor 9

首先,我认为你太担心了.如果你是新手,只需按照流行的选择开始,然后随时更改,修改,扩展.随着您的技能成熟,您将了解最适合您的技能.

以下是一些更容易的选择:

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

  2. 我应该使用Apache还是Nginx?它们有什么区别?Apache的.如果它是一个小网站,现在没关系.

  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教程有助于您从开发到部署学习.