02 Homestead環境構築

2333 ワード

公式のチュートリアルに従って、laravel 5.4開発環境を1回組み立てました.symfonyもvirtual box+vagrantで開発されたので、構築の過程は順調でしたが、公式のドキュメントには少し穴がありました.だから私のブログが少しでも助けてくれることを望んでいます.
  • homestead vagrant box
  • をインストール
    私のハードウェア環境はwin 10です.VirtualBox/VMwareおよびVagrantのインストールが完了したら、cmdでlaravel/homesteadというboxをVagrantプログラムにインストールするには、次のコマンドを使用します.boxのダウンロードには少し時間がかかります.具体的なダウンロード時間はネットワークの速度によって決まります.
    vagrant box add laravel/homestead
    
  • インストールhomestead
  • 次の操作はgit bashで実行されます.
    cd e:
    cd laravel
    git clone https://github.com/laravel/homestead.git Homestead
    cd Homestead
    git checkout v6.0.3
    

    e:/laravel/homesteadフォルダを見つけ、以下の操作をcmdで実行します.
    init.bat
    

    homestead.yamlプロファイルの生成
  • homestead
  • の構成
    変更する項目のみ列挙
  • 共有フォルダ
  • の構成
    folders:
        - map: E:/laravel/Homestead/Code
          to: /home/vagrant/Code
    
  • nginxサイト
  • の構成
    sites:
        - map: homestead.app
          to: /home/vagrant/Code/blog/public
    

    3.構成keys公式のチュートリアルに従って、構成ファイルvagrant upを構成した後、エラーが発生し、id_を提示します.rsaが存在しないのは、公式にkeyの構成に言及されていないため、git bashで生成する必要があります.
    ssh-keygen
    

    4.hostファイルを修正するのは簡単で、言うまでもなく、修正したipはプロファイルのipであることを覚えておいてください.
  • vagrant box
  • を起動
    編集が完了すると、cmdでhomesteadフォルダに入り、実行できます.
    vagrant up
    

    これで仮想マシン環境がほぼ構築されました.次にvagrantのいくつかの一般的なコマンドについて簡単に説明します.
  • 仮想マシン起動vagrant up
  • 仮想マシンシャットダウンvagrant halt
  • 仮想マシンvagrant suspend
  • をマウント
  • 仮想マシン起動vagrant resume
  • 現在の仮想マシンvagrant destroy
  • を販売
  • 現在存在するbox vagrant box list
  • を表示
  • 接続ssh vagrant ssh
  • 一部のポート転送については、次のローカルコンピュータ接続ポートがHomestead環境に転送されることを示します.
  • SSH: 2222 → Forwards To 22
  • HTTP: 8000 → Forwards To 80
  • HTTPS: 44300 → Forwards To 443
  • MySQL: 33060 → Forwards To 3306
  • Postgres: 54320 → Forwards To 5432
  • Mailhog:8025→Forwards To 8025なので、ネイティブでNavicatとsshで接続できます.ホスト上のデータベースクライアントからMySQLまたはPostgresに接続する場合は、127.0.0.1でポート33060(MySQL)または54320(Postgres)接続を使用します.アカウントパスワードがそれぞれhomestead/secret sshクライアント接続であれば、ipは仮想マシンipであり、ifconfigコマンドで表示できます.アカウントのパスワードはvagrant
  • です.
  • 更新homestead
  • vagrant box update更新vagrant box
  • homesteadソースコードを更新します.私たちは倉庫をクローンする形で追加したコードなので、git bashでgit pull origin masterを直接実行して追加を完了することができます.