web-dev-qa-db-ja.com

Rails対PHPの展開の本当の状況を、特にリセラーベースのWebホスティング(Hostgatorなど)の中で説明できますか?

現在、HostGatorという会社のリセラーアカウントを持っています。私は今まで時々Wordpress CMSなど(PHPアプリケーション)でラップされていたWebサイトをデザインしています。次に、(設計したサイトの)ホスティングをクライアントに販売します。これは非常に簡単です。ボタンをクリックするだけで、必要な設定で新しい共有ホスティングアカウント/サイトを追加できます。さらに、WHMCSを使用して請求とアカウント管理を自動化します。

これはすてきなパッケージで、とてもシンプルです。私は月額25ドルのようなものを支払い、これで100個のアカウントを売ることができます(クライアントの帯域幅要件が低いため)。

今、私は最小限のCMSやいくつかの独自のものを含む、よりカスタマイズされたアプリケーションを開発する必要性を見出しています。クライアント向けにこれらのアプリを開発することもすぐに期待しています。このように、私は過去数ヶ月をRailsの学習に費やしてきましたが、今では順調に進んでいます。

しかし、ずっと私を悩ませてきたのは、展開の問題です。脳を包むことはできません。人気のあるすべてのオプション(Herokuなど)には、Gitを使用したNiceオートメーションがあり、「Rails Way」で設定されているようです。私はそれを得る(ある種の)。しかし、それはひどく高価です...単一のダイノ、ヘルパー、そして5MBに制限されない最も安いデータベース(主にテストに適していると言われます)は51ドルです。これは1つのアプリ用です!!! 「本番」DBを投入すると、200ドルを超えます。これは…サーバーをどこかで手に入れるのと同じ価格ですよね?

一方、Hostgatorを使用した「従来の」ホスティング環境に戻ると、サーバーにはRuby 1.8.7とRails 2.3.5 ...しかありません... Rails 3.そして、Passengerはありません(CGIやmod_Railsなどの違いを本当に理解しているわけではありませんが、Passengerが最も簡単だと言われています)。したがって、Rails 3でアプリをビルドすると、このホストではまったく実行されないことを理解できますか?いまいましい、私はすでにリセラーアカウントの下にこれらのアカウントを持っています。すべて静的HTMLやPHPを実行していますか?ならどうしよう?このすべてを1つのシンプルな(そして手頃な価格の)屋根の下でどうやって手に入れることができますか?

私の無知を許しなさい、しかし私はそれを得ない。 VPSの管理はクールですべてですが、サーバー管理スタッフとセキュリティの学習が必要です...そして、それは高価です。多くの帯域幅を使用する大規模なアプリには、共有および/または再販業者の「サーバーベース」(用語は許しません)では不十分な場合があります...しかし、本物の(しかし小さい(低帯域幅)アプリ(Railsを使用)およびPHPと同じ概念的アプローチを使用して、簡単かつ安価にアプリをデプロイしたい人はいますか?このRubyおよびRailsのすべてを数か月にわたって学習した後でも、展開に関しては価値があるかどうか疑問に思っています。小さなアプリを作成し、共有サーバーアカウントのホームディレクトリにアップロードして、実行するだけです。なぜそんなに難しいのでしょうか?間違った言語/フレームワークを選択しているだけですか?

主題に関する私の無知を許してください。これらの質問は修辞的ではありません。ここで学ぼうとしています。

そう:

1)誰かがRails対PHPでの展開を理解する方法の概要を教えてくれれば幸いです。

2)Railsアプリをホストできる一方で、販売代理店ホスティング(Hostgator)を中心としたホスティング/ウェブビジネスの運営に関する問題を誰かが解決できれば幸いです。できますか?そして、Hostgatorのような会社は、Rails/Rubyの最新情報を完全に無視できますか?

ありがとう。

15
rcd

RailsホスティングはおそらくPHPほど安価ではありませんが、インフラストラクチャの要件は常に高いため、Railsサイトをホストすることは高くありません。

