Windows搭建Laravel的Homestead环境的过程

时间:2024-10-03 07:05:57

由于之前的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!