Laravel Homestead 設定


Posted by JingTeng on 2020-09-01

一直沒用過,用用看,基本照這篇做
https://ithelp.ithome.com.tw/articles/10210529

step 1. windows 環境下安裝
step 2. Homestead Vagrant Box
step 3. Git clone Homestead
step 4. 設定 Homestead
step 5. 啟動
step 6. 在虛擬機建立專案
step 7. 啟動瀏覽器
step 8. 資料庫連接

步驟

step 1. windows 環境下安裝

virtualbox
Vagrant

step 2. Homestead Vagrant Box

vagrant box add laravel/homestead

provider 選 3

step 3. Git clone Homestead

git clone https://github.com/laravel/homestead.git Homestead

在 GitHub 發布頁面上找到最新的穩定版本,透過 git 的 checkout 指令切換:

cd Homestead
git checkout 想要的版本

step 4. 設定 Homestead

init 產生 Homstead.yaml 這個設定檔。

設定 Homstead.yaml
1.必須產生 app key,不設定密碼
ssh-keygen -t rsa -C "your_email@example.com"
2.map code folder 改成 C:\Code
3.改 sites 和 host file

folders:
    - map: C:\Lara
      to: /home/vagrant/code

之後要進 code 建立的專案叫 redis-test,順便去修改 host file -> C:\Windows\System32\drivers\etc\hosts

sites:
    - map: homestead.test
      to: /home/vagrant/code/public
    - map: redis.test
      to: /home/vagrant/code/redis-test/public

step 5. 啟動

vagrant up

step 6. 在虛擬機建立專案

vagrant ssh

cd code
laravel new [name]

根據 step 4 Homstead.yaml 所設定的 mapping 位置,code 底下的資料夾會對應到 C:\Lara
sites 之前一起設定好了

step 7. 啟動瀏覽器

http://redis.test/

step 8. 資料庫連接

在 homestead 建立 database

vagrant ssh

mysql 指令進入 mysql

> create database `laravel-shopping`; //建立資料庫
> show databases; //檢查

修改 .env

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel-shopping //改這裡
DB_USERNAME=homestead //改這裡
DB_PASSWORD=secret //改這裡

homestead 如果要連 homestead 的資料庫用 3306
如果想從連本地機器連接 homestead mysql,要用 127.0.0.1:33060 會導向 192.168.10.10:3306

參考


#Laravel #homestead







Related Posts

DAY17:A Needle in the Haystack

DAY17:A Needle in the Haystack

終端機顯示Cannot find module 'sass'

終端機顯示Cannot find module 'sass'

TypeScript Foundations - Index Signatures 索引特徵

TypeScript Foundations - Index Signatures 索引特徵


Comments