0

私は自分が働いている会社の開発者のためにローカルの「テストベッド」を設置しようとしています。単一のサーバーアプリで作業している開発者が何人かいて、クライアント側のテストのためにブランチをデプロイする必要があることがよくあります。現在、これらのデプロイはすべて、デプロイごとに個別のアプリケーションインスタンスを持つオフサイトサーバーで行われます。

自家製のソリューションを作成したいと思い、pow.cxなどのサービスを検討してきました。これはすばらしいことですが、サーバーアプリには、redisやmemcachedなどの複数の外部サービスが必要です。どちらも個別のポートが必要です。原則として、個別のインスタンスごとに追加の構成ファイルを手動で作成することもできますが、これは実際には困難であり、ジャグリング環境の観点から、より多くの簿記が必要です。

悪いシステム管理者である私は、各インスタンスを同じように、たとえば異なるサブドメインの背後にデプロイできる、より単純なアプローチ(つまり仮想ホスト)があるかどうか疑問に思いました。

私はこの質問がかなり厳しいことを理解しており、私が得ることができるどんなアドバイスにも確かに感謝します。

4

2 に答える 2

0

最も簡単なのは、アプリケーションインスタンスごとに1つずつ、そのサーバー上に多数のVMを配置することです。必要に応じて、アプリケーションインスタンス間でいくつかのもの(データベースサーバーなど)を共有できます。

vagrantのようなものを使用して、これの多くを自動化できます。この方法の利点の1つは、特定のVMが必要な場合、または新しい開発者がそのVMを開発に使用する場合に、特定のVMを専用のマシンに簡単に移動できることです。

于 2012-04-29T06:27:38.207 に答える
0

私の経験から。1 つのホストにいくつかの単純なアプリケーションがあります。私は単純な構成可能なツールを使用します:サーバーとしてのパッセンジャー + nginx (新しいサーバーを追加するには、5 行のコードを追加する必要があります)、デプロイ用の Vlad、異なる Ruby バージョン用のrbenv、Rails gem を分離するためのツールとしてのバンドラー。

私はいくつかのサーバーを持っています:本番、開発、テスト。それらはvps上の異なるhddに配置され、サーバー間の影響を排除するために独自のドメインを持っています.

于 2012-04-29T06:05:30.503 に答える