homestead安裝相關的文件:
鏈接:https://pan.baidu.com/s/1ABAAnvPANY6258Y4fnqQ3g
提取碼:ru69
1.安裝virtualbox
一路向下,完成
2.安裝vagrant
一路向下,完成
3. 導入laravel/homestead盒子
國內由於牆的原因,安裝非常的慢,幾乎不能下載完成。我已經把包上傳到百度雲盤了。
建議使用下面的幾個軟件,virtual6.1用起來比較麻煩。因爲vagrant2.2.6只能支持到virtualbox6.0.*,要用6.1的需要自己額外改一些東西。我只能搞到2.2.6的vagrant,2.2.7已經可以支持virtualbox6.1了,如果你已經安裝了virtual6.1,那就按照我走過的路修改一下對應的文件,參考我的另外一篇文章也能行。
參考:
https://blog.csdn.net/zhezhebie/article/details/105512929
下載好了laravel/homestead之後,進到包含.box的文件夾,運行下面這個命令,就會自動安裝了。
vagrant box add metadata.json
不出意外就是下面這個圖了:
4.安裝 Homestead 管理腳本
git clone https://github.com/laravel/homestead.git ~/Homestead
國內優化版:
git clone https://github.com/laravel/homestead.git ~/Homestead
5.配置 Homestead.yaml 文件
- provider:這個是虛擬機驅動,我們用的是virtualbox,有的人是vm或者 hyperv
- authorize:ssh驗證方式,默認就是公鑰驗證
- keys:ssh密鑰
- folders:目錄掛載,項目目錄
- sites:網站配置
- features:需要的軟件包
我自己在用的:
---
ip: "192.168.10.10"
memory: 2048
cpus: 2
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
folders:
- map: D://WWW/forum
to: /home/vagrant/forum
type: "nfs"
- map: D:/WWW/aaa
to: /home/vagrant/aaa
type: "nfs"
sites:
- map: forum.test
to: /home/vagrant/forum/public
- map: aaa.test
to: /home/vagrant/aaa/public
databases:
- homestead
features:
- mariadb: false
- ohmyzsh: true
- webdriver: false
# ports:
# - send: 50000
# to: 5000
# - send: 7777
# to: 777
# protocol: udp
再設置一下hosts映射就行了。
6.啓動 Homestead 虛擬機
一切就緒之後就可以,在homestead目錄下面運行:
vagrant up
進入ssh:
vagrant ssh
開啓 NFS 掛載模式
安裝nfs插件解決文件io慢的問題
NFS插件:vagrant-winnfsd
vagrant plugin install vagrant-winnfsd
如果被牆,就用下面這個命令
vagrant plugin install vagrant-winnfsd --plugin-clean-sources --plugin-source https://gems.ruby-china.com/
查看所有box:
vagrant box list
選擇你要刪除的盒子,指定版本進行刪除:
vagrant box remove laravel/homestead --box-version 6.0.0
改變了yaml的配置,就需要重載一下:
vagrant reload --provision
更加詳細的可以參考:
https://learnku.com/laravel/wikis/25528
https://learnku.com/docs/laravel/7.x/homestead/7450#accessing-homestead-globally
配置文件所在位置:
#設置composer國內鏡像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer
#網站配置文件
vim /etc/nginx/sites-enabled/aaa.test
#php-fpm配置文件
vim /etc/php/7.4/fpm/pool.d/www.conf
#php.ini位置
vim /etc/php/7.4/cli/php.ini