5

PHP/MySql Dev と .NET/C#/Sql Server コーディングの両方を行う Windows 7 マシンを持っています。最近再インストールしたので、Apache と IIS などの両方をインストールするのではなく、自分のマシンを少しクリーンな状態に保つのに理想的な時期かもしれないと考えました。

ゲスト OS として Ubuntu 10.04 を使用して VirtualBox をインストールし、PHP 開発を古い Windows/Apache/MySql プラットフォームからこの仮想イメージに移行する計画を立てました。これに加えて、CruiseControl/phpUnderControl を PHP 開発プロセスに追加したいと考えています。

これまでのところ、Ubuntu 10.04 を LAMP スタックとともにインストールし、さらに PHP 用の Netbeans、MySQL Workbench などをインストールしました。これは、以前の Windows 開発者のセットアップと事実上同じですが、SVN と CruiseControl もインストールしました (I'まだ phpUnderControl をインストールしていませんが、それは次のステップです)。

私の質問は、この仮想イメージを "ローカル" 開発環境とビルド サーバーの両方として使用して、ネイティブ Windows マシンを MySql/PHP 関連のソフトウェアで乱雑にする必要がないようにすることはできますか?および .NET 開発用のクリーン)?

私が取り組んでいる特定のプロジェクトの「ローカル」開発バージョンと、クルーズコントロール/ svnコミットを使用してビルドするステージングバージョンの両方を提供できるようにするには、仮想Webサーバーが必要だと思いますか?

または、開発サーバーとビルド サーバーを分離し、ローカル開発を Windows に保持し、ビルド サーバーには仮想イメージのみを使用する必要がありますか? それとも、異なる目的のために 2 つの別々の仮想マシンを使用しているのでしょうか?

これを設定するための最良の方法についてアドバイスをいただければ幸いです。私が取り組みたいプロジェクトの 1 つは非常に複雑なので、プロジェクトを開始する前に、これを正しい方法で確実に開始して、バージョン管理、単体テスト、および継続的インテグレーションによってプロジェクトが適切に維持されるようにしたいと考えています。 、プロジェクトに他の開発者を巻き込む必要がある場合。

4

2 に答える 2

5

Windows ボックスを MySQL/PHP ツールからクリーンに保ちたい場合は、2 VM アプローチを強くお勧めします。迅速なコード/デバッグ ターンアラウンド用に LAMP などを使用した開発用の 1 つのデスクトップ Linux ディストリビューションと、テスト ビルド用の実際のサーバー インストール (svn などを追加) をミラーリングする 1 つ。

これにより、優れた開発環境と、さらに重要なことに、ライブ サーバーでのコードの操作を反映するテスト サーバーの両方に大きなメリットがもたらされます。このようにして、開発環境の VM をディストリビューション (カーネル、ツールなど) の最新の更新で最新の状態に保ち、稼働中のマシンにあるアプリケーションのバージョンに関係なくビルド VM を保持できます。これにより、「ライブラリ X の新しいバージョンなのか、それとも私のコードなのか?」という当て推量の多くがなくなります。

少しやり過ぎたい場合は、実際には 3 が必要です。1 つは開発用、もう 1 つは SVN/継続的統合用、もう 1 つはサーバーを正確にミラーリングするため、展開/システム構成をテストできます。

于 2010-09-09T05:09:32.927 に答える
3

VM を開発用に使用することを検討している場合は、ステージング/運用環境をセットアップするのとまったく同じようにセットアップしてみませんか?

さらに、VM をセットアップしてコード リポジトリと Web サーバーをホストし、ローカルのツールをホスト マシン (Windows) に接続できます。そうすれば、VM に接続された Windows ボックスで開発できます。

これにより、VM でサーバー環境をシミュレートしながら、ローカル環境ですべてを実行できます。

VirtualBox はネットワークも非常にうまく機能し、ネットワーク上の別のノードであるかのように、Windows ホストをネットワーク経由でサーバーに接続できるはずです。

于 2010-09-08T23:49:39.320 に答える