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
預設使用者名和密碼
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