7

これが問題です。開発には 3 台ほどの異なるマシンを使用しています。私のパートナーは2つ使用しています。作業を開始するには、5 台のマシンすべてで同じおかしなセットアップ手順を実行する必要があります。

ここでphpプロジェクトを操作するので、PDT、phpデバッガー、およびXAMPPのいくつかのバージョンをインストールして構成します。次に、svn クライアントとその他のツールをインストールします。

繰り返しますが、5 台のマシンのそれぞれに。

代わりに、運用サーバーと同じスタック、同じバージョンでセットアップされた仮想マシンで、これらすべてを 1 回実行したらどうなるでしょうか。次に、それぞれが VM イメージのコピーを取得し、そのイメージを 5 台のマシンのそれぞれで実行し、その VM ですべての開発を行うことができます。Eclipse、apache、mysql、すべてをその vm に入れます。

このアプローチの唯一の欠点は、パフォーマンスです。しかし、それは本当に大きな問題ですか?5 台の中で最も遅いマシンは、Intel Atom 1.6 GHz プロセッサを搭載した Samsung NC10 です。

これは可能であり、実際に使用できると思いますか? それとも私は狂っていますか?

4

8 に答える 8

8

私は VM を開発 (ラップトップで実行) に使用していますが、パフォーマンスの問題は一度もありません。もう 1 つの方法は、ドライブを希望する状態でイメージ化することです。必要に応じて、Acronis または Ghost を使用して各マシンのイメージを再作成します。最新の PC でイメージを復元するには、約 5 ~ 10 分しかかかりません。

于 2008-12-25T08:18:08.970 に答える
2

VM は「遊び」から遠ざけるため、すべての「仕事」に VM を使用します。この設定により、マシン全体をオフィス環境 (インターネットと同じくらい信頼しています。;-) に公開することなく、オフィス VPN を使用できます。また、ゲームを試して開発環境を台無しにする心配もありません。または他のソフトウェア。私の仕事用 VM は現在 VirtualBox 内で実行されていますが、過去に VMWare を使用したことがあります。Webex やターミナル サーバー クライアントなどのグラフィックを多用するプログラムを使用している場合にのみ、パフォーマンスの問題に気付きました。

于 2008-12-25T08:33:09.330 に答える
1

Windowsを使用している場合は、マスターイメージでSYSPREPを使用して、仮想マシンを初めて起動したときに「ミニセットアップ」が実行されるようにすることをお勧めします。

それ以外の場合、Windowsの観点から見ると、マシンのSID、ホスト名などはまったく同じです。同じネットワーク上で同じSIDを使用して複数のマシンを実行すると、多くの問題が発生する可能性があります。あなたがそれらを互いに通信させたいならさらに。

于 2009-01-05T04:26:29.590 に答える
1

私は問題なくvmware仮想マシン上でzSeries用のwebsphereを実行しましたが、websphereはどのPHPスタックよりもリソースを大量に消費します。マルチコアマシンまたは少なくともハイパースレッディングを使用すると、実行速度が大幅に向上することがわかりました。

于 2009-01-05T04:36:00.883 に答える
1

vmwareを使用すると、ディスク操作が遅くなります。PHP開発の場合、それが問題になるとは思えませんが、大規模なC++プロジェクトをコンパイルしている場合は間違いなく気付くでしょう。無料のSunのVirtualBoxもあり、最新バージョンはかなりいいです(しかし、私はまだディスク操作がどれほど遅いかを見ていません)。

于 2009-01-05T04:46:03.670 に答える
1

それは確かにできます。気になるのは VM イメージのサイズで、通常は数 GB です。ネットワーク共有上にあるということは、現在のセットアップ プロセスよりも転送に時間がかかる可能性があることを意味します。外付けハードドライブは、移動する最も簡単な方法だと思います。

パフォーマンスは、Web 開発では問題になりません。

仕事に行くたびに現在のマシンを「再イメージ化」する必要があるのはなぜですか?

于 2008-12-25T08:20:35.270 に答える
0

ansible 、chef、puppetなどのソフトウェア構成マネージャーについて考えたことはありますか? このようなソフトウェアを使用すると、そのようなタスクの自動化が非常に簡単になります! 新しい vm を作成して構成することもできます。

于 2014-02-13T11:35:42.343 に答える
0

その考え方を実践に活かしています。一般に、仮想マシンは開発に最適です。

  1. 複数のオペレーティング システムと複数の個別の開発環境で実行するため。
  2. 後のサポートのために古い開発環境を保存します。
  3. ハードドライブがクラッシュしたときに、最初からやり直す必要がなく、簡単にバックアップできます。
  4. 開発者から別の開発者にコピーできるため、誰もが面倒なインストールと構成を行う必要はありません。

欠点は次のとおりです。

  1. 仮想マシンは低速であり、そうでない場合よりも強力なコンピューターが必要です。少なくとも 4 G の RAM、できれば 16 G 程度の高速マルチコア プロセッサと高速ハード ドライブを搭載することをお勧めします。
  2. Windows OS 仮想マシンをコピーする場合、使用される仮想マシンの各コピーには、独自のプロダクト キーが必要です。コピーする場合は、新しいプロダクトキーで登録する必要があります。
于 2013-10-03T18:16:53.390 に答える