1

私はWeb開発とRubyonRailsのまったくの初心者です。Linode512プランにrorアプリケーションをデプロイすることを計画しています。私のウェブサイトは基本的に、ユーザーがRuby1.9.3とRails3.2を使用して写真をアップロードできるフォーラムになります。

どのOSを使用すればよいですか?それらの違いは何ですか?(Ubuntu / Debian / CentOS / Fedora)

ApacheまたはNginxを使用する必要がありますか?それらの違いは何ですか?

PostgreSQL、MySQL、MongoDB、またはLinodeで提供されている他の種類のDBを使用する必要がありますか?それらの違いは何ですか?

私のターゲットオーディエンスは中国から来るので、AmazonS3を使用することはできません。ユーザーに写真をLinodeサーバーにアップロードさせる必要がありますか?

この問題に関するステップバイステップの初心者向けガイドはありますか?

どうも

4

3 に答える 3

9

まず第一に、あなたはあまり心配していると思います。初心者の場合は、人気のある選択肢に従って開始し、変更、変更、スケーリングを行ってください。スキルが成熟するにつれて、自分に最適なものがわかります。

以下はあなたにとってより簡単になるいくつかの選択肢です:

  1. どのOSを使用すればよいですか?それらの違いは何ですか?Ubuntu

  2. ApacheまたはNginxを使用する必要がありますか?それらの違いは何ですか?Apache。小さなウェブサイトであれば、今のところ問題ではありません。

  3. PostgreSQL、MySQL、MongoDB、またはLinodeで提供されている他の種類のDBを使用する必要がありますか?それらの違いは何ですか?MySQL。MongoDBはNoSQLデータベースですが、今のところあなたには向いていないかもしれません。

  4. 私のターゲットオーディエンスは中国から来るので、AmazonS3を使用することはできません。ユーザーに写真をLinodeサーバーにアップロードさせる必要がありますか?今のところLinodeにアップロードしてください。時期尚早にスケーリングしないでください。

  5. この問題に関するステップバイステップの初心者向けガイドはありますか?Ryan's RailsCasts:http ://railscasts.com/episodes/373-zero-downtime-deploymentおよびhttp://railscasts.com/episodes/335-deploying-to-a-vps、これらは必見ですが、無料ではありません。

これらすべてのセットアップについて、Linodeのチュートリアルは最初から始めるのに適しています。@Stefanの回答もご覧ください。

また、Herokuの感触をつかむために、Herokuへのデプロイも試みてください。Railsチュートリアルは、開発からデプロイまでを学ぶのに役立ちます。

于 2012-08-14T08:37:51.440 に答える
1

Railsアプリには多くのlinodeデプロイメントがあるので、私の推奨事項は次のとおりです。

ubuntu/centos + mysql/postgres + nginx + passenger

あなたのアプリケーションが巨大なfbinout操作をするつもりなら、あなたはmongodb選択としてすることができます

于 2012-08-14T11:38:24.860 に答える