Homestead

  • Homestead是什么
  • 安装
    • 1.打开Git Bash 进入E:\HashiCorp\Vagrant
    • 2.1 添加Homestead Vagrant Box 到 Vagrant (无本地box文件)
    • 2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)
    • 2.3 查看是否添加成功
      • 返回内容如下说明添加成功
    • 3.克隆 Laravel Homestead 仓库到 e:/HashiCorp/Vagrant/homestead
    • 4.#执行 init.sh(生成Homestead.yaml文件)
    • 8.#配置Homestead.yaml 文件 (我的文件在D:/vagrant/homestead目录下);
    • 8.配置windows hosts 文件
    • 补充操作
    • 补充内容(vagrant常用命令)
    • homestead配置局域网访问

Homestead是什么

Laravel Homestead 是一个官方预封装的 Vagrant box,它为你提供了一个完美的开发环境,而无需在本地机器安装 PHP 、Web 服务器和其他服务器软件。不用担心会搞乱你的操作系统!Vagrant boxes 是一次性的。如果出现问题,你可以在几分钟内销毁并创建 Box!
Homestead 可以运行在任何 Windows,Mac,或 Linux 系统,它包括了 Nginx web 服务器, PHP 7.2,PHP 7.1,PHP 7.0,PHP 5.6, MySQL,PostgreSQL,Redis,Memcached, Node,以及开发 Laravel 应用程序所需要的东西。
Vagrant是构建在 虚拟化技术之上 的 虚拟机运行环境管理工具

安装

安装vagrant和 VirtualBox、git版本控制器、composer

  • Virtualbox https://www.virtualbox.org/
  • Vagrant https://www.vagrantup.com/downloads.html/

Git、Virtualbox和Vagrant 安装此处就省略了,把文件下载下来,就一直下一步就好,vagrant安装完成会提示重启电脑,重启就好。
下面我们开始进入正题吧,安装Homestead

#安装Homestead
我的Vagrant 安装目录选择在 E:\HashiCorp\Vagrant

1.打开Git Bash 进入E:\HashiCorp\Vagrant

cd E:
cd HashiCorp/Vagrant

2.1 添加Homestead Vagrant Box 到 Vagrant (无本地box文件)

vagrant box add laravel/homestead

1.如果报错请使用新版本,就去官网下载最新版本就好
2.如果vagrant 命令未找到,需重启git bash 或重启电脑 (你之前安装过vagrant)

2.2 homestead Vagrant Box 到 Vagrant (有本地box文件,本地文件位置在D:/vagrant/homestead-virtualbox-0.6.0.box)

vagrant box add laravel/homestead

2.3 查看是否添加成功

vagrant box list

返回内容如下说明添加成功

3.克隆 Laravel Homestead 仓库到 e:/HashiCorp/Vagrant/homestead

git clone https://github.com/laravel/homestead.git
cd homestead
git checkout release

4.#执行 init.sh(生成Homestead.yaml文件)

sh init.sh

8.#配置Homestead.yaml 文件 (我的文件在D:/vagrant/homestead目录下);

Homestead配置
配置文件:根目录下的Homestead.yaml

配置共享文件夹

folders:- map: E:/phpStudy/PHPTutorial/WWWto: /home/vagrant/code

配置Nginx站点

sites:- map: homestead.testto: /home/vagrant/code/smartwms/public
ip: "192.168.56.56"
memory: 2048
cpus: 1
provider: virtualbox
authorize: ~/.ssh/id_rsa.pub
keys:- ~/.ssh/id_rsa
folders:- map: ~/Codeto: /home/vagrant/Code
sites:- map: homestead.appto: /home/vagrant/Code/Laravel/public
databases:- homestead
variables:- key: APP_ENVvalue: local

修改为

---
ip: "192.168.56.56" #本机访问
#ip: "192.168.0.187"#局域网访问
memory: 2048
cpus: 2
provider: virtualboxauthorize: ~/.ssh/id_rsa.pubkeys:- ~/.ssh/id_rsafolders:- map: E:/phpStudy/PHPTutorial/WWWto: /home/vagrant/codesites:- map: smartwms.topto: /home/vagrant/code/smartwms/publicphp: "7.3" #设定php版本- map: gio.topto: /home/vagrant/code/gio/gio/publicphp: "7.3"type: thinkphp # 设定支持的框架 默认是laravel- map: toolbox.topto: /home/vagrant/code/toolbox_server/publicphp: "7.3"type: thinkphpdatabases:- homesteadfeatures:- mysql: true- mariadb: false- postgresql: false- ohmyzsh: false- webdriver: falseservices:- enabled:- "mysql"
#    - disabled:
#        - "postgresql@11-main"#ports:
#    - send: 33060 # MySQL/MariaDB
#      to: 3306
#    - send: 4040
#      to: 4040
#    - send: 54320 # PostgreSQL
#      to: 5432
#    - send: 8025 # Mailhog
#      to: 8025
#    - send: 9600
#      to: 9600
#    - send: 27017
#      to: 27017

1.正常情况下,我们配置Vagrantfile,我们配置homestead是因为作者给我们配置好了,我们只需要填充参数即可
2.ip: 虚拟机的ip地址,如果window下,本地电脑也是192.168.10.* ip段,这个时候,再填写192.168.10.10就会报错,解决方案:192.168.11.10即可解决
3.authorize、keys分别代表私钥和公钥,如果使用homestead必须配置秘钥,公钥
4.folders:共享文件目录,map代表window环境,to:同步homestead文件位置
5.sites:NGINX配置文件,map代表域名,to:指向目录域名指向文件位置

8.配置windows hosts 文件

打开 C:/Windows/System32/drivers/etc/host 添加
192.168.56.56 smartwms.top


## 9.启动虚拟机
```bash
cd e:/HashiCorp/Vagrant/homestead
vagrant up

最后测试一下 访问 http://smartwms.top成功 即安装完成

补充操作

进入虚拟机

vagrant ssh

退出虚拟机

exit

补充内容(vagrant常用命令)

命令 解释

vagrant box list 查看目前已有的box
vagrant box add 新增加一个box
vagrant box remove 删除指定box
vagrant init 初始化配置vagrantfile
vagrant up 启动虚拟机
vagrant ssh ssh登录虚拟机
vagrant suspend 挂起虚拟机
vagrant reload 重启虚拟机
vagrant halt 关闭虚拟机
vagrant status 查看虚拟机状态
vagrant destroy 删除虚拟机
vagrant reload --provision 重启虚拟机并重新加载配置

可参考 https://www.cnblogs.com/wjcms/p/13226008.html

homestead配置局域网访问

修改E:\HashiCorp\Vagrant\homestead\scripts文件homestead.rb

# Configure A Private Network IPif settings['ip'] != 'autonetwork'config.vm.network :private_network, ip: settings['ip'] ||= '192.168.56.56'elseconfig.vm.network :private_network, ip: '0.0.0.0', auto_network: trueend

改为

# Configure A Private Network IPif settings['ip'] != 'autonetwork'config.vm.network :public_network, ip: settings['ip'] ||= '192.168.56.56'elseconfig.vm.network :private_network, ip: '0.0.0.0', auto_network: trueend

homestead.yaml的ip更改为本机同网段未使用的ip

我本机为192.168.0.116 设置的 192.168.0.187
同步修改host文件 局域网需要访问的别的电脑也需要配置相同的host

Laravel Homestead的安装和使用相关推荐

  1. Laravel Homestead安装笔记

    引言: 最近开始学习laravel框架,了解到有个laravel homestead的box,开发起来非常方便快捷,于是就准备开始配置homestead虚拟开发环境了 什么是Homestead 要想学 ...

  2. Laravel Homestead安装和使用

    1.先安装vagrant和 VirtualBox.git.composer 1.1.Virtualbox:https://www.virtualbox.org/ 1.2.Vagrant:https:/ ...

  3. php框架laravel win10,composer 安装Laravel (win10)

    服务器要求 Laravel 对系统有一些要求.当然,所有这些要求 Laravel Homestead 虚拟机都能满足,因此强烈推荐你使用 Homestead 最为你的开发环境. 当然,假如你不使用 H ...

  4. php ssl证书 laravel,php – 无法添加laravel / homestead box. “SSL证书问题……”.视窗...

    我在另外两台机器上安装了laravel宅基地,之前从未见过这个问题.我搜索和搜索,实施了大量的建议修复,没有什么对我有用. 我安装了虚拟盒子和流浪汉,我陷入了第一道障碍: vagrant box ad ...

  5. Laravel Homestead

    1.简介 Laravel努力使整个PHP开发体验(包括您的本地开发环境)令人愉悦. Vagrant提供了一种简单,优雅的方式来管理和配置虚拟机. Laravel Homestead是一个官方的,预包装 ...

  6. Laravel Homestead 开发环境

    Laravel 致力于让整个 PHP 开发体验变的更愉快,包括你的本地开发环境. Vagrant 提供了一种简单.优雅的方式来管理和配置虚拟主机. 在你启动 Homestead 环境之前,你必须安装 ...

  7. Laravel Dcat Admin 安装

    安装 环境 PHP >= 7.1 Laravel 5.5.0 ~ 7.* Fileinfo PHP Extension 开始安装 如果安装过程中出现 composer 下载过慢或安装失败的情况, ...

  8. Laravel的初始化安装

    Laravel的初始化安装 composer 安装 composer中国镜像 laravel文档 curl -sS https://getcomposer.org/installer | php # ...

  9. Laravel的初始化安装 1

    Laravel的初始化安装 composer 安装 composer中国镜像 laravel文档 curl -sS https://getcomposer.org/installer | php # ...

最新文章

  1. 魔性“合成大西瓜”背后,我用 350 行代码解开了碰撞之谜!
  2. 0xc000000f 由于系统注册表文件丢失或损坏,因此Windows无法加载
  3. python 元类的call_【原创】Python 对象创建过程中元类, __new__, __call__, __init__ 的处理...
  4. python django bootstrap_导入 201901
  5. 数据库安装mysql57_记录CentOS7.X版本下安装MySQL5.7数据库
  6. [转]软件测试的完整分类
  7. python getattrribute_python操作对象属性
  8. php 多进程 常驻内存,PHP 多进程与信号中断实现多任务常驻内存管理 [Master/Worker 模型]...
  9. [logstash-input-log4j]插件使用
  10. 微信小程序 全局共享数据
  11. 数据分析利器之Pandas
  12. std::deque简单使用
  13. 2017/09/01-2017/09/30工作日志(补)
  14. 【转】SQL SERVER2005版本介绍
  15. win10更改登录密码
  16. 微信开发工具安装写入失败
  17. ARM中的浮点运算测试
  18. 批量制作带LOGO的网址二维码
  19. 010_StringRedisTemplate
  20. 个人作业4——alpha阶段个人总结1

热门文章

  1. 一个BT下载工具推荐下
  2. JAVA项目 信息管理系统
  3. OpenCV 中的字符识别
  4. php级差,团队级差分红系统说明(分销版)
  5. python时间复杂度和空间复杂度_时间复杂度和空间复杂度
  6. NRF52810芯片学习(一)
  7. 大学生在校该如何平衡好学习理论和动手实践
  8. 如何自学编程编程_如何便宜地自学编程
  9. 公众号推送长图最佳尺寸_公众号怎么设置图片左右白边?长图如何排版?
  10. IDEA教程之Changelist