Windowsにvagrantをインストールします。 Vagrantはワンストップショップです。 すべてのプロジェクトに1つの仮想マシン

ゴロフナ / 2つのクールなリーダー

前文

Tsyamin-statyaєpossilannyaは、rozrobkiのより正確な研ぎを作成します。

現在の世界へ WEBデバッガー、小売業者は、開発用のツール(PHP、WEBサーバー、DBMS)のインストールを長い間中止してきました。 あなたに ローカルコンピュータ、私はrozrobkaを持っています。

まず、そのインストールのインストールには、費用と労力がかかります。

別の言い方をすれば、小売業者が多数のコンピューター(オフィス、家、ラップトップのコンピューター)で作業している場合、同じシャープネスを修正して自分のコンピューターと同期させるのは問題があります。 この問題はアイデンティティの問題と呼ばれ、転送される場合、すべてのソフトウェアのどのウェアハウス、バージョン、および構成が可能な限り同一である必要があります。

第三に、複数の小売業者がいる場合は、すべてのコンピューターと同僚のすべてのコンピューターで研ぎのアイデンティティを維持することがさらに重要です。 ここでは、同じステーションがより折りたためるので、目の前に何も置くことができません。

第4に、作業用コンピューターの研ぎ澄ましはすべてにとって優れており、実稼働(実稼働)サーバーの研ぎ澄ましで速度を落とすことはできません。 構成に通常の養護院を備えたWindowsがある場合でも、戦闘サーバーでは明らかに異なります。

さて、ローカルコンピュータに拡張のためにシャープニングをインストールし続けると、作業時間の半分が微調整の同期に費やされ、ローカルオペレーティングシステムのキャンプがすぐに群衆。

この混乱を克服するには、拡張のシャープ化の仮想化が役立ちます。 設定したシナリオの後で咆哮するかのように仮想マシンが必要になります。これにより、任意のオペレーティングシステムの任意のコンピューターをワンクリックで起動できるようになります。 カバを飲む限り、仮想マシンの準備が整います。 また、あなたはスウェーデン人のためにいくつかの助けが必要になります シンプルな管理このような仮想マシン(起動、zupinka、再構成)。

また、作業ディレクトリをプロジェクトから中央の仮想マシンのディレクトリに変更する必要があります。 たとえば、ローカルマシンディレクトリがD:\ myProjectsの場合、仮想マシンディレクトリ/ var/myProjectsなどを変更してプロジェクトを保存します。

また、PHP-Xdebugハックを完全にハックできるようにしたいと思います。プログラムは仮想マシン上の仮想環境に負っています。ローカル環境からハックすることもできます。 すでにフィットしますか? さあ行こう!

Vagrant

Vagrantの勝利によるバイコリストの仮想化。 インターネット上でVagrantについて多くのことが書かれています。 ここで複製する意味はありません。そうしないと、記事は穂軸にあったように最小ではなく、最大になります。

ほんの少しだけ言います。 Vagrantは、ハイパーバイザーで動作する特別なスクリプトのセットです。 仮想マシン)、これらの仮想マシンとのインターフェースを容易にするためのvmWare、VirtualBox、Parallelsなど。

Vagrantの場合は、準備をしてください オペレーティングシステム、焼きは「ボックス」(ボックス)と呼ばれます。 ボックスは、実際には、仮想マシンの基礎となる、すでにインストールおよび調整されたオペレーティングシステムの単なるイメージです。 多くの場合、ボックスの作成者は、さまざまなハイパーバイザー(仮想マシンを備えたロボットの追加)をサポートするためにそれらを選択します。 私はVirtualBoxハイパーバイザーに似ているので、Vagrantをさらに使い始めました。ワインだけを追加した場合、それとほとんどのボックスはVirtualBox自体によってリリースされます。 同時に、あなたはあなたの好み、スマットのためにハイパーバイザーを選んで、箱でワインを勝ち取ることができるので、あなたは勝つことを選びます。

Vykoristannya Vagrantは、IDの問題を克服し、ホストマシンのオペレーティングシステム(これは、作業対象のローカルコンピューターの名前です)に関係なく、シャープになります。 仮想マシンで実行されるゲストオペレーティングシステムは常に同じです。 残念ながら、Vagrantは アイデンティティのセキュリティは、開発とともになります. サーバーにVagrantをインストールできません(より正確には、明らかに可能ですが、機能しない方がよいです)。そのため、Vagrantの勝利による仮想化は、明らかに本番環境には適していない仮想マシンで機能します。 その場合、Vagrantはさまざまなオペレーティングシステムでまったく同じように機能します。 同様に、チームのメンバーは、さまざまなオペレーティングシステムを優先するか、さまざまな領域でプロジェクトに取り組む必要があります。そこでは、さまざまなオペレーティングシステムに勝つことができます。

仮想マシン、kerovan Vagrant 仮想サーバー、オペレーティングシステムがインストールされ、必要なすべてのアドオンとサービスのセット。

ヴァルトはクリームとは何ですか 仮想化オペレーティングシステム全体、追加およびサービス、およびメインソリューション コンテナ化ローカルコンピュータ上で直接okremyサービス。

確かに、コンテナ化は手術室でのみ実用的です Linuxシステム、他のオペレーティングシステムでは、仮想マシンを使用してコンテナ化を実行するため、このような便利なツールではなく、コンテナ化を実行します。 ただし、コンテナ化が異なる場合は、同じIDを繰り返すことができる必要があります。これを本番環境のサーバーに配置します。これは、一部のプロジェクトではさらに重要になる可能性があります。

Linuxでコンテナーを操作するための最も広く最も人気のある方法の1つは、Dockerプログラムです。これについては、別の記事で説明します。 それまでの間、Vagrantの勝利による仮想化に目を向けましょう。

