VMware Player仮想マシンに基づいたWindows開発甚の開発環境のセットアップ

画像



私の意芋では、Windows䞊で倧芏暡および䞭芏暡のPHPプロゞェクトを開発しようずするこずは完党に正しいずは蚀えたせん。 したがっお、PHPの開発が䞻な仕事である堎合、Linuxが長い間あなたの䜜業䞭のマシン䞊にあり、悲しみはわかりたせん。 しかし、䜕らかの理由であなたが私のようにWindowsにこだわっおいるのに、Webプロゞェクトで䜜業する必芁がある堎合、この蚘事は、Linux゜フトりェア、Dockerのセットを䜿甚したWeb開発のための100本栌的な環境のセットアップず実行に圹立ちたす。これらすべおがWindowsに矎しく統合されおいたす。



ネタバレ-読むのが面倒な人向け
あらゆる皮類のDenwer / OpenServerでの長幎の仕事、WindowsのネむティブDockerでの苊痛、VirtualBox、WindowsでのUbuntuサブシステムの䜿甚などなど...ようやく、Windows䞊で完璧なLinuxシステムを䜜成しお䜜成できる゜フトりェアの束を芋぀けたしたLinux内での䜜業は、Windowsアプリケヌションでの䜜業ず同じくらい有機的です。



そしおそうです



  • 仮想マシンを䜜成するためのVMware Player 7
  • LinuxサブシステムずしおのXubuntu 14.02 64ビット
  • VMwareツヌル
  • VMware Unityモヌド
  • すべおを快適にするためのいく぀かの簡単な蚭定以䞋を参照


以䞋はすべお同じですが、拡匵されおいたす...



TL DRの歎史



むかしむかし、 デンバヌ 、ファヌマネヌゞャヌ、FTPがいたした。 それで十分でした。 その埌、ssh、git、phing、䜜曲家が぀ながりたしたが、タンバリンずの小さなダンスで、これらすべおが䜕らかの方法でWindowsで構成され、あなたの幞せな䞖界で生き続けるこずができたした。 それは非垞にシンプルで明確で簡単でした。



そんな幞せな時間が長続きしたした。 しかし、ある時点で、新しいテクノロゞヌをめぐる必死の競争が始たり、毎幎勢いが増したした。 デンバヌはペヌスを維持せず、PHPの新しいバヌゞョンのリリヌスに察応したくありたせんでした。プロゞェクトは成長し、より耇雑になり、目の前に技術動物園が増えたした。



しばらくの間、救助はOpenServerでした。 倚数のツヌルずかなり最新の゜フトりェアバヌゞョンを備えたWindows向けの非垞に適切な゜リュヌション。 それは䜕幎か持ちこたえたした。 Windowsにこだわる初心者開発者、比范的単玔なプロゞェクトがある堎合、たたはWeb開発が䞻な仕事ではない堎合、OpenServerを遞択するこずは非垞に良い゜リュヌションです。 シンプルで䟿利で理解しやすい。



しかし、圓瀟の技術動物園は、その間、成長し続けたした-nodeJS、匟力性、異なるプロゞェクト甚のPHPの異なるバヌゞョン-5.6から7.1たで。 私たちはPHP 7.1でプロゞェクトを開始したしたが、OpenServerは远い぀いおいたせん...この蚘事を曞いおいる時点では、7.1のサポヌトは既にありたすが、そうではありたせんでした。 はい。OpenServerの曎新はあたり快適ではありたせん。 バヌゞョン間での蚭定の移怍性は困難です。



OpenServerのより高床な類䌌物であるgoogleを芋぀けたした。 わかりやすいものは芋぀かりたせんでした。 たあ、私はこれを投げた、なぜなら 倚数の䟝存関係を持぀䞭芏暡および倧芏暡プロゞェクトの堎合、この開発パスは行き止たりのようです。



Windows 10のUbuntuサブシステム



WindowsでUbuntuサブシステムを構成しようずしたした。 ぀たずいた、䜕かが配眮しお蚭定しようずしたした。 機胜せず、バグがあり、わかりやすいドキュメントが芋぀かりたせん。



Windows䞊のDocker



すべおがネむティブに機胜するように、ホヌムバヌゞョンをプロフェッショナルにアップグレヌドする必芁がありたした。 蚭定、再構成、蚭定に数日かかりたす。 たあ、プラス、ドッカヌに没頭。 うたくいく



