ソフトウェア開発の快速な世界では、効率が最重要です。迅速な開発、テスト、展開サイクルが成功に不可欠ですが、複数の環境やプラットフォームを並行して扱うことは、最も熟練した開発者でも遅滞させます。しかし、Vagrantを利用すれば、一貫した開発環境をWindows上で構築できます!
このチュートリアルでは、開発ニーズに合わせてWindowsマシンにVagrantをインストールして開始する方法を説明します。
Vagrantを使用して開発プロセスをパワーアップしましょう!
前提条件
開発環境を作成する前に、このチュートリアルに沿って進むために次の準備をしてください:
- A Windows machine – This tutorial uses a Windows 10 system.
- 仮想化ソフトウェア、例えばVirtualBox、Hyper-V、およびVMwareの製品(Workstation、Player、またはFusion)- このチュートリアルではVirtualBoxを使用します(無料であり、ほとんどのユーザーにお勧めです)。
Vagrantインストーラーパッケージのダウンロード
Vagrantを使用することで、開発者の皆さんは、基礎となるホストシステムに関係なく、孤立した再現可能な環境で作業できます。ただし、仮想開発環境を作成するこの旅に乗り出すには、まずVagrantをセットアップする必要があります。
この強力なツールをWindows環境にシームレスに統合するには、以下の手順を実行してください。
1. 好みのウェブブラウザを起動し、公式のVagrantダウンロードページにアクセスします。

2. 最新のVagrantリリースを特定し、バージョンドロップダウンメニューから選択します。現在のバージョンは2.4.1です。

3. 今度は、Windowsセクションにスクロールし、システムのアーキテクチャに基づいてダウンロードリンクをクリックして、インストーラー(すなわち、vagrant_2.4.1_windows_amd64)をダウンロードします。
以下に、次の2つのオプションがあります。
- i686 – 32ビットバージョンを実行しているWindows向け。
- AMD64 – 64ビットアーキテクチャを実行しているWindows向け。

4. ダウンロードが完了したら、管理者としてPowerShellを開き、Vagrantインストーラーの場所(すなわち、~/Downloads)に移動し、次のコードを実行します。
このコードは、Vagrantインストーラーのチェックサムを検証します。これにより、Vagrantインストーラーの正当性が保証され、ダウンロードプロセス中に変更されていないことが確認されます。

? Vagrantバージョンが2.4.1と異なる場合は、リリース情報セクションにスクロールし、提供されたハイパーリンクをクリックします。この操作により、Vagrantバージョンに対応するさまざまなOSおよびアーキテクチャのチェックサムが含まれた.1_SHA256SUMSファイルがダウンロードされます

WindowsでVagrantをインストール
あなたはVagrantインストーラーをダウンロードし、確認しましたが、適切なインストールがなければ、ツールは眠ったままで、あなたの努力を助けることができません。
Vagrantインストーラーをダウンロードし、確認した後、次の重要なステップは、ツールがあなたの努力をサポートできるようにすることです。適切なVagrantのインストール。
WindowsシステムにVagrantをインストールするには、次の手順に従います。
1. ダウンロードしたVagrantインストーラーをダブルクリックして、インストールを開始し、Vagrantセットアップウィザードを起動します。
2. 次に、下部にあるチェックボックスをオンにし、インストールをクリックしてライセンス契約に同意し、インストールを進めます。
インストールが完了するまでプロセスを中断せずに待ちます。

3. インストールが完了したら、セットアップウィザードを閉じるために完了をクリックし、プロンプトが表示されたらシステムを再起動します。

4. 最後に、以下のコマンドを実行してVagrantの--version
を確認し、インストールを確認します。

Windowsでの開発のためのVagrantの活用
WindowsシステムにVagrantがインストールされたら、ソフトウェアがすべての環境で一貫して実行されることを確認する準備が整いました。 これにより、開発ワークフローが向上します。この一貫性は、ソフトウェア開発における最大の課題の1つです。
幸いなことに、Vagrantを使用すると、開発環境を本番環境に密接に反映させることができます。Vagrantを使用すると、Linuxベースの開発環境を作成し、「自分のマシンで動作する」問題を解消できます。
Vagrantを使用して基本的な開発環境をセットアップする手順は以下の通りです:
1. PowerShellで以下のコマンドを実行して、mkdir
で新しいプロジェクトディレクトリを作成し、cd
で移動して、vagrant_windows
(任意)という名前の新しいプロジェクトディレクトリに移動します。

2. 次に、以下のvagrant
コマンドを実行して、プロジェクトディレクトリにVagrantfileを生成します。
このVagrantfileは環境設定に不可欠です。なぜなら、新しいチームメンバーがプロジェクトに参加すると、彼らはしばしば開発環境の設定にかなりの時間を費やすからです。Vagrantはこのプロセスを簡略化します。
事前に設定されたVagrantfileがあれば、新しい開発者は数コマンドで開発環境を立ち上げることができます。この機能は、彼らがWindows、macOS、またはLinuxディストリビューションを使用しているかどうかに関係なく適用されます。

3. 好きなテキストエディタでVagrantfileを開き、以下の設定を挿入し、ファイルを保存して閉じます。この設定は、Ubuntu 20.04 LTS(Focal Fossa)の仮想マシン(VM)をセットアップし、NGINXをインストールします。
Vagrantは、プロジェクトに必要なマシンのタイプを定義するために宣言的な構成ファイルであるVagrantfileを使用します。さらに、Vagrantは必要なボックス(Vagrant環境のパッケージ形式)を自動的にダウンロードして開始できます。
4. これで、次のvagrant up
コマンドを実行して、VMを起動します。
Vagrantは、Ubuntuボックスをダウンロード(まだダウンロードされていない場合)し、そのボックスを基にしたVMを起動します。

5. セットアップが完了したら、以下のvagrant
コマンドを実行してVMのコマンドラインにSSHでアクセスします。

6. 最後に、以下のsystemctl
コマンドを実行して、NGINXサービスの状態を確認します。
すべてが期待どおりに機能している場合、NGINXがアクティブで実行中であることを示す出力が表示されます。
おめでとうございます!これで、Vagrantを使用してWindowsマシン上で仮想化されたUbuntu Linuxサーバーが実行され、開発用に最適化されました。

結論
このチュートリアルを通じて、WindowsにVagrantをインストールし、開発ワークフローを大幅に向上させる再現可能な開発環境を作成しました。
単独で作業している場合でも、共同で作業している場合でも、Vagrantはプロジェクトが管理され、一貫性を持って開発されることを確実にします。このインフラストラクチャーにより、より予測可能で信頼性の高い成果が得られます。
今、Vagrantの高度な機能について詳しく掘り下げてみましょう。特定のプロジェクトのニーズに合わせてカスタムボックスを作成することはどうですか?また、プロビジョナを活用してソフトウェアのインストールと構成を自動化することもできます。さらに、より堅牢な開発環境を構築するためにDockerなどの他のツールと統合することも可能です。
仮想化ソフトウェアの複雑さを抽象化することで、Vagrantはわずかなコマンドで一貫した移植可能な開発環境を構築できます。今日から、Vagrantの全機能を活用しましょう!