由于之前的win10环境出了问题,现在已换成win7系统,重新配置环境的过程中了一些问题,所以重新整理了一下原先的笔记发出来与大家共享,
搭建过程
(一)傻瓜式操作
下载Git,VirtualBox,Vagrant,傻瓜式安装着三个软件,安装vagrant之后是要重启电脑的。
lz一般习惯在git的命令行里运行各种命令;重启电脑后再git的命令行窗口输入vagrant -v查看vagrant是否成功安装。
LZ用的是Git2.21; virtualBox5.2.8;Vagrant2.1.2;附上百度云盘链接,提取密码:4fnf
(二)安装Homestead Box,这里介绍两种安装方式
Homstead是官方预封装的一个vagrant box,为我们提供了一个完美的开发环境(建议大家去简单学习下vagrant的使用,可以尝试把自己搞好的环境打包分享给别人使用,很炫酷有木有)。
这里有个版本的问题需要说明一下:vagrant版本、Homestead vagrant box版本和homestead源码版本。主要是后两者的版本对应,vagrant只要使用最新的一般不会有什么问题。
官方文档里有对Homestead源代码和homstead vagrant box兼容的版本进行说明,不过文档里只说了6.0.0之前的版本。可以去homestead源代码的github仓库/laravel/homestead/releases,里有重要版本的记录说明。
例如从要使用homestead源码7.7.0,必须安装6.0.0以上的homestead vagrant box,而且vagrant的版本必须在2.1.0以上。
安装homestead vagrant box的两种方式,以下流程的命令均在git bash里执行即可:
(1)vagrant box add laravel/homestead
指定版本vagrant box add laravel/homestead --box-version=6.0.0
(2)由于homestead box文件国内下载比较慢,可以自己去下载包,然后切到文件的目录执行命令,LZ目前用的是6.0.0,附上百度云盘链接
vagrant box add
成功后执行vagrant box list可以看到盒子的信息包括provider和版本(6.0.0是刚刚添加成功的)。
LZ只试过这两种方式安装,更多方式参考链接/article/homestead-problems
(三)克隆Homestead脚本
切到用户的Home目录,命令:cd ~
然后执行命令 git clone /laravel/ Homestead
注意:由于Homestead的master分支不稳定,并且Homestead的版本要与Box的版本匹配,需要执行以下步骤
执行命令:cd Homestead
git checkout v6.0.0 (自己需要的稳定版本,LZ目前用的是7.8.0因为自己还安装了es等服务,多次尝试发现还是这里选择7.8.0比较合适)
(四)初始化Homestead
切到Homestead目录执行 bash 初始化Homestead,
此时会在Homestead目录生产文件,该文件负责配置实用哪个virtual box,共享文件夹设置,站点配置等,主机与虚拟机ssh通信的私钥密钥文件
(五)生成SSH密钥过程,以建立主机和虚拟机的通信:
(1)设置Git的username和email (配置过的不需要再配置)
查看Git的username和email的配置信息的命令
git config
git config
设置git的username和email的命令
git config --global “your name”
git config --global "your email"
(2)执行命令:ls -alt ~/.ssh查看是否已经生产密钥,如果存在跳过以下步骤
(3)执行命令:ssh-keygen -t rsa -C "your email",执行后会提示设置密码,不用管直接回车即可。然后cd ~/.ssh发现生产了两个文件 id_rsa和id_rsa.pub,即私钥公钥文件
(六)配置同步文件夹,在C:\Users\你自己的windows账户 目录下建立Code目录,该目录为虚拟机和本机共享文件的目录,以后 项目的代码均需放在此目录下
(七)修改初始化生成的如下:
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
folders:
- map: ~/Code
to: /home/vagrant/Code
databases:
- homestead
(八)启动虚拟机,执行以下两个命令
cd ~/Homestead
vagrant up
(九)ssh到虚拟机,新建项目,以测试环境是否正常
切换目录:cd /home/vagrant/Code
执行 composer create-project laravel/laravel Laravel --prefer-dist "5.5.*"
(十)修改文件及windows的hosts文件,添加站点的映射,然后重启vagrant
yml文件修改后如下
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:
- ~/.ssh/id_rsa
- ~/.ssh/id_rsa.pub
folders:
- map: ~/Code
to: /home/vagrant/Code
sites:
- map:
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
hosts文件(C:\Windows\System32\drivers\etc)修改后如下
重启vagrant,执行命令vagrant reload --provision
然后访问 Done!