すべての新しいツールが毎日登場し、開発者がより効率的になり、プロジェクトの実際のビジネス価値に集中できるようになります。
Vagrantは、開発環境の作成と管理方法を標準化する開発者にとって最も強力なアシスタントの1つになりつつあるこのようなツールです。
この記事では、Ubuntu 14.04 LTSに基づいて独自のVagrant Basic Imageを作成し、お気に入りのアプリで構成し、Vagrant Cloudを介して他の人と共有する方法を教えます。
vagrant package
コマンドを使用してミラーファイルにパッケージ化します。 vagrant box add
コマンドを使用して浮浪者環境に追加できます。 注:次の例では、ローカルコンピューターにVagrantを少なくとも1.5バージョンにインストールする必要があります。
仮想マシンを作成するには、仮想化プロバイダーが必要です。 Vagrantは、どのプロバイダーを使用するかを差別しませんが、次の例ではVirtualBoxを使用します。
仮想マシンを作成する前に、最初にVirtualBoxをインストールする必要があります。
次に、Ubuntuのダウンロードページに移動し、Ubuntu 14.04 LTS ISOイメージを取得します。
新しいUbuntuバージョンは6か月ごとにリリースされ、各バージョンのサポートは限られています。
LTSは長期的なサポートを表し、Ubuntuバージョンの特定のサブセットが与えられます。 LTSは最大5年に及びます。今日LTSバージョンをインストールすると、5年後に更新が表示されます。
Web開発の場合、LTSタグでUbuntuを常に使用することが最善です。良いニュースは、Ubuntu 14.04 LTSが2014年4月17日にリリースされたため、2019年までサポートが継続されます。
ISOファイルがダウンロードされたら、VirtualBoxを起動して[新規]をクリックして新しい仮想マシンを作成し、linuxをタイプとして選択します。仮想マシンに名前を付けます。
[続行]をクリックして、メモリサイズを1024 MB以上に設定します(仮想マシンでメモリ集約型タスクが実行されると思う場合)。
次のパネルで、[]を選択し、[Virtual Hard Disk]を選択し、vmdk(仮想マシンディスク)を選択します。 物理的なハードドライブストレージ
パネルで、動的割り当てを選択し、少なくとも8 GBを設定します。 [続行]をクリックすると、仮想マシンがほぼ終了します。 仮想マシンを起動するときにオペレーティングシステムをインストールするために、ダウンロードしたUbuntu 14.04 LTS ISOファイルを仮想CDとして挿入する必要があります。ブート可能なCDをCD-ROMに接続したようなものです。
リストから仮想マシンを選択し、set
をクリックし、[ストレージ]タブをクリックします。コントローラーで:IDE、小さなCDアイコン(下の画像の赤で強調表示されている)をクリックし、[ ここで、仮想マシンを起動し、ゲストオペレーティングシステムとしてubuntuをインストールする準備ができました。インストールプロセスには、言語、国/地域などの選択など、いくつかのステップがあります。以下にもっと重要な手順を紹介します。
ホスト名のプロンプトが表示されたら、 vagrant
と入力します
ユーザー名とパスワードについては、これは非常に安全な設定ではなく、Ubuntuを保護することはこの記事の範囲内ではありません。安全は機械の開発にとって重要ではありません。
ユーザーを使用して、次のコマンドを入力して最新のソフトウェアパッケージに更新します
<code>sudo su -</code>
Vagrantでは、仮想マシンでうまく動作するためにいくつかの特定のオプションを設定する必要があります。 パスワードなしでコマンドを実行する
Vagrantによって実行されるすべての操作は、 Vagrant
<code>apt-get update apt-get upgrade</code>
ファイルの最後に次の行を追加して保存します。
ルートパスワード
一般的なルールVagrantイメージを作成するときは、ルートパスワードをよく知られているパスワードに設定することです。 Vagrantは、vagrant をパスワードとして使用します。これを設定するには、次のコマンドをルートとして入力し、プロンプトが表示されたときにパスワードを入力します。
<code>sudo su -</code>
VAGRANTを仮想マシンにSSHにするために、公開キー認証を使用します。これを
Vagrantユーザーに設定する必要があります。
ルートユーザーとしてログインしてください。vagrantユーザーのホームディレクトリに移動してください:
<code>apt-get update apt-get upgrade</code>
<code>visudo</code>
ここからダウンロードできます。
次のコマンドを実行して直接取得するだけです。opensshにはこのフォルダーとファイルに非常に厳格な権限がありますので、正しいアクセス許可に変更しましょう。
<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>
すべてがうまくいった場合、これは
/home/vagrant<code>passwd</code>
/home/vagrant/.sshのフォルダー構造です。
オプションの手順:
この行をファイルの最後に追加して保存します:
cd /home/vagrant
最後に、次のコマンドを入力することでルートユーザーからログアウトできます。
<code>mkdir .ssh</code>
<code>wget https://raw.githubusercontent.com/mitchellh/vagrant/master/keys/vagrant.pub -O .ssh/authorized_keys</code>
Vagrantがクライアントとホストのオペレーティングシステム間でフォルダーを正しく共有するためには、
<code>chmod 700 .ssh chmod 600 .ssh/authorized_keys chown -R vagrant:vagrant .ssh</code>
リストから実行されている仮想マシンを選択して、
設定をクリックすることにより、画像がVirtualBoxに挿入されていることを確認できます。<code>cd /etc/ssh pico sshd_config</code>
underコントローラー:ide が表示されます。
次に、次のコマンドを実行して、CDをマウントして実際のインストールシェルスクリプトを実行する必要があります。
この操作が完了した後、仮想マシンを再起動して、新しい設定が有効になるようにすることをお勧めします。 基本的な仮想マシンを作成したので、実際のVagrantベースイメージを作成する必要があります。実際のホストマシンの端子に次のコマンドを入力するだけです(仮想マシンのコマンドラインではありません): と呼ばれ、スペースも含まれているので、このような引用符で囲まれていることを確認してください。
このプロセスは、仮想マシンとVagrantメタデータファイルのアーカイブであるA package.box 共有基本ミラー リンクを作成します。
ubuntu-trusty64
をクリックしてバージョンを作成します
]をクリックします virtualboxと入力し、urlボタンをクリックし、 package.> package.boxファイルが配置されているurlを入力します。 。
注:有料の上級ユーザーのみが基本画像をVagrantクラウドに直接アップロードできます。詳細については、価格設定ページをご覧ください。
プロバイダーを追加したら、[今すぐ公開]ボタンをクリックして、Vagrant Cloudで画像を使用できるようにします。
この記事の例として使用されるvagrant画像は、 で入手できます。これは、開発環境に使用できる完璧なベース画像ですが、安全ではなく、ローカルでのみ使用されることを忘れないでください。
仮想ボックス仮想マシンの作成方法、ゲストオペレーティングシステムとしてUbuntuをインストールする方法、およびVagrantで使用するためにこのVMをパッケージ化する方法を学びました。 最後に、Vagrant CloudにVagrantの基本画像を配布し、インターネットで公開する方法を示します。
Vagrant Basicミラーリング(FAQ)浮浪者の基本鏡とは何ですか?なぜそれが必要なのですか?
はい、Vagrantは、VMware、Hyper-V、Dockerなど、VirtualBox以外にも他のいくつかの仮想化プロバイダーをサポートしています。ただし、画像ファイルが使用しているプロバイダーと互換性があることを確認する必要があります。
<code>sudo su -</code>
基本的な画像パッケージを作成します
<code>apt-get update
apt-get upgrade</code>
<code>visudo</code>
<code>vagrant ALL=(ALL) NOPASSWD:ALL</code>
Vagrantは最近、他の人が使用できるVagrant画像を作成して共有できるVagrant Cloudというサービスを作成しました。
Vagrant Cloudで基本的な画像を共有するには、最初に登録する必要があります。ログインした後、下のダッシュボードが表示されます。
をクリックして、右上隅にミラーを追加しました。
。
Vagrant Basic Mirroringは、基本的に、プロジェクトの出発点として使用できる事前にパッケージ化された環境です。オペレーティングシステム、プリインストールされたソフトウェア、および開発環境に必要な構成が含まれています。 Vagrant Base Mirroringを使用することの主な利点は、異なる開発環境間の一貫性を保証し、したがって「マシンで実行可能な」問題を抱える可能性を減らすことです。また、すべてをゼロから手動で設定する必要がないため、時間を節約します。
浮浪者の基本的な画像を作成するにはどうすればよいですか?
Vagrantの基本画像を作成するには、複数のステップが含まれます。まず、マシンにVirtualBoxとVagrantをインストールする必要があります。次に、VirtualBoxを使用して新しい仮想マシンを作成し、必要なソフトウェアと構成をインストールし、Vagrantパッケージコマンドを使用してミラーファイルにパッケージ化します。この画像ファイルを使用して、新しいVagrant環境を初期化できます。
Vagrant Cloudのようなミラーホスティングサービスにアップロードすることで、Vagrantの基本画像を共有できます。アップロードしたら、ミラーURLを他の人と共有でき、Vagrant Box Addコマンドを使用してVagrant環境に追加できます。
Vagrantベース画像に含まれているものは、プロジェクトの要件に依存します。ただし、通常、オペレーティングシステム、必要なソフトウェア(Webサーバーやデータベースサーバーなど)、および開発環境で必要な構成が含まれます。
Vagrantベース画像を更新するには、仮想マシンに必要な変更を加え、ミラーファイルに再パッケージ化し、画像ホスティングサービスにアップロードする必要があります。その後、Vagrant Box Updateコマンドを使用して、Vagrant環境の画像を更新できます。
生産環境にはVagrantベースミラーリングを技術的に使用できますが、これは推奨されません。 Vagrantは主に再現可能な開発環境を作成するために使用され、それらを生産に使用すると、パフォーマンスとセキュリティの問題につながる可能性があります。
Vagrant Base画像のトラブルシューティングの問題には、VagrantとVirtualboxログのチェック、画像ファイルの整合性の確認、VagrantおよびVirtualboxバージョンが互換性があることを確認することが含まれます。
他の仮想化ソフトウェアでVagrant Basic Mirrorsを使用できますか?
私のVagrantの基本的な画像を最適化するにはどうすればよいですか?
Vagrantの基本的な画像の最適化には、画像ファイルのサイズの削減、事前にインストールされたソフトウェアの数の最小化、スクリプトを使用して画像作成プロセスを自動化することが含まれます。
はい、Vagrantの基本的なミラーリングを使用する主な利点の1つは、クロスプラットフォームの開発を可能にすることです。画像ファイルには完全な開発環境が含まれているため、Vagrantおよび選択された仮想化プロバイダーをサポートする任意のプラットフォームで使用できます。
以上がVagrantベースボックスを作成して共有する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。