仮想マシンでボックスを開くには、開くためのすべてのパラメーターが記述された構成ファイルが必要です。 そのようなファイルはと呼ばれます Vagrantfile vіnіzzastosuvannyamRuby構文のスペル(同じスペルのVagrant)。 そのようなファイルを手で書くことはお勧めしません。 ほとんどの場合、完成したファイルはボックスのインストールの説明にあります。このファイルでは、手作業による変更を少なくする必要があります。 エール、スキンボックスはすべて個性的です。 必要に応じて、その前の手順に基づいて仮想マシンを開く方法の説明を知っているはずです。 すべてのvipadokについて、私はもう一度たくさんの箱を求めます。

インストールして試す方法

インストール可能

手始めに、ハイパーバイザーをインストールしてから、Vagrant自体をインストールする必要があります。 仮想マシンを実行できるようにするには、プロセッサが仮想化をサポートしている必要があり、BIOSで強制的に有効化されます。

穂軸から始めましょう。すべてが正確に正しくなるように、VirtualBoxハイパーバイザーに行きましょう。 これは、Oracleのような奇跡のbezkoshtovnyハイパーバイザーであり、非常に高速で、インストールするだけで、タンバリンと一緒に踊ることなくすぐに機能します。

まず、インストールを開始し、考えを変えて、ホームフォルダーに移動する途中、およびプロジェクトのファイルに移動する途中のキリル文字を見逃さないでください。 キリル文字はєですが、D:\ VagrantHomeとD:\VirtualBoxMachinesのように2つのディレクトリを作成する必要があります。 1つにはVagrantファイルがあり、もう1つにはVirtualBox仮想マシンファイルがあります。 次に、VAGRANT_HOMEという名前とD:\VagrantHomeという値で変更を作成します。 再従事する。

これで、VirtualBoxを取得してインストールできます。 インストール後、プログラムウィンドウを開き、[ファイル]-[パラメータ]-[設定]に移動します。 D:\ VirtualBoxMachinesのようなディレクトリを作成した場合は、ここに新しいディレクトリへのパスを指定します。「ロック用のマシンのフォルダ」を参照してください。 その後、プログラムを閉じることができます。

それでは、Vagrantのインストールに移りましょう。 そのカタログにインストールするZavantazhte、zamovchuvannyamのproponuetsya。 2年前は必要だったのですが、別のカタログを提出しなければならないという問題がありましたが、不安はなくなりました。 Rezavantazhtesya、インストーラーを修正する方法。

必要なものを停止します-tsegit。 クライアントは、gitバージョン管理システムと連携する必要がありました。 あなたがそれについてもっと知らなければ、あなたはそれについて知っているでしょう、あなたはそれが何のためにあるのかを知っているでしょう。 あなたは合います。

復旧時間中は注意してください。 PHPで開発しているため、ファイルはマザーのオペレーティングシステムから独立しており、\nまたはLFの形式で連続して終了します。 これは、出力コードのファイル内の文字列行を自動的に変換する必要がないことを意味します。 したがって、gitをインストールするときが来ました。「行末変換の構成」インストール画面で行末を完了する方法を選択するように求められた場合は、他のオプション「そのままチェックアウト」を選択し、Unixスタイルの行末をコミットします。 gitは、他のプログラミング言語での拡張では通常行われているように、行末を変更しません\ r\n。

手順の説明はWindowsの場合は長くなりますが、VirtualBoxとVagrantを他のオペレーティングシステムに正確にインストールできます。 センスは同じです。

ボックスからピックアップ

たとえば、フレームワークに付属している、またはフレームワークに推奨されているさまざまなボックスを使用できます。

プロジェクトごとに1つの仮想マシン

Yii2フレームワークに展開する場合(そうでない場合は展開することもできます)、アドオンテンプレート(ベースと拡張機能)は、ワイルドカードボックスの一種であるVagrantfile構成ファイルを既に置き換えています。 弁当/ubuntu-16.04。 すべての構成:プロビジョニング(プロビジョニング)、nginx構成、および仮想マシン自体の構成は、プログラムのルートにあるvagrantカタログにあるさまざまなファイルに記述されています。

Vagrantfileを丁重にチェックすると、これらの構成ファイルが接続されている場所がわかります。 で この特定のタイプに、1つのプログラムに対して、仮想マシンが作成されます。これは、自分のマシンと同僚のマシンの間の開発の整合性を維持する必要があるため、より便利です。

Vagrantfileの場合、表示(同期)するディレクトリを指定するconfig.vm.synced_folderパラメーターがあります。 このvipadkaでは、 列をなしてホストマシン(コンピュータ)のディレクトリがディレクトリにマップされます /アプリ仮想上。 ストリーミングカタログにあるすべてのファイルは、仮想マシンの/appディレクトリでも自由に利用できます。

プロジェクトの新しいニーズは何ですか PHP拡張、またはその他の膠着状態の場合は、仮想マシンをセットアップするためのインストールスクリプトであるvagrant / Provisioning/once-as-root.shファイルに追加するだけで十分です。 ファイルを作成してリポジトリに編集するとすぐに、同僚はすべての変更を削除し、1つのコマンドを入力するだけで、仮想マシンを再構成します。 このようにすると、インストールする場所と修正方法を伝えたり覚えたりすることができなくなります。すべてが仮想マシンの自動音声のシナリオに保存されます。

すべてのプロジェクトに1つの仮想マシン

仮想化を勝ち取るもう1つの方法は、すべてのプロジェクトで1つの仮想マシンを勝ち取ることです。 このようなpidhid自体は、Homesteadと呼ばれるLaravelの作者による小さな仮想マシンにインストールされました。 上記のオプションと同様に、Homesteadを1つのプロジェクトの仮想マシンとして設定することもできますが、以下では、すべてのプロジェクトの1つのマシンに同じオプションを表示できます。 1つのプロジェクトでHomesteadを実行する方法。

一度に、仮想マシンの構成ファイルは1つのプロジェクトに属しませんが、別々に保存されます。 主な構成は、koristuvachのホームディレクトリから取得されました。 一方の側からは、作業ステーション間で仮想マシンの同期を手動で同期する必要があるため、便利ではありませんが、もう一方の側からは、仮想マシンが1つしかないため、ボックスからセットアップするのが理想的で、単純な場合があります。柔軟でより柔軟。

