Mac 和 windows 安装 Homestead本地安装

Homestead Mac

在线安装 Homestead Vagrant Box,这样安装下载会非常慢,可以使用本地文件安装方式

vagrant box add laravel/homestead

然后把你的box盒子拖拽到iterm里面 路径会自动补全如下

vagrant box add laravel/homestead /Users/guobao/solf/homestead.box

这里写图片描述

查看安装的box 镜像储存的位置:以我电脑为例执行
ls -a 查看隐藏文件
~/.vagrant.d/boxes 这里就是盒子的安装位置
这里写图片描述

安装 Homestead 管理脚本

#clone管理脚本
git clone https://github.com/laravel/homestead.git ~/Homestead
cd Homestead

#因为master不稳定所以切到稳定tag 
git checkout v7.3.0

#创建 Homestead.yaml 配置文件
bash init.sh 


如果是windows 执行 ./init.bat

如果是本地安装的 homestead.box 版本为0,所以需要修改下面步骤生成的配置文件 /Users/xj/Homestead/scripts/homestead.rb 以下内容

config.vm.box_version = settings["version"] ||= ">= 0"

配置共享文件夹

Homestead.yaml 文件的 folders 属性里列出所有与 Homestead 环境共享的文件夹。这些文件夹中的文件若有变更,它们会保持本地机器与 Homestead 环境之间同步。你可以根据需要配置多个共享文件夹:

folders:
    - map: ~/Code  
      to: /home/vagrant/Code
# map 对应的是我们本机的文件夹
* to 对应的是 Homestead 上的文件夹

SSH 秘钥登录

用于实现 SSH 免密码登录
修改 Homestead.yaml 文件以下内容:

keys:
    - ~/.ssh/id_rsa
    - ~/.ssh/id_rsa.pub

生成 key

ssh-keygen -t rsa -C "[email protected]"
#后面一直按enter键,设置密码

vagrant命令

#启动 如果加上 --provision 选项那么添加的新站点会发布到虚拟机上。
cd ~/Homestead && vagrant up
#关闭
vagrant halt
#通过 SSH 登录 vagrant(需要先启动 vagrant)
vagrant ssh
#查看目前安装的box列表
vagrant box list
#删除box镜像
vagrant box remove laravel/homestead
#查看当前 Homestead 虚拟机的状态。
vagrant status

通过 SSH 连接

这样就可以登录的 homestead 虚拟主机了,此地可以查看上面定义的本地目录与虚拟机目录同步的情况

vagrant ssh

数据库

  • 要从主机的数据库客户端连接到 MySQL,就连接到 127.0.0.1和端口 33060 (MySQL) 。账号密码分别是 homestead/secret。
  • PHP程序连接(虚拟机中连接)端口为 3306

全局命令

如果我们想在任何目录都可以执行 vagrant 命令,需要进行以下设置
修改 ~/.bash_profile 文件,如果安装了 zsh 需要修改 ~/.zshrc文件

function homestead() {
    ( cd ~/Homestead && vagrant $* )
}

这样我们就可以使用 homestead up 等方式执行了

猜你喜欢

转载自blog.csdn.net/zgb4687199/article/details/80937740