8

Ruby on Rails の約 20 のクライアント サイトをホストする予定です。サーバー/VPS に最適なコントロール パネルが必要です。私は調査しましたが、この正確な主題に関する適切なブログや投稿を見つけることができません.

私の発見のいくつか:

1) Rails 3.2.8 をサポートしていないため、Cpanel は適切ではないようです。

2) SSH の手動構成管理だけで十分でしょうか? 何人かの人々は、それが人々がカピストラーノで行うことだと私に言いました. しかし、帯域幅や CPU 使用率などのリソースをどのように制御しますか?

3) 将来的には、アカウントを自動作成してアプリをインストールする無料トライアルのサインアップを提供したいと考えています。

理想的なソリューションは cpanel に似ていますが、Rails 3.2.8 を Apache/Passenger で実行できるようにします。

4

1 に答える 1

3

多くの Rails 企業は、Rails で独自のコントロール パネルを構築していると思います。1 つの VPS を使用している場合、これは非常に簡単です。(複数の VPS がある場合でも実行可能ですが、コントロール パネル アプリは、おそらく Capistrano を使用して、SSH 経由ですべてを実行する必要があります。)

コントロール パネルの Rails アプリで、さまざまなサーバー管理タスクを実行する方法を知っているいくつかのモデルを作成できます。たとえば、Apache を使用している場合、モデルの 1 つはおそらくhttp.conf、新しい仮想ホストを追加するための編集方法を知っている必要があります。

サインアップ時にアプリを自動的に作成するというアイデアも、この方法で実行できます。ソース管理からアプリをチェックアウトし、仮想ホストなどを作成し、データベースを作成する (各クライアントが独自のものを取得する場合) などのモデル ロジックを記述します。

また、一部のタスクを同期的に処理するのではなく、ジョブ キューにプッシュすることも検討してください。(私はresqueの大ファンです)。これは、ソース管理からのチェックアウトなど、時間がかかるタスクに適しています。

このサーバー管理機能をすべて、個人的な使用のために gem に抽出することもできます。その後、必要に応じて、Rails アプリの外部のカスタム スクリプトから同じタスクを簡単に実行できます。

于 2012-11-16T20:00:34.947 に答える