このボックスを高速化するには、リポジトリからファイルをインポートし、RSAキーのペア(開くと閉じる)を作成する必要があります。 tsezrobityの説明。

他の

さまざまなボックス用の既製の構成セットがまだたくさんあるので、小売業者は自己構成に1時間も費やしません。 私は可能性の合計のために手軽に革を選びます。

やってみる

Otzhe。 VirtualBoxとVagrantがインストールされています。 今、スライスを開始する時が来ました。 Mi domilis、schovicoristovuvatimemoボックス Laravel / Homestead。 スロートの説明が利用可能です。 それについて知ってください、それの破片はより最新の情報を奪うことができます。 簡単に説明します。

もう一度、家に帰りましょう。そうすれば、すべてのプロジェクトがカタロニアにあります。 D:\ myProjects、tatkaのために手配。 私自身、カタログ全体を配りました。 あなたはヨガをあなたのものに置き換えることができます。

次に、コマンドラインでコマンドを入力する必要があります。 ただし、代わりに音声を置き換えることをお勧めします コマンドライン通訳者 git bash、これはWindowsのgitに含まれています。 コマンドを入力して、ヨガを実行し、プロジェクトのあるディレクトリに移動します

Cd / D / myProjects

(ディスクの勝利の手紙に向かう途中のスラングを尊重してください)。 次に、ボックス自体を起動してから、その設定ファイルのセットを使用してリポジトリを起動する必要があります。 ヴィコヌエモ:

Vagrantボックスにlaravel/homesteadgitクローンを追加https://github.com/laravel/homestead.gitHomestead

Otzhe、ボックスはzavantazhenaで、構成は同じです。 ここで、構成の初期化を実行する必要があります(スクリプトはファイルを独自の場所にコピーするだけです)。 ローカルマシン上のホストファイルを自動的に管理できるプラグインをインストールしましょう。 Vikonaite(お尻にはバージョン7.0.1のヘッドストックがあります-記事を書いている時点で最新です。残りのヘッドラインも必要です):

cd Homestead git checkout v7.0.1./init.shvagrantプラグインinstallvagrant-hostmanager

ホームディレクトリのせいである場合は、Homestead.yamlファイルを削除するために.homesteadディレクトリが表示されます--ce 構成ファイル YAML形式では、どちらの罪を犯しても、コードの編集者になって編集します。 真ん中に何があるか見てみましょう。 テスト構成で作成した編集済みファイルを表示します。 詳細については、Homestead構成のドキュメントを参照してください。

Ip: "192.168.22.2"メモリ:2048 cpus:2プロバイダー:virtualboxフォルダー:-マップ:d:\ myProjects:/ home / vagrant / wwwサイト:-マップ:hmvc.app to:/ home / vagrant / www / hmvc / public-マップ:yiibasic.app to:/ home / vagrant / www / yii2basic / webデータベース:-homestead

ここで、仮想マシンのIPアドレスが192.168.22.2であり、2GBのRAMと2つのプロセッサコアがあることがわかります。 プロバイダー(ハイパーバイザー)-VirtualBox。

次のディレクトリリストを提供します ローカルシステム仮想マシンディレクトリにマップされるフォルダ。 私はそのようなものを持っています-d:\ myProjectsディレクトリ(マップディレクティブのディレクティブ)は、仮想マシンの中央にあるディレクトリ/ home / vagrant / www(ディレクティブのディレクティブ)にマップします。 そのため、中央のすべてのファイルとディレクトリは、指定された方法で仮想マシンの中央で自動的に使用可能になります。

お尻の一番下に-データベースデータデータベース。 私は、ホームステッドにちなんで名付けられた1つのデータベースです。

以下のファイルには、ローカルマシンから仮想マシンへのポートの転送に関する情報などの詳細情報が含まれています。 消費のために、あなたは機会を勝ち取ることができます。

その後、ストレージ構成ファイルとして、仮想マシンを起動するだけです。 git-bashインタープリターに切り替えて/D/ myProjects / Homesteadディレクトリに移動すると、vagrantupコマンドは終了します。

このコマンドを最初に起動すると、仮想マシンが箱から出してすぐに使用できるようになり、構成は構成ファイルまで有効になります。 仮想マシンをダウンロードするには、/ D / myProjects / Homesteadディレクトリを参照し、vagranthaltをクリックします。 今後の仮想マシンの起動は大幅に高速化され、シャードは次のようになります。 レディイメージ仮想マシン、箱から出して開いて修正しました。

設定ファイルを変更した場合は、vagrantprovisionコマンドを実行してprimuslargishを実行します。 すべての構成変更は、ストリーミング仮想マシンにコミットされます。

ホームステッドキュレーションのグローバルアクセス

Homestead仮想マシンの実行方法の説明は、ローカルマシンですべてのプロジェクトを実行するためにグローバルにインストールできるため、d:MyProjects Homesteadディレクトリからではなく、どこかでこの仮想マシンを管理できるようにしたいと考えています。

Tseduzheは釘付けが簡単です。 ドキュメントのこの時点に戻って、さまざまなオペレーティングシステムでの作業方法を確認してください。

ヴィスノヴォク

WEB補遺小売店で仮想マシンを使用すると、多くの作業ステーションで現在の状態で研ぎとヨガのサポートを設定するための能力が大幅に向上します。 Rozrobnikは、WindowsでWebサーバーをセットアップするのに1時間も費やしません。これは、シャーマニックな知識が必要な場合があり、途切れることのない恩赦の流れを受け入れるのに時間を無駄にしないためです。 特に、これまで見てきたように、rozrobkoyを少しやり始めたいのであれば、Windowsでのどが鋭くなることを心配する必要はありません。

仮想マシンとそのオプションのリソースの違いであるyakbiwiは、Windowsでローカルにシャープネスをゼロにしました。 仮想マシンの勝利の効率を最大限に高めます。 Dodatkovym dosvidom vikoristannyaこのような拡張方法は、DebianやUbuntuなどの通常のオペレーティングシステムのパッシブリカバリになります。

