Mac 迪士尼平台搭建安装 Homestead本地安装

Homestead Mac迪士尼平台搭建论坛:haozbbs.com Q1446595067

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

vagrant box add laravel/homestead

1

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

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

1

这里写图片描述

查看安装的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

1
2
3
4
5
6
7
8
9

如果是windows 执行 ./init.bat

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

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

1

配置共享文件夹

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

folders:

  • map: ~/Code
    to: /home/vagrant/Code

    map 对应的是我们本机的文件夹

    • to 对应的是 Homestead 上的文件夹

    1
    2
    3
    4
    5

SSH 秘钥登录

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

keys:

  • ~/.ssh/id_rsa
  • ~/.ssh/id_rsa.pub

    1
    2
    3

生成 key

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

1
2

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

1
2
3
4
5
6
7
8
9
10
11
12

通过 SSH 连接

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

vagrant ssh

1

数据库

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

全局命令

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

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

1
2
3

这样我们就可以使用 homestead up 等方式执行了
文章标签: Homestead
个人分类: 服务器
Mac下Laravel的Homestead环境配置
Mac下Laravel的Homestead环境配置准备开始学PHP后端,在看完PHP语法以及PHP的MVC设计模式以后,准备开始学习PHP的主流框架Laravel,Laravel准备了一个万事俱备的虚...

猜你喜欢

转载自blog.51cto.com/13856963/2137566