laravel - vagrant とは正確には何ですか
伊谢尔伦
伊谢尔伦 2017-05-16 16:56:41
0
3
422

Laravelのガイドにvagrantとあるのですが、ずっと見ていてよく分かりませんでした。
たとえば、通常、仮想マシン (virtualbox) を使用する場合、virtualbox をインストールして実行するには、オペレーティング システムのイメージをダウンロードする必要があります。
vagrantの作成はvirtualboxに依存しているので、vagrantはOSのイメージ管理ツールであると理解して良いでしょうか?
しかし、それは正しくないようです。たとえば、Laravel が提供する公式の homestead は、最小限の Linux システムでも 600 MB を超えており、mysql php nginx redis memcache なども含まれています。 そこでお聞きしたいのですが、浮浪者とは何ですか、ホームステッドとは何ですか?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
黄舟

VirtualBox 使ったことがある人も多いと思いますが、VMware Workstationやkvm、xenなどと同じ種類のコンピューターを仮想化するソフトです(専門用語ではハイパーバイザーといいます)。 )しかし、使いやすいインターフェイスを提供し(VMwareにもあります)、さまざまなプラットフォーム(Linux、Win、Mac)をサポートし、非常に軽量であり、最も重要なことは無料であるため、非常に広く使用されています。

私たちが通常 VirtualBox を使用するときに最も一般的な状況は、コンピューターが Win で Linux を実行したい、またはコンピューターが Linux で Win オンライン バンキング、QQ などを実行したいということですが、wine のようなものもあります。 , Linux では win でソフトウェアを実行できますが、win システムを使用している場合、仮想マシンがメモリと CPU を消費することを心配する必要はありません。 VirtualBox が非常に軽量であることは言うまでもなく、使用しないのはもったいないです。 QQ を実行した個人的な経験。 。

毎日コーディングを行う勤勉なプログラマーにとって、VirtualBox は単に Q ->_-> を掛けるだけでは使用できません

プログラマーが最も行うことはコーディングです。彼らは会社で Java や php を扱うかもしれません。その後、自宅で Python などをプレイしたいと考えています。前のバージョンのデータベースが mysql で、次のバージョンでは postgresql が使用されているため、さまざまな設定に混乱することは間違いありません。非常に迷惑な環境です。

どうすればよいでしょうか? このプロジェクトのためだけ、プロジェクトごとにクリーンな開発環境を用意するのが最善ですが、仮想マシンでは、プロジェクトごとにコンピューターを割り当てることはできません。 A を開発するときは、各プロジェクトに仮想マシンを追加し、A の仮想マシンを起動します。これにより、各開発環境は互いに独立し、クリーンになります。もう 1 つの質問があります。私たちのプロジェクトには複数の開発者がいます。全員が同じ開発環境を使用できるようにするには、どうすればよいでしょうか?これは面倒でマニアックではありません。私たちが望んでいるのは、環境を一度構成するだけで、その環境をパッケージ化して他の人が入手した後、直接起動して使用できることです。そんなものはあるのか、きっとあるはずだ、Vagrant はこれに使われている。

いいねを押す +0
为情所困

Vagrant は、オペレーティングシステムを操作するためのコマンドを統合して、VirtualBox / VMware などの仮想マシンプログラムを操作するコマンドライン版の仮想マシン管理プログラムです。 Homestead は公式統合環境の仮想オペレーティング システムであり、VirtualBox / VMware 上で直接実行できます。あなたが話している Linux の最小システムが何なのかはわかりませんが、Ubuntu サーバーはわずか 570M なので、600M は正常なはずです。

いいねを押す +0
洪涛

vagrant は仮想マシン管理ソフトウェアです。これにより、1 つ以上の仮想マシンを迅速にデプロイおよびレプリケートできます。特に、Win プラットフォームを使用していて、最小限のコストで Linux 仮想マシン環境を構築したい場合は、vagrant が最適です。

Homesteadはlaravelが公式に提供するvagrant boxです。いわゆる vagrant ボックスは、実際には、他者によって設定およびパッケージ化された Linux またはその他の OS 環境です。必要なのは、laravel が公式に推奨する OS 環境を使用する仮想マシンにデプロイするための、
vagrant add box homestead;
vagrant up; のような簡単な数行のコードだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート