vagrantシリーズ(3):プラットフォームにまたがるプロジェクト開発環境の構築


需要状況
Vagrantを使用して開発環境を構築する必要がある場合:
  • プロジェクト自体はLinux/MacOSで走る必要があり(例えばRubyプロジェクト)、開発者はWindowsを使用している(もちろんvagrantを通さずに仮想マシンを自分で構築することもできる)
  • プロジェクト開発者が使用するシステムは異なりますが、統一開発環境
  • を希望します.
  • プロジェクト環境の構築は面倒なプロセスであり、初心者は多くの時間を費やす可能性があるが、すべての開発者が迅速に開発に投入する必要がある
  • シーンの操作
  • は自分でboxを初期化し、ゼロから環境
  • を構築する.
  • チーム他の人はプロジェクト環境のboxを作成し、プロジェクトで
  • を初期化します.
    boxって何?
    boxはVagrantの概念であり、オペレーティングシステムとプロジェクトの実行に依存する環境、例えばRuby and Railsプロジェクトがカプセル化されたbox、Ubuntuシステム+git+Ruby/Bundle+Rails+Nodejs+MySQLである可能性がある.
    共通コマンド
    Vagrant公式サイトからDocsにアクセスすると、コマンドの説明が見つかります.ここでは、仮想マシンにアクセスせずにVagrantを使用して操作できる一般的なものを示します.
    # vagrant box add VM_name /path/to/box    //    box
    # vagrant box list          //    box  
    # vagrant box remove box_name    //  box      box
    # vagrant init VM_name    //      ,        Vagrantfile
    # vagrant up --provider virtualbox   
    
    //     ,  --provider  ,    virtualbox
    # vagrant ssh  VM_name          //ssh      ,       SSH  
    # vagrant reload VM_name       //     
    # vagrant halt VM_name         //     
    # vagrant up VM_name           //      
    # vagrant provision          
    
    //           ,   Vagrantfile,      
    # vagrant reload VM_name --provision    //   Vagrantfile,     ,       
    # vagrant destroy VM_name   //      
    # vagrant global-status     //   vagrant       
    # vagrant global-status --prune  ID    //   vagrant     

    Vagrantfile vagrant initコマンドを実行すると、接尾辞のないVagrantfileファイルが生成され、vagrantが起動すると、このファイルの設定で起動し、network,timeout,shared_を設定できます.foldなどは、このファイルにプロジェクト実行環境のインストールを設定することもできます.構成方法はSHELL、Chef Solo、Chef Aero、Dockerなどがあります.おなじみの方法で設定することができます.詳細は公式サイトのドキュメントのprovisioningを見ることができます.
    .vagrantフォルダ
    このフォルダはvagrant up以降に生成され、Vagrantfileの構成に基づいて生成された関連環境ファイルが置かれていますが、最初の起動時には少し時間がかかるかもしれません.初めてこのファイルを生成したので、再起動すると、必要な時間が著しく低下します.Vagrantfileの構成を変更した場合、起動時に`--provisionを使用して新しい構成をロードできます.
    boxの取得
    boxの取得には3つの方法があります.1つは、チームの他のメンバーが配布されます.二つ目は、vagrant公式サイトが提供する公式バージョン、例えばubuntu/trusty 64(ubuntu 14.04)、laravel/homesteadまたはleopard/rwtrussty 64(rails、ubuntu 14.04)など.三つ目は、自分でパッケージ化して作ることで、もちろん公式サイトが提供する基礎バージョンに依存して、プロジェクトの依存環境をインストールして、boxをパッケージ化することができます.
    boxを初期化し、プロジェクトを開始
    boxを決定したら、プロジェクトの下で初期化して起動します.
    # vagrant box add VM_name /path/to/box 
    # vagrant init VM_name
    # vagrant up VM_name
    # vagrant ssh VM_name

    ssh接続後にプロジェクトを開始し、ホストブラウザにアクセスします.
    自分で環境をインストールする必要がある場合は、ssh接続後に手動でインストールする2つの方法があります.2つ目は、Vagrantfileを構成して再起動することです
    私の結び目
    vagrantを使用して開発する手順:1.boxをローカルにインポートする2.boxを初期化する3.仮想マシンを起動する4.仮想マシンシステム(vagrant ssh)に接続する5.プロジェクトを起動する6.最後にホストブラウザで仮想マシンのプロジェクトにアクセスする(実は仮想マシンシステムがプロジェクトアクセス権限をホストに開放した)
    vagrantの役割は、開発者がすでに構築されたプロジェクト環境を使用してプロジェクトを迅速に開始できるようにする方法を提供しています.この方法は、boxを配布することによって、vagrantを利用して仮想マシンでプロジェクト環境を開始し、アクセス権をホストに開放することです.これにより、開発者は自分のホスト上でブラウザを通じてプロジェクトにアクセスでき、プロジェクト環境の構築に時間を費やす必要がなくなります.
    vagrantを使用してプロジェクト環境を構築する具体的な操作は、vagrantが何をしているのかを理解してから環境を構築すると明らかになります.自分のプロジェクトタイプ(PHP/Ruby/Python/Java)によって、対応するチュートリアル/文章を見つけて、通読して実操すればいいです.
    Tips
  • VirtualBoxをインストールし、Vagrantをインストールすることに注意してください.
  • VirtualBoxがインストールされた後、一般的なソフトウェアのように、ショートカットアイコンをデスクトップに追加することができます.vagrantではなく、コマンドライン vagrant -vでインストールされているかどうかを検出できます.
  • box:https://atlas.hashicorp.com/boxes/search 必要なboxを探します.
  • vagrantのすべての構成情報は、実際にはVagrantfileファイルにあります.これは接尾辞名のないファイルで、vagrantの構成ファイルです.