仮想マシンを使用した操作は、コマンドラインを使用するか、PhpStorm IDE([ツール]-[Vagrant]メニュー)のボタンを押すことで実行されます。 基本的な制御コマンド:

vagrantup-仮想マシンを起動します。 仮想マシンがまだセットアップされていない場合は、背中合わせになります(必要に応じて、ボックスのイメージをキャプチャします)。

vagranthalt-仮想マシンをサポートします。

vagrantreload-仮想マシンをリロードします。

vagrantssh-sshを仮想マシンにログインします。

vagrantプロビジョニング-仮想マシンを復元します(たとえば、構成ファイルを変更しました)。

Reshtuコマンドはvagranthelpにあります。

遠いvikoristannya!

-仮想マシンを選択および管理するためのすべてのアシスタントプログラム。 Zїї助けを借りて、あなたはlarynxingカスタムのプロセスを自動化することができます(z ラッシング)仮想マシン。

Vagrantの作業の本質は、特にこれらのプログラムの作成を支援するために、ファイルが既にセットアップされている仮想マシン用に構成ファイルが選択されることです。 このようなシステムの作成者は、このようなVagrant構成ファイルを調べてファイルを取得することで見つけることができ、OSコンピューターで取得できます。 ロックの構成を微調整したり、変更を加えたりすることができます。 その結果、作者のOSが表示されますが、歌のチューニングがあります。

LinuxにVagrantをインストールする方法

Vagrantシャードは、VirtualBoxを介したオーバーブートに似ているため、VirtualBoxをインストールする必要があります。

これで、VirtualBoxがすでにシステム上にある場合は、システムの標準リポジトリでvagrantを探してください。すべてに適していますが、すでに存在しています。

Ubuntu、Linux Mint、Debian、 Kali Linuxそのїхіхідніはチームを打ち負かしました

Sudo apt install vagrant

Arch Linux、BlackArchなどにインストールするには、次のコマンドを入力します。

Sudo pacman -S vagrant

WindowsにVagrantをインストールする方法

Windows上のVagrantの場合、グラフィカルインストーラーもあり、ダウンロードしてインストールします。

Vagrantインストールフォルダーとして、C:\ Program Files \ではなく、別のフォルダーを選択します。これにより、アクセス許可とアクセス権を使用してプログラムをより単純にすることができます。

再前進後、コマンドラインを開きます Windows行。 Tseを押すと絞ることができます win + x、vіknіで選択 Windows PowerShell(管理者)。 PowerShellからコマンドラインに切り替えるには、次のように入力します。

このコンソールで、次のコマンドを入力します。

プログラムによるコードの標準的な調整のせいです:

許しが必要な場合、または単に防止するために、プラグインを更新してください。

Vagrantプラグインの更新

vagrant-vbguestプラグインのインストール

vagrant-vbguestは、VirtualBoxGuestAdditionsに自動的にインストールされるVagrantプラグインです。

オペレーティングシステムに関係なく、プラグインは攻撃的なコマンドによってインストールされる責任があります。

Vagrantプラグインはvagrant-vbguestをインストールします

Windowsでこのプラグインのインストールに問題がある場合は、次のコマンドを試してください。

C:\ vagrant \ vagrant \ embedded \ bin \ gem.batvagrant-vbguestをインストールします

また、Windowsファイアウォールは、プログラムを終了するための許可を求めることができます。

vagrant-vbguestプラグインが起動され、仮想マシンをロックするために勝利しました。 ボックスが起動するとすぐにWinが自動的に起動します(これがVagrantが仮想マシンを呼び出す方法です)。 外出するには、ボックスが占有されているとき、そしてコマンドが異なるとき、schovinpratsyuєschorazu vagrant-upまた 放浪者のリロード。 コマンドするときはpracyuvatimeではありません 浮浪者の履歴書(またはとがった箱に浮かんでいる)ので、仮想マシンのアップグレード中に1時間も費やさないでください。

このプラグインを無効にするには、仮想マシンの設定にプラグインをインストールします vbguest.auto_updatefalse.

Yak koristuvatsya Vagrant

Vagrantは構成ファイルに基づいて仮想マシンをピックアップします Vagrantfile。 あなたはのために作成してねじることができます スウェーデンの喉頭独自のオプション、または他の人が用意した別のオペレーティングシステムをインストールします。 素晴らしいコレクションがにあります。そこで、ヒットしたボックスを選択して選択し、コマンドマインドの助けを借りて実行できます。

例えば、 攻撃的なセキュリティ準備 kali-linux-light,

次に、次のコマンドをインストールして実行します。

Vagrant init offensive-security / kali-linux-light vagrant up

他の一般的なシステムを適用します。

他のシステムについては、フォルダ名を参照してください。別のフォルダでホバーコマンドを実行してください。

Vagrantは、ボックスを起動して起動するだけでなく、ボックスの途中でスクリプトを実行することもできます。そのため、システムをよりスムーズにインストールできます。以下を以下に示します。 新しいアーカイブが必要になる場合があります。 次に、ファイルを削除するフォルダに移動する必要があります Vagrantfileそこを走ります vagrant-up.

Vagrantとは何ですか?

Vagrantは、独自のインフラストラクチャを備えた監視仮想マシン(VirtualBox、VMWare)として説明します。 Vagrantを使用すると、準備された命令の長いリストを利用して、ローカルマシンにサーバー側サーバーのようにデプロイできます(サーバーの設定(dev、test、prod)を通じて何年の作業が行われたか)。セキュリティプログラムが起動します)。 Vagrantがこれらの問題を解決できるかどうかを見てみましょう。 Chi pereverimo tse、およびchiは、ワインにこれ​​以上の困難と利益の低下をもたらすことはありません。

予定

仮想マシンの名前に基づいてボクシングに名前を付ける

config.vm.box = "lucid10x64"

#ポートの転送(80台の仮想マシンに対して8080台のマシン)

