繁体   English   中英

在Linode上设置Ruby on Rails Web应用程序

[英]Setting up Ruby on rails web application on Linode

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

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

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

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

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

是否有针对此问题的分步入门指南?

谢谢

首先,我认为您太担心了。 如果您是新手,只需遵循流行的选择作为开始,然后随时进行更改,修改和扩展。 随着技能的成熟,您将了解最适合您的软件。

以下是一些更方便您的选择:

  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教程非常适合您从开发到部署的学习。

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

ubuntu/centos + mysql/postgres + nginx + passenger

如果您的应用程序要进行大量的fb inout操作,则可以选择mongodb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM