简介
Homestead是laravel官方提供的一套重量级的本地开发环境,打包好各种 Laravel 开发所需软件和工具的 Vagrant 盒子,方便、快捷并且跨平台,不需要再繁琐的配置本地开发环境,并可以统一规范团队间开发环境不一致的问题。
1.相关软件
- Virtualbox Virtualbox官网下载
- Vagrant Vagrant下载
- Homestead virtaulbox 盒子 homestead virtaulbox 7.1.0版本下载
- Homestead 脚本
- git
- composer
2.安装
-
安装virtualbox 自行安装
-
安装vagrant 自行安装
-
安装git 自行安装
-
安装composer 自行安装并修改源为国内源
-
安装Homestead virtualbox
在家目录下新建文件夹Homestead 并新建一个homestead.json配置文件
cd ~/
mkdir Homestead
cd Homestead
vim homestead.json//写入以下内容 { "name": "laravel/homestead", "versions": [{ "version": "7.1.0", "providers": [{ "name": "virtualbox", "url": "~/Download/virtualbox.box" //此处为下载的homestead virtualbox所在路径 }] }] }
创建好配置文件之后,输入命令
vagrant box add homestead.json
出现box: Successfully added box ‘laravel/homestead’ (v7.1.0) for ‘virtualbox’!表示添加成功
-
下载 homestead脚本
git clone https://github.com/laravel/homestead.git
cd homestead
git checkout v7.1.0
//接下来,运行 bash init.sh 命令来创建 Homestead.yaml 配置文件
bash init.sh -
创建本地工作目录并安装lavarel5.5
cd ~/
mkdir wwwroot
cd wwwroot
composer create-project laravel/laravel laravel --prefer-dist 5.5.* -
配置秘钥
cd ~/.ssh
ls
//查看是否存在id_rsa和id_rsa.pub连个文件,有的话就跳过,如果没有执行如下命令
ssh-keygen -t rsa -C "you@homestead.com" -
配置Homestead.yaml 文件
cd ~/Homestead/homestead
vim Homestead.yaml //修改为以下内容ip: "192.168.10.10" memory: 2048 cpus: 1 provider: virtualbox authorize: ~/.ssh/id_rsa.pub keys: - ~/.ssh/id_rsa folders: - map: ~/wwwroot/laravel to: /home/vagrant/code/laravel sites: - map: homestead.test to: /home/vagrant/code/laravel/public databases: - homestead
-
配置本地host
192.168.10.10 homestead.test
-
启动虚拟机
cd ~/Homestead/homestead
vagrant up
最后测试一下 访问 http://homestead.test成功 即安装完成
3.补充
- 进入虚拟机
vagrant ssh
- 登录mysql 密码为secret
mysql -u homestead -p
secret