config.vm.network:forwarded_port、ホスト:8080、ゲスト:80

#双方向同期ディレクトリ(ローカル、仮想)

config.vm.synced_folder "/ home / stas / www / vagrant / src"、 "/ var / www"

ノート

ロック後、プロジェクトのストリーミングディレクトリ(Vagrantfileが存在する場所)は、(仮想システムのルートにある)/vagrantディレクトリとすでに同期されています。 DocumentRoot Web Apacheサーバーディレクトリ全体を照らします。 そのため、/ var / wwwで追加の同期を行う必要はありませんが、Apacheがインストールされていないボクシングの例としてこの構成を移植しました。

ノート

仮想マシンを再構成するには、プロジェクトの途中でindex.phpファイルを作成し、Vagrant構成を再構成する必要があります。

放浪者のリロード

その後、ブラウザ側を開きます http:// localhost:8080-これがindex.phpになります.

可能な方法で、プロジェクト用の仮想マシン(プロビジョニング、セキュリティ)を準備します。 そのうちの1つは、微調整に必要なすべての指示が規定されているシェルスクリプトの起動です。 mc(Apacheインストールバット)をインストールしましょう。 プロジェクトのルートにbootstrap.shファイルを作成します。

#!/ usr / bin / env bash

apt-get update

apt-get install mc

І仮想マシンの起動後にこのスクリプトを実行する必要があることをVagrantfileで指定します。

config.vm.provision:shell、:path => "bootstrap.sh"

セキュリティ更新プログラムを使用して構成を再ロードします。

vagrant reload --provision

管理

仮想マシンによるキュレーションのコマンド:

vagrant ssh#ルートvagrantの下でSSH経由で接続

vagrant suspend#pause

放浪者の停止#vimknuti

vagrant reload#設定をリロードします(プロビジョニングなし)

vagrant reload --provision

vagrant destroy#仮想マシンを削除します

vagrant box list#利用可能な「ボックス」のリスト

酔って!

Koristuvach vagrantには、パスワードなしでroot(sudo)としてコマンドを実行する権利があります。

カスタマイズ

VAGRANT_HOME-シャープネスを変更し、VagrantBox "s( 変更をインストールする方法).

電源

P:配布/スクリプトコードはどこにありますか?どうすれば可能ですか? 恒久的に同期しますか? shvidkoはどうですか?

Q:作業中のコードは、ローカルディレクトリでホストされます。 プロジェクトのディレクトリは、デフォルトで仮想マシンからすでに同期されています。

P:典型的なLAMPサーバーの開発にはどのくらい時間がかかりますか?

Q:Vagrant Boxの取得〜20分。 構成ファイルがすでに説明と同じである場合、すべてが古いパッケージの形式で保存されていると、すべてのデポジットが破棄されて復元されます(悪臭はボックス自体に含まれていないため)。 シャープニングと仮想マシンのチューニングを修正したらすぐに、必要なシャープニングの説明に1年を費やす準備をしてください。

Z:1つのLAMPの平均維持費が急増しましたか?

V:多くのプロセスのメモリをフリーズする方法を見つけようとしています。

Vagrant-仮想メディアを使用したkeruvannyaのtsezasіb。 Vagrantにも同じ問題があります。たとえば、Webサイトはコンピューターで動作していますが、サーバーでは動作していません。 そうでなければ、あなたの同僚による執筆のコードが他の誰かと一緒に働くなら、あなたはあなたと一緒に働きたくないでしょう。

放浪ヤク

Vagrantの基本はボックスです。 ボックス-ファイル全体を完成させ、仮想メディアで完成するまで準備します。 たとえば、私はロボットリンクNginx + PHP-FPM + MySQL(LEMP)を使用していて、作業中のサーバーと同じボックスを用意しています。 チーム全体で同じ配送センターを確保するために、ボックスを同僚に渡す必要があります。

仮想マシンのセットアップ(メインシステムでのみ機能するディレクトリなど、表示されるメモリの数)は、Vagrantfileと呼ばれる1つのファイルにあります。 また、このファイルのヘルプとして、Vagrantの最初の起動時に非難されるコマンドを指定できます。 たとえば、名前の名前からデータベースを作成したり、Nginxを構築したりできます。

Yak koristuvatsya Vagrant

