天天看點

Homestead小結

1#配置區域網路可通路

---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox

networks:
    - type: "public_network"
      ip: "192.168.1.20" #這裡是重點,配置成區域網路同ip段的
      bridge: "en1: Wi-Fi (AirPort)"

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: d:/A-app/top
      to: /home/vagrant/code

sites:
    - map: top-lvyou.com
      to: /home/vagrant/code/public
      php: '7.2'  # 此站點項目選擇 php 7.1 版本

databases:
    - homestead

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp
複制代碼
           
重新加載配置檔案

vagrant reload --provision

2#

MySQL

預設使用者名和密碼

使用者名:homestead
密碼:secret
指令行登陸:$ mysql -uhomestead -psecret
複制代碼
           

3#遠端登入使用者名和密碼

預設使用者名:vagrant
預設密碼:vagrant
複制代碼
           

附錄# Homestead.yaml 所有可配置的選項

# 指定 IP ,允許多台虛拟機并存,除了指定 IP 以外,可用選項還有:autonetwork 
ip: "192.168.10.10"

# Homestead.yaml 中的 networks 屬性為 Homestead 環境配置網絡接口。你可以根據需要配置多個接口:
# https://learnku.com/docs/laravel/5.8/homestead/3882#network-interfaces
networks:
    - type: "public_network"
      ip: "192.168.10.20"
      bridge: "en1: Wi-Fi (AirPort)"

# 設定虛拟機記憶體大小
memory: 2048

# 設定虛拟機多少核 CPU,
cpus: 1

# 虛拟機的「主機名詞」,預設是`homestead`,登入虛拟機後
# 會顯示 [email protected]
hostname: homestead

# 虛拟機盒子的名稱,這是虛拟機軟體建立時為虛拟機設定的名詞,為 homestead-7
name: homestead 

# 目前支援四個虛拟機類型:virtualbox, vmware_desktop, parallels, hyperv
# 請見 https://app.vagrantup.com/laravel/boxes/homestead
provider: virtualbox

# box 用來作為初始化虛拟機的 vagrant box 名稱
# version 指定虛拟機盒子版本,與 box 參數挂鈎
box: laravel/homestead
version: 7.0.0  

# 當你的 Vagrant 盒子銷毀時,Homestead 能自動備份你的資料庫
# 請見文檔 https://learnku.com/docs/laravel/5.8/homestead/3882#62d8f8
backup: true

# 虛拟機認證相關,免密碼登入
# authorize 填寫主機公鑰檔案路徑,虛拟機初始化時,會被複制到虛拟機
# 的 /home/vagrant/.ssh/authorized_keys檔案中,進而實作 SSH 免密碼登入。
authorize: ~/.ssh/id_rsa.pub

# 填本機的 SSH 私鑰檔案位址。虛拟機初始化時,私鑰檔案複制到虛拟機
# 的 /home/vagrant/.ssh/ 檔案夾中,使虛拟機能共享主機上的 SSH 私鑰檔案,
# 使虛拟機具備等同于主機的身份認證。如你主機已經設定好了 GitHub 認證,
# 虛拟機也會同步擷取到 GitHub 的認證。
keys:
    - ~/.ssh/id_rsa

# 檔案夾映射,将主機中的檔案夾映射到虛拟機裡,友善在虛
# 拟機讀取和操作主機的檔案
folders:
    - map: ~/code # 主機裡的目錄
      # 對應映射到的虛拟機目錄,也就是說,在此目錄下将映射
      # 與 ~/code 一緻的目錄結構
      to: /home/vagrant/code 
      # NFS 模式映射檔案夾,可以有效提高效率,可選參數是 rsync,smb
      type: "nfs"
    - map: "~Project/myapp"
      to: "/home/vagrant/myapp"
      type: "rsync"
      # Vagrant 提供的檔案夾挂載選項,請見
      # https://www.vagrantup.com/docs/synced-folders/basic_usage.html
      options:
          rsync__args: ["--verbose", "--archive", "--delete", "-zz"]
          rsync__exclude: ["node_modules"]

# 添加站點,預設将會生成 Nginx 站點,詳見
# https://learnku.com/docs/laravel/5.8/homestead/3882#97ea16
sites:
    - map: learnku.test # 域名位址
      to: "/home/vagrant/code/learnku/public"   # 網站的根目錄
      php: '5.6'  # 選擇 PHP 版本, 每個站點可以選擇不同的 PHP 版本, 此站點項目選擇 php 5.6 版本
      # 計劃任務,為一個 Homestead 站點的 schedule:run 指令運作起來
      schedule: true 
      # 為 Nginx 添加 fastcgi_param 參數
      params:
          - key: FOO
            value: BAR
      # 站點類型,預設是 Laravel
      # 所有類型請見:https://learnku.com/docs/laravel/5.8/homestead/3882#8681e1
      type: "laravel"
    - map: myapp.test
      to: "/home/vagrant/myapp/public"
      php: '7.1'  # 此站點項目選擇 php 7.1 版本

databases:
    - myapp
    - myapp

# 設定 PHP 全局環境變量,
variables:
    - key: 'APP_ENV'
      value: 'local'
    - key: 'APP_DEBUG'
      value: 'true'

# 端口轉發
ports:
    - send: 50000   # 主機端口
      to: 5000      # 虛拟機端口
    - send: 7777
      to: 777
      protocol: udp # 端口轉發類型
複制代碼
           

參考文章#

  • 如何在 Windows 上安裝 Laravel Homestead
  • Laravel Homestead:所有配置詳解
  • Laravel Homestead

轉載于:https://juejin.im/post/5d05b4a56fb9a07ea33c141e