Linuxベースのサーバーを適切に展開し、Railsおよび関連するすべてのデータベースバックエンドにロードするには、ある程度の技術スキルが必要ですが、これは乗り越えられない障害ではありません。有能なプログラマなら、たぶん数週間のうちに1日たった数時間で十分な参考書を入手できます。これは、デプロイメント環境の調整に役立つため、とにかく知る価値のある種類です。

多くの「すぐに使える」Railsホスティングシステムは高価です。 EngineYardJoyent 、および Herok はその優れた例ですが、どの場合でも、自己ホスト型の選択肢よりも優れています。

このプレミアムを購入できるクライアントがいる場合は、その専門知識を活用する価値があります。予算が非常に限られている場合、これを正当化できない場合があります。

私が知っている最も高価なRailsホスティングソリューションは、 LinodePassenger を組み合わせた標準ディストリビューションを使用することです。特に難しいことはありませんが、いくつかの基本的なチューニングを行うことで、最も安価なサービスでさえ小規模から中規模のサイトをホストできます。 512MBのメモリを搭載したマシンは通常、2〜3個の負荷の軽いRailsサイトまたは1つのビジーサイトをホストできます。負荷が軽いということは、1日あたり数百人の訪問者を意味します。ビジー状態は数千から数千の傾向があります。

実際、共有PHPホスティングに非常に苦労しているので、そのようにコストを節約する価値はありません。代わりに、Linodeには、PHPホスティング、WordPressブログ専用のVPSシステムがいくつかあり、それらは非常によく機能します。ときどきマシンにパッチを適用しなければならないのは面倒かもしれませんが、少なくとも、プロバイダーの容赦なく、そのスケジュールを立て、潜在的な問題を予測することができます。

商品ホスティング会社はしばしば偶発的に物事を壊し、サービスの復旧はトラブルチケットや電話の時間のかかるプロセスになる可能性があります。

Railsまたはその他のアプリケーションのデプロイは、すべてワークフローに関連しています。 CapistranoChef のような多くのRuby指向ツールは、手動でのアプローチよりもはるかに簡単にアプリケーションを管理できます。

Railsについての私の見解:少し高価になる可能性がありますが、ツールに慣れてワークフローを自動化すると、管理がはるかに簡単になります。

9
tadman

あなたの質問に対する答えではありませんが、非常に正直に言うと、あなたのビジネス設定について読んだときの私の最初の衝動は、「彼はなぜPHPだけにこだわらないのですか?」でした。

誤解しないでください。Rubyは美しい言語であり、Railsはすばらしいフレームワークであり、その多くはPHPよりも優れていると確信しています。また、開発者が新しいフィールドなどを探索するのにも最適です。

しかし、純粋にビジネスの観点から見ると、PHPは、現時点で3つの重要なことについては間違いなく「どこにあるのか」です。

  • 安価なホスティング、および

  • あらゆる好み、サイズ、スキルレベル、要件、お気に入りの色に対応したCMSソフトウェア。それらのいくつかは、途中でさえ使用可能です。

  • 手頃な価格の開発者、中には中途半端な開発者もいます。

もし私があなたなら、最初にPHPであなたの要件を満たすことができるかどうかを調べます。

それ以外の場合は、非常に思慮深い質問をするために+1します。結果を見るのは面白いでしょう。私はhave手頃な価格のRailsホスティングを見ましたが、それはほとんどありません。

5
Pekka 웃

非常に良いRails共有ホストを見つけました: webfaction 。とても満足しています。見てみな!価格は驚くほど低く、Railsのワンクリックインストーラーを提供します。ホストできるサイトの数は無制限です。サポートされている最高のRailsバージョンは3.0.5です!!! :)共有へのsshアクセス権があるので、完全に制御できます。capistranoを使用して展開するか、サーバー上で手動で操作できます。本当にすごい。

ドキュメントは非常に優れており、他のすべての質問に対する非常に活発なサポートフォーラムがあります。

3
nathanvda

この古い問題の良い新しい解決策は Digital Ocean です。

Rackアプリを展開しましたが、それほど難しくはありません。価格はアプリあたり月額5ドルからです。

それらには、 ワンクリックアプリ for Railsがあります。

1
B Seven