Vagrantはコマンドラインから勝ちます。 コマンドは簡潔で、覚えやすく、論理的です。 したがって、たとえば、仮想環境を起動するには、コマンドはviconateするのに十分です:vagrantup。 サウンド、Vagrantのロボットのシーケンスは次のようになります。

  1. コマンドvagrantboxadd [im'yabox"a]を使用して必要なボックスをインストールします。
  2. vagrantinitコマンドを使用してVagrantfileを作成します。これで間違いありません。
  3. vagrantupコマンドでVagrantを起動します。
  4. ロボットがvagranthaltコマンドでVagrantをロードした後。
  5. プロジェクトが終了すると、vagrantdestroyコマンドで仮想環境を確認できます。

デ・テイク・ザ・ボックス

HashiCorpのWebサイトには、あらゆる場面で使用できる何千もの既製のボックスがあります。 クリミアムードはそこにあります クリーンインストール最も人気のあるオペレーティングシステム。 このようなボックスは、特に必要なため、ウェットボックスのベースとして使用できます。 Vlasnіボックス'そしてあなたはrozpovsyudzhuvati、指定されたサイトでyakshcho登録することができます。

VirtualBoxロボットを新しいレベルに引き上げるにはどうすればよいでしょうか。仮想マシンを大量に作成し、国境で整理することができるでしょうか。 サーバーの単純な構造を作成し、フォルダーを共有し、ポートをリダイレクトするための1つの構成ファイルといくつかのコマンドで何ができますか? すでにtsikavo?

エントリ

プロジェクトの責任者は、私がすでにMozilla、Nokia、DISQUSのような巨大なITの世界を受賞していることを思い出させてくれます。 「Tramp」(およびプロジェクト自体の名前はそのように翻訳されています)は、github時代の最高の伝統で作成されました。

  1. シンプルで有益なサイト:www.vagrantup.com。
  2. Rubyで記述され、一目で投稿された外部コード:github.com。
  3. 2つの岩のために、ワインの基礎は大きくなりすぎました 素晴らしいkіlkistyuそのプラグインを追加して、楽しみましょう。

インストール済み

VagrantがRubyGemにすぎないというものに関係なく、作成者は多くのインストール方法を示します。

1つ目は、downloads.vagrantup.comから別のオペレーティングシステムパッケージをインストールすることです。 Windows、OS X、および拡張Linuxディストリビューション用のネイティブインストーラー(Deb / RPMパッケージ、およびグローバルインストーラー)があります。 もう1つは、別のgemをインストールすることです。

$ gem install vagrant

次回、新しいチームがシステムに登場したとき-vagrant。 これで、最初の仮想マシンを作成する準備が整いました。

$ vagrant box addprecision64 http://files.vagrantup.com/precise64.box $ mkdir my_project $ cd my_project $ vagrant initprecision64 $ vagrant up

さて、これですべてです。次に、їїロボットに切り替えます。їїキャンプを再検討します。

$ vagrant status現在のVMの状態:デフォルトで実行中

І標準のubuntuを実行した後、SSH経由でログインします。

$ vagrant ssh Ubuntu 12.04 LTS(GNU / Linux 3.2.0-23-generic x86_64)へようこそ*ドキュメント:https://help.ubuntu.com/Vagrantで構築された仮想マシンへようこそ。 最終ログイン:Mon Jan 2813:51:242013vіd10.0.2.2 [メール保護]:~$

基本ビルド

基本ストレージ(ベースボックス)-ce 特別な方法で仮想マシンのテンプレートが用意されており、さらに仮想マシンは仲介なしで作成されます。 右側では、仮想マシンの作成プロセスを高速化するために、基本的な選択をコピーして、すでにVagrant構成ファイルに変更しています。 その結果、一方では仮想マシンの構成の微妙な違いを心配することはできません(たとえば、メモリやコントローラーのメモリを保持する)。もう一方では、これらすべての微妙な違いは、必要に応じて、簡単に変更できます。 したがって、すばらしい世界では、新しいマシンの作成にかかる時間を節約できます。これにより、すべてを不必要に「ドライブイン」して、新しいマシンに従って作成することができます。 システムの基本的な選択は、次のコマンドによって追加されます。

$vagrantボックス追加<имя сборки>

浮浪者の小売業者自身が基本的な選択のいくつかを示しています-32ビットと64ビットのビコナン用のUbuntuの残りの2つのリリース(そのうちの1つはすでにシステムにインストールされています):

この十字架上のエールは、まだまだ終わっていません。 Іsnuєspetsіalnyサイト、dekozhenbazhayuchyはその基本的な折りたたみをvyklastyすることができます。 アドレスのV_grantbox:www.vagrantbox.es。 そこに、あなたの好みに合わせて何かを選ぶことができる人がいます。 品揃え:Debian、Windows Server、FreeBSD、CentOS、Gentooなど。

さらに、独自のスタートアップ構成を簡単に作成できますが、もう少しです。

VIRTUALBOX4.2の新機能

スピーチの前に、最近Oracleがリリースされました 新しいバージョン VirtualBox番号4.2。 私はまだ渡っていません 現行版、そして、明らかに、あなたは革新について知っているでしょう。

仮想マシンのグループ

新しいマネージャーは、任意の原則(たとえば、オペレーティングシステムの種類、プロジェクト、悪臭を放つvikoristovuyutsyaなど)に応じて仮想マシンをグループ化できるようになりました。 グループを使用すると、仮想ボックスで呼び出される動物園全体を整理したり、グループ操作を実行したりできます。たとえば、グループ内の適切なチームを選択することで、マシンのスプラットを開始できます。

自動スタート? 「bezmordovy」を実行しています

そのため、ヘッドレス起動のタイトル(つまり、マシンインターフェイスでウィンドウを開かなくても仮想マシンを起動する)が、マネージャーから直接可能になりました。 以前、仮想マシンを起動するには、コンソールに移動して、そこにkshtaltと入力する必要がありました。

$ VBoxManage startvm ... --type headless

VirtualBoxから仮想マシンを起動するときは、インターフェイスをシャットダウンするだけで十分です。 ヘッドレス仮想マシンモードで起動されたZupinitiは、コマンドラインに入ったマネージャーが実行することもできます。

2回のクリックで仮想マシンを作成

確かに、それは純粋にインターフェースフリーです(そのため、仮想マシンをすばやく作成する方法はありません)が、すべて同じです。 最初のダイアログで、新しい仮想マシンを作成するときに[説明を添付]ボタンを押すと、「オールインワン」タイプの別のダイアログが表示され、作成するマシンのパラメーターを簡単に調整できます。 。

メッシュ界面の重合

現在、VirtualBoxを使用すると、36から仮想マシンを作成できます。 ボーダーカード機内で。 また、新しい機能規制の表現 帯域幅、仮想マシンの「nezherlivist」を回避する

プロセッサーの生産性の向上

最新のプロセッサの多くは、プロセッサメモリコントロールユニットのネストページの仮想化技術を導入しています(Intelでは拡張ページテーブルと呼んでいますが、AMDではRapid Virtualization Indexingと呼んでいます)。 バージョン4.2から、virtualboxもサポートされるようになりました。 そのため、更新後のCorei5またはAMDBuldozerの所有者は、ロボット仮想マシンの速度を同じように向上させる責任があります。

新規ゲストOS

公式にサポートされているゲスト操作のリストに、次の名前が追加されました。

  • Mac OS X Mountain Lion
  • ウィンドウズ8
  • Windows Server 2012
  • Ubuntu12.04正確なパンゴリン
  • Fedora 17
  • Oracle Linux 6.3

今後、問題のない現在のすべての操作は、VBの途中での作業によるものです。

Vagrantファイル

システムの重要な部分は、Rubyで書かれた特別な設定ファイルです。 このワインはVagrantfileと呼ばれ、プロジェクトに必要な仮想マシンについて説明しています。 同じVagrantfileが、メンバー間のバージョン管理システムを介して拡張される拡張用の配布コマンドで使用されていることに注意してください。 Vagrantはいくつかのステージから順番に構成を読み取り、次のステージで前のステージのパラメーターを変更できることに注意してください。 繰り返しますが、エンゲージメントの正確な順序は次のとおりです。

  1. Vagrantfileは消滅の危機に瀕しており、ruby-gemで復讐されています。
  2. 次に、Vagrantfileがベースコレクションディレクトリから選択されました(--vagrantfileパラメーターで選択されたため)。
  3. Vagrantのホームディレクトリ(〜/ .vagrant.d /)からVagrantfileを取得して、vagrantfileにいくつかのパラメーターを追加できるようにします。
  4. 最後に行うことは、プロジェクトディレクトリからVagrantfileを取得することです。 何よりも、プロジェクトの主な調整をすべて知っており、バージョン管理システムにwartoファイルを追加します。

vagrantfileで使用可能なオプションの最新のリストは、ドキュメントにあります。 仮想環境を作成した場合は、最小限の構成マインドを持つことができます。

Vagrant :: Config.run do | config | config.vm.box = "precise64" end

プロビジョニング

空の仮想マシンの起動(完成した仮想マシンのランクを忘れずに専門化することを忘れないでください)は、放浪者が同じランク(プロビジョナー)を持っているため、これ以上難しいことはありません。 違う方法名前ではなく、途中で仮想マシンを構成します。 実際のところ、仮想マシンの作成後に勝利するさまざまな補足スクリプトを作成することが可能です。 rubistaのOskіlkivagrantスペル、次にマシンの構成者として、それらの変数を選択します:Chef Solo、Chef Server、Puppet Standalone、Puppet Server、および元のシェル。 ChefとPuppetは、最も有望なプロジェクトを展開するために拡張および展開できることが多いため、私たちは私たちを尊重せず、最も単純なオプションであるシェルスクリプトを検討します。 install_redis.shという名前のファイルをストリームディレクトリに作成し、変更してみましょう。

sudo apt-get -q -y install redis-server

そして、Vagrantファイルの前に、次の情報を入力するためのコマンドをdodamoします。

Vagrant :: Config.run do | config | config.vm.box = "precise64" config.vm.provision:shell、:path => "install_redis.sh" end

次に、次のコマンドを使用してマシンを再構成します。

$ vagrant reload

その結果、新しい大根が仮想マシンに表示されます。

メッシュのレイアウト

明らかに、仮想マシンの最も重要な設定の1つは、ネットワークインターフェイスの構成です。 後ろ フェンシング config.vm.networkパラメーターを検証します。 Vagrantは、2つの選択肢を提案しています。フェンス内のロボット、フェンスで囲まれたホストマシン、フェンスを介した接続です。

最初のタイプでは、マシンのIPを明示的に設定し、境界のマスクを指定することもできます(255.255.255.0がロックに使用されます)。 このように、構成は次のようになります。

Vagrant :: Config.run do | config | config.vm.box = "precise64" config.vm.provision:shell、:path => "install_redis.sh" end

別のケースでは、マシンはDHCPを介してIPを奪い、ホストマシンが割り当てられているmerezhіの完全なメンバーになります。 ホストマシンにメッシュインターフェイスがいくつかある場合は、ブリッジに使用するメッシュインターフェイスを選択できます。 メッシュインターフェイスの名前のリストを表示するには、次のコマンドで高速化します。

〜$VBoxManageリストbridgedifs| grep ^名前名前:en1:Wi-Fi(AirPort)名前:en0:イーサネット名:p2p0

どうやら、将来の構成は次のようになります。

Vagrant :: Config.run do | config | config.vm.box = "precise64" config.vm.provision:shell、:path => "install_redis.sh" config.vm.network:bridged、:bridge => "en1:Wi-Fi(AirPort)" end

さらに、Vagrantでは戦利品を投げることもできます。 たとえば、このようなVagrantfileを使用すると、大根がホストマシンに接続されているゲストマシンの6379番目のポートから、ホストマシンの8765番目のポートに転送できます。

Vagrant :: Config.run do | config | config.vm.box = "precise64" config.vm.provision:shell、:path => "install_redis.sh" config.vm.forward_port 6379、8765 end

どちらのオプションが短いか-選択はあなた次第ですが、いずれの場合でも、仮想マシンは、ホストマシンまたは別の仮想マシンのいずれかからアクセスできるデータベースサーバーの役割をすでに完全に無効にすることができます。


仮想マシンのDekіlka

スピーチの前に、1つのVagrantファイルで多数の仮想マシンを発声することができます 異なるラッシングで。 ヤク? 私は次のお尻がそれ自体を物語っていると思います:

Vagrant :: Config.run do | config | config.vm.define:web do | web_config | web_config.vm.box = "web" web_config.vm.forward_port 80、8080 end config.vm.define:db do | db_config | db_config.vm.box = "db" db_config.vm.forward_port 3306、3306エンドエンド

それ以上に、次のコマンドの後に仮想マシンをマシンに渡すだけで、仮想マシンの再構成を開始できます。

$ vagrant up web $ vagrant reload db

ヘッダーフォルダ

もう1つ tsіkava特異点 virtualbox- フォルダゲストマシンとホストマシン間でファイルを簡単に交換できるようにします。 理解して、Vagrantは希望します 手動による方法これらのオプションを設定します。 必要なのは、構成ファイルを修正することだけです。

Vagrant :: Config.run do | config | config.vm.share_folder "data"、 "/ data"、 "data" end

また、NFS(ネットワークファイルシステム)プロトコルに勝つフォルダーが生産性を向上させ、virtualboxのフォルダーフォルダーを低くするように指定することも重要です。 一方、NFSはWindowsホストではサポートされていません。 NFS over VirtualBox共有フォルダーに勝つには、設定で以下を指定する必要があります。

Vagrant :: Config.run do | config | config.vm.share_folder( "data"、 "/ data"、 "data"、:nfs => true)end

その犬のスナップショット

Vagrantシャードは、機能を拡張するための柔軟なAPIを提供します。ルールに違反するVagrant用のプラグインが非常に多いことは驚くべきことではありません。 危機に瀕して、新しいアイデアがあなたに現れると、新しい可能性が浮浪者に追加される可能性があるので、-ドキュメントには特別な部門があり、それは復讐されるべきです 必要な調整装着してください(bit.ly/126iIsM)。

サハラ

プラグインは仮想マシンのスニペットです。問題が発生した場合は、スナップショットの残りの部分に簡単かつ簡単に移動できます。 プラグインはルビーヘム(完全に修飾されている)であり、saharaと呼ばれます。 このインストール後、vagrantには追加のコマンド(vagrant sandbox)があります。 vikoristannyaの典型的な在庫はそのように見えることができます。 サンドボックスモードをオンにします。

$vagrantサンドボックス

Viroblyaemoはdіїを歌います(ファイルを使って練習し、nashtuvannyaとіnsheを変更してください):

$ vagrant ssh

作業の結果が私たちにとって喜ばしいものである場合は、変更を加えてください。

$vagrantサンドボックスコミット

別の言い方をすれば、以下を編集することは明らかに好ましくありません。

$vagrantサンドボックスのロールバック

І明らかにサンドボックスモードから:

$vagrantサンドボックスオフ

基本的なコレクションの作成

オペレーティングシステムの最も広いイメージをすでに知っている人に関係なく、母親の特別な折りたたみが必要になる場合があります。 セキュリティのミラーリングから(そしてハッカーのVasyaが、Merezhyaにあるピックの1つに彼の魔法を追加したことで)、特別な改善の必要性が必要であるか、単に興味がない-それは問題ではありません、スマット、そのような可能性は何ですか。 そして、ここでは、これらの目的のために特別に作成されたgemVeeweeによって支援されます。 穂軸については、ヨガをインストールしましょう。

$ gem install veewee

veeweeリポジトリは、多数のテンプレートに復讐します。 私たちのためのViberotsikaviy- 残りのバージョン ubuntuサーバー。 現在、このテンプレートに基づいて新しい基本コレクションを作成しています。

$ veewee vbox define myubuntubox "ubuntu-12.10-server-i386"

その結果、私たちはベースボクシングの新しい使命を持っています。 フォルダdefinitions/myubuntuboxには、仮想マシンを説明するファイルがあります。

Definition.rb --postinstall.sh、-preseed.cfg。

仮想マシンの構成を修正するためのTrochs:

Veewee :: Session.declare((:cpu_count => "1"、:memory_size => "1024"、:disk_size => "10140"、:disk_format => "VDI"、:hostiocache => "off"、:os_type_id => "Ubuntu"、:iso_file => "ubuntu-12.10-server-i386.iso"、:iso_src => "http://releases.ubuntu.com/12.10/ubuntu-12.10-server-i386.iso"、 :iso_md5 => "b3d4d4edfc8f291af0b83f8a2ba19a2f"、:iso_download_timeout => "1000"、:boot_wait => "4"、:boot_cmd_sequence => [" "、" / install / vmlinuz noapic preseed / url = http://%IP%:%PORT%/ preseed.cfg "、" debian-installer = en_US auto locale = en_US kbd-chooser / method = us "、" hostname =%NAME% "、" fb = false debconf / frontend = noninteractive "、"keyboard-configuration/modelcode=SKIPkeyboard-configuration/layout=uskeyboard-configuration/variant=usconsole-setup/ask_detect=false "、" initrd =/install/initrd.gz- ]、:kickstart_port => "7122"、:kickstart_timeout => "10000"、:kickstart_file => "preseed.cfg"、:ssh_login_timeout => "10000"、:ssh_user => "vagrant"、:ssh_pass vagrant "、: ssh_key => ""、:ssh_host_port => "7222"、:ssh_guest_port => "22"、:sudo_cmd => "echo"%p "| sudo -S sh"%f "":shutdown_cmd => "shutdown -P now "、:postinstall_files => [" postinstall.sh "]、:postinstall_timeout =>" 10000 "))

それでは、コマンドを実行してみましょう

$veeweevboxビルドmyubuntubox

Veeweeは、1時間予約し、仮想マシンをドッキングし、オペレーティングシステムのISOイメージをキャプチャして、インストールおよび更新します。 その後、チームとして作業を終了するために、チームによって仮想マシンを改訂します

$veeweevboxはmyubuntuboxを検証します

$ vagrant basebox export myubuntubox

ええと、vlasneから、そしてそれがすべてです。 さて、基本的な選択を打ち負かすには、コマンドをすでに知っている必要があります。 リストへのドダモボックス:

$ vagrant box add myubuntubox myubuntubox.box

すでに作成されているものに基づいて、新しい仮想マシンを作成します。

$ vagrant init myubuntubox

からそしてすべて-今でも最も偏執的な人々は私たちを訴えることができません、今でも創造の技術的プロセス全体 仮想メディア私たちによって制御されます。

ヴィスノヴォク

開発の便利な途中で、ソフトウェアやオペレーティングシステムの全体ではなく、問題に集中することができます。これがVagrantの主な機能です。 それを使用すると、すべてが小売業者のマシンで動作する場合、問題を取り除くことができますが、生産には何もありません。 同時に、Zrozumіloはルビー志向が強いですが、1時間以上かけて小売業者がこの問題を解決し、たとえばPythonやJavaのプロバイダーのリストを拡大していることを理解することをお勧めします。 同時に、VirtualBoxなどの他の仮想化システムの追加にも取り組みます。

いつでも、同時に、cicaviaのプロジェクトはokremikh小売業者や小売業者のグループのようなものです。 新しい知識で頑張ってください!

©2022androidas.ru-Androidのすべて