标签:rate postgre virtual 解决 machine 图形化界面 交流 sse 私钥
一、简介
Laravel Homestead是官方预封装的Vagrant box,提供给我们学习和开发者一个环境,我们在自己的电脑上不要装PHP,HHVM,WEB服务器等其他软件。也不用担心环境搭建带来的问题,Vagrant box全部都会给解决好,我们只需要使用就好。如果有问题,我们可以重新销毁vagrant box重新安装一个即可。
在这里会有疑问vagrant是什么,其实vagrant是一个工具,用于创建和部署虚拟化开发环境的。拿VirtualBox举例,VirtualBox会开放一个创建虚拟机的接口,Vagrant会利用这个接口创建虚拟机,并且通过Vagrant来管理,配置和自动安装虚拟机。
1、安装虚拟机软件VirtaulBox或VM(推荐用VirtaulBox),然后安装vagrant软件。这里都是图形化界面安装,直接附上软件的现在地址VirtualBox,Vagrant2、安装Homestead盒子在windows控制台中执行如下命令:
vagrant box add laravel/homestead这个命令会直接从网上下载Homestead盒子大概1G,又是国外的网,所以速度很慢,可以尝试先用下载工具把Homestead下载下来附上链接:
https://atlas.hashicorp.com/hashicorp/boxes/precise64/versions/1.1.0/providers/virtualbox.box然后在windows控制台中执行如下的命令,将本地的box与laravel/homestead进行绑定:其中path/to/virtualbox.box是下载后的virtualbox.box的路径
vagrant box add laravel/homestead /path/to/virtualbox.box 3、安装Homestead
a. 如果电脑上安装了Git(没有的化就先安装一下),Git有window客户端直接安装),直接将homestead项目克隆下来,即如下的命令
git clone https://github.com/laravel/homestead.git Homesteadb. 进入Git的Git Bash终端执行如下命令,产生秘钥和公钥
ssh-keygen -t rsa -C "youremail@example.com"c. 从window控制台中进入Homestead文件夹,执行如下初始化命令
bash init.sh执行完命令后在C:\User\UserName\.homestead文件夹下会有Homestead.yaml配置文件,可以在这里按自己的需求进行配置,内容如下
---#虚拟机IPip:"192.168.10.10"#虚拟机内存大小memory:2048#虚拟机cpu数量cpus:1#提供虚拟机类型provider: virtualbox#公钥SSH KEYauthorize:~/.ssh/id_rsa.pub#私钥SSH KEYkeys:-~/.ssh/id_rsa#共享文件夹folders:- map: D:\Xampp\htdocs\blog #自己电脑上的项目路径 to:/home/vagrant/Code#映射到虚拟机中的路径#站点配置web服务器配置sites:- map: homestead.app #域名 to:/home/vagrant/Code/blog/public #域名的映射地址#数据库配置databases:- homestead# blackfire:# - id: foo# token: bar# client-id: foo# client-token: bar# ports:# - send: 50000# to: 5000# - send: 7777# to: 777# protocol: udpd. 启动测试
①若没有修改配置项执行如下命令
vagrant up可以看到终端上显示,如下结果就说明启动完成

②若修改了配置项需要执行下面的命令
vagrant up --provision
e. 测试
①SSH测试:现在windows控制台输入
vagrant ssh进行SSH连接,执行ls命令查看是否有映射的文件夹

②浏览器访问虚拟机站点测试
http://localhost:8000/在C:\Windows\System32\drivers\etc\hosts添加如下代码
# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.## This file contains the mappings of IP addresses to host names. Each# entry should be kept on an individual line. The IP address should# be placed in the first column followed by the corresponding host name.# The IP address and the host name should be separated by at least one# space.## Additionally, comments (such as these) may be inserted on individual# lines or following the machine name denoted by a ‘#‘ symbol.## For example:## 102.54.94.97 rhino.acme.com # source server# 38.25.63.10 x.acme.com # x client host# localhost name resolution is handled within DNS itself.# 127.0.0.1 localhost# ::1 localhost192.168.10.10 homestead.app在浏览器中访问即可

③、数据连接测试通过本地的连接工具进行连接(在这里用的是Navicat进行连接),用户名是homestead密码是secret
Laravel学习之Windows下Homestead环境搭建
标签:rate postgre virtual 解决 machine 图形化界面 交流 sse 私钥
原文地址:http://www.cnblogs.com/xiaohuihui520/p/a19051ca555d99a2c8422c67c36c92ff.html