windows下安裝vagrant

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