真剣に、Windowsのdockerは非垞にうたく機胜し、䞭小芏暡のプロゞェクトでも確実に機胜したす。 私の堎合、すべおが共有ボリュヌムでのファむルシステムのパフォヌマンスに䟝存しおいたした。 このバグは以前から知られおおり、よく説明されおいたす。たずえば、 ここでは、WindowsおよびMacで衚瀺されたす。



実際、SSDを搭茉したマシンでは、このように芋えたした-Symfony 3のデフォルトのむンストヌルに平均1.5秒かかった盎埌にスタヌトペヌゞを開きたした。 私が䜜業しなければならなかったプロゞェクト、最も簡単なペヌゞは玄10〜15秒間開かれ、いく぀かの重いペヌゞはたったく開かれたせんでした。 そのような状況で働くのは非珟実的だず思いたした。



ファむルサブシステムの速床に関する問題を解決するために蚭蚈されたdocker-syncプロゞェクトがありたす。 docker-syncは、共有ボリュヌムを䜿甚する代わりに、ロヌカルシステムずdockerコンテナヌ間の双方向ファむル同期を敎理したす。 残念ながら、実際の䜜業でdocker-syncを詊すこずはありたせんでした。 その時たでに、Windows䞊の開発環境の構成が倧きくなりすぎお、仮想マシンに再びチャンスを䞎えるこずに決めた束葉杖がたくさんあるこずにうんざりしおいたした。



仮想マシン



「これはあなたが始めなければならなかった堎所です」䞊玚読者は蚀うでしょう、そしお圌はほずんど正しいでしょう。

もちろん、WindowsでのWeb開発の党歎史の䞭で、仮想マシンの䜿甚に切り替えるこずを繰り返し詊みおきたした。 しかし、仮想マシンを䜿甚したずきに受け取ったナヌザヌ゚クスペリ゚ンスが倧幅に䜎䞋したため、これらの詊みはいずれも成功したせんでした。 これが䜕に関係しおいるのか、倚分私が䜿甚したVirtualBoxの欠陥、たぶん曲がった手ず怠lazなどに関係ないのですが、VirtualBoxでLinuxを詊しおみお、いく぀かの問題にぶ぀かり、吐き出し、すべおを投げたした居心地の良いWindowsに戻りたした。



繰り返しになりたすが、仮想化に目を向けるず、無料版のWMVare PlayerにLinuxをむンストヌルするための非垞に有望な指瀺が芋぀かりたした。



快適な䜜業のための仮想マシンの最小芁件のセットは、私の偎では次のように芋えたした。





そしお今、぀いに星は゜フトりェアを䜿甚するこの方法で䞀緒になりたした





䜜業をさらに楜しむために、仮想マシンの远加蚭定をいく぀か実行する必芁がありたす。 これを行うには、[プレヌダヌ]の[管理]メニュヌで、[仮想マシンの蚭定]を遞択したす。 そこに





そのため、いく぀かの非垞に簡単な手順で、仮想マシン内で動䜜するほが完璧なLinux開発環境を埗たした。 同時に、仮想マシンのアプリケヌションは、Windows環境で実行されおいるように芋えたす。



xubuntuを自分で仮想マシンにむンストヌルし、Linux䞊でWebプロゞェクトを実行するために必芁な゜フトりェアのセットアップに取り組むこずを本圓に望んでいたす。 これを行うには、Nginx、Apache、MySQL、PHP、およびUbuntu䞊のその他のアプリケヌションのむンストヌル手順に埓っおください。 たたは、今のようにDockerを䜿甚したす。



ちなみに、Windowsのdocker containerで15秒以䞊実行したアプリケヌションは、3秒間仮想マシンで実行されたす。 5倍高速。 もちろん、もっず高速にしたいのですが、今のずころこれが私が芋぀けた最良の遞択肢であり、ずおも䟿利です。



この蚘事は、䞻にこのビデオの資料に基づいおいたす。 仮想マシンをむンストヌルおよび構成するための詳现な手順を参照する堎合は、衚瀺するこずをお勧めしたす。 蚀語-英語、ニック・ゞャネタキスによるビデオ。



All Articles