Linux下配置homestead和laravel開發環境

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吧,確實很酸爽

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章