linux下部署homestead
本機環境:ubuntu16.04
寫在前面:在win10下配了homestead用了一段時間了。但是git bash下進的homestead命令真心不好用啊!想了一下也是時候把主機改成linux了。這裏記錄一下配置成功的過程。
安裝virtualbox
版本是有要求的,我測了一下下5.1的deb包夠用然後速度也還挺快.鏈接在這virtual-box建議儘量選擇版本靠前的.
安裝vagrant
和相應的virtualbox要搭配,我嘗試了一下和5.1virtualbox搭配的下載版本在這vagrant下載用的是2.0版的deb包.
deb包怎麼用應該是知道的 sudo dpkg -i <名字>
下載並導入homestead虛擬盒子
虛擬盒子鏈接在這homestead-box此版本已經配好了各種常用的工具.Composer鏡像也換成了境內的.
把下載下來的zip包解壓到非中文路徑中使用命令行導入盒子:
vagrant box add metadata.json
導入成功後會有successful的提示
Git下載homestead管理腳本
沒安裝git的話先裝一個
sudo apt install git
然後clone一個大佬寫的管理腳本並切換到5.4.0分支,初始化
cd ~
git clone https://git.coding.net/summerblue/homestead.git Homestead
cd Homestead
git checkout v5.4.0
bash init.sh
配置homestead.yaml
這個腳本配置就是方便配虛擬機裏的站點、數據庫、和本機映射關係之類的.把相應的copy一下,需要改的自己更改。
---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map: laravel.test
to: /home/vagrant/Code/laravel/public
databases:
- homestead
# blackfire:
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
囉嗦一句的是這裏的本機祕鑰也相應的copy進虛擬機了。vagrant up前可以考慮本機上先生成一下自己的祕鑰
cd ~
ssh-keygen -t rsa -C "[email protected]"
項目的虛擬站點
在homestead.yaml裏的sites部分配置了站點映射虛擬機中的文件夾
sites:
- map: laravel.test
to: /home/vagrant/Code/laravel/public
這兩行的意思是,瀏覽器中輸入laravel.test站點的根目錄應該爲/home/vagrant/Code/laravel/public
因此在本機的hosts文件裏相應的要在文件末添加一行
vim /etc/hosts
#添加一行
192.168.10.10 laravel.test
啓動
使用以下命令啓動虛擬機,路徑:~/Homestead
vagrant up
啓動成功後命令行連接
vagrant ssh
一切無誤的話,這時候應該可以看到如下界面
可以正常使用homestead了,如果你已經熟悉命令行了。生產環境趕快脫離windows吧,確實很酸爽