Homestead 使用总结
homestead
Laravel Homestead是一个官方预封装的Vagrant“箱子”
内置 Nginx、PHP 5.6、MySQL、Postgres、Redis、Memcached 等常用软件
安装
安装VirtualBox 和 Vagrant
添加 laravel/homestead
盒子
vagrant box add laravel/homestead
克隆 homestead 配置
git 克隆
git clone https://github.com/laravel/homestead.git Homestead
composer 安装方式
composer global require "laravel/homestead=~2.0"
~/.composer/vendor/bin
目录添加到 PATH 环境变量中后,可执行homestead
编辑Homestead.yaml配置文件
生成 Homestead.yaml 配置文件
homestead方式 homestead init
shell方式 bash init.sh
编辑 Homestead.yaml
homestead方式 homestead edit
直接编辑 vim ~/.homestead/Homestead.yaml
配置与操作
配置详解
ip: "192.168.10.10"
memory: 512
cpus: 1
provider: virtualbox # 需要使用的 Vagrant prodiver:virtualbox还是vmware_fusion
authorize: ~/.ssh/id_rsa.pub # 公钥路径
keys:
- ~/.ssh/id_rsa # 秘钥路径
folders: # 共享目录
- map: ~/Code
to: /home/vagrant/Code
sites: # 配置站点
- map: homestead.app
to: /home/vagrant/Code/Laravel/public
databases:
- homestead
variables:
- key: 'APP_ENV'
value: 'local'
- key: 'APP_DEBUG'
value: 'true'
# blackfire: # Blackfire Profiler分析工具
# - id: foo
# token: bar
# client-id: foo
# client-token: bar
# ports: # 自定义端口转发
# - send: 93000
# to: 9300
# - send: 7777
# to: 777
# protocol: udp
虚拟机操作
Homestead
目录下
- 开机: vagrant up
- 关机: vagrant halt
- 销毁: vagrant destroy --force
- 登录: vagrant ssh
访问网站
- 绑定hosts
192.168.10.10 homestead.app
- 访问
http://homestead.app
登录
SSH登录
- 通过ssh登录
ssh vagrant@127.0.0.1 -p 2222
或者创建别名 alias vm="ssh vagrant@127.0.0.1 -p 2222"
,使用vm登录
- 通过在Homestead 目录使用 vagrant ssh 命令
连接虚拟机内Mysql
mysql -h 127.0.0.1:33060 -u homestead -p secret
端口映射
- SSH: 2222 → Forwards To 22
- HTTP: 8000 → Forwards To 80
- HTTPS: 44300 → Forwards To 443
- MySQL: 33060 → Forwards To 3306
- Postgres: 54320 → Forwards To 5432
增加额外端口
ports:
- send: 93000
to: 9300
- send: 7777
to: 777
protocol: udp
增加站点
方式一
- Homestead.yaml 文件中增加站点
- Homestead 目录中执行 vagrant provision
会破坏以后数据库
方式二 Homestead环境中的 serve
命令
- SSH 进入 Homestead 环境中
- 执行下列命令
serve domain.app /home/vagrant/Code/path/to/public/directory 80
参考资料
Homestead 使用总结的更多相关文章
- 本地xdebug调试搭建 Laravel+homestead+phpstorm
1.在homestead virtual box安装和配置xdebug 先在终端运行vagrant up 和 vagrant ssh,ssh远程到homestead,然后复制以下代码到一个shell文 ...
- Laravel [1045] 解决方法 Access denied for user 'homestead'@'localhost'
这几天学习Laravel框架遇到了数据库方面的问题. PDOException in Connector.php line 55:SQLSTATE[HY000] [1045] Access denie ...
- Laravel Homestead安装笔记
引言: 最近开始学习laravel框架,了解到有个laravel homestead的box,开发起来非常方便快捷,于是就准备开始配置homestead虚拟开发环境了 什么是Homestead 要想学 ...
- win10下 homestead 安装
1.安装VirtualBox 和 Vagrant 2.git或者composer安装 homestead git clone https://github.com/laravel/homestead. ...
- homestead注意事项
1.如何修改php.ini Here is how you grant read/write access to php.ini, modify it, save changes & relo ...
- vagrant homestead laravel 编程环境搭建
这里面其实坑不少的,首先介绍 VirtualBox 虚拟机,windows下安装linux必须用的一个工具 vagrant 封装虚拟机的一个软件,可以设置好系统,安装好软件,什么时候用,直接导入就行 ...
- Laravel环境配置之安装Homestead
laravel requirements: PHP >= 5.5.9 (机器上yum安装的是5.3.3) OpenSSL PHP Extension PDO PHP Extension Mb ...
- laravel homestead vagrant box安装使用,问题,及相关命令
Vagrant is a tool that manages oracle virtual boxes 1.本地下载https://atlas.hashicorp.com/laravel/boxes/ ...
- 同时存在两个或多个homestead 虚拟box
开发中发现,不同版本的homestead 里面的环境各不相同,里面的node,npm等版本都不一致,如果需要添加 不同版本的homestead同时存在可以按照以下办法处理. tips: 提供可以离线下 ...
- Laravel Homestead安装教程
1/先在https://www.vagrantup.com 下载vagrantup ,对应平台下载,并安装,安装后可以在命令行使用vagrant https://www.vagrantup.com/ ...
随机推荐
- 页面缓存OutputCache
更新页面缓存OutputCache 为什么要使用OutputCache 我认为OutputCache是最简单的缓存技术了,它针对的是页面级别的,简单的一条指令就可以达到缓存的效果,有效的减轻服务器 ...
- 在C中判断变量存储类型(字符常量/数组/动态变量)
在C中判断变量存储类型(字符常量/数组/动态变量) 在chinaunix论坛上有人问到关于变量存府类型的问题,我觉得可以写个测试代码加深大家对内存使用和布局的理解.下面我把原问题及处理办法贴出来,限供 ...
- Static 单例模式
Static 方法的问题 今天在看EhCache源码的时候,发现有一个这样的方法 这个是个典型的单例模式的工具类,但我所知道的单例模式的写法不是这样的,虽然<effect java>中 ...
- Solr之NamedList 简单介绍与实例解析
大家都知道,Solr是一个基于Lucene高可配置的搜索服务器,大部分参数值以及相关优化等等都可以在solrconfig.xml中配置,那么就需要一个能够很快的进行解析和读取配置文件内容的数据结构,为 ...
- shell脚本作为保证PHP脚本不挂掉的守护进程实例
前几天开始跑一份数据名单,名单需要提供用户名.是否有手机号.是否有邮箱,用户名单我轻易的获取到了,但是,用户名单有2000w之多,并且去检测用户是否有手机号.是否有邮箱必须得通过一个对外开放的安全接口 ...
- 2013Esri全球用户大会之解读Web GIS
1 什么是Web GIS,它跟我有什么关系? Web GIS是传递GIS功能的一种新方式,在Esri把GIS作为平台进行实现的战略方向中位于中心位置.Web GIS为用户随时随地访问和使用地理信息提供 ...
- [置顶] 使用sping AOP 操作日志管理
记录后台操作人员的登陆.退出.进入了哪个界面.增加.删除.修改等操作 在数据库中建立一张SYSLOG表,使用Sping 的AOP实现日志管理,在Sping.xml中配置 <!-- Spring ...
- Xamarin原生跨平台概述(精简概述,命中要害。PS:无图)
Xamarin原生跨平台:原生界面.原生性能.原生API(与H5比较): 1.C#可以访问Andrid.IOS原生API,也可以调用C#系统类型,如Syetem,System.IO;2.原理:基于Mo ...
- Linux之初体验
预备作业03--我的Linux初体验 学习基于VirtualBox虚拟机安装Ubuntu图文教程在自己笔记本上安装Linux操作系统 一开始以为这个项目很简单,以往也在自己的笔记本上看教程安装过软件, ...
- java基础练习 2
public class Second { /* * 打印出杨辉三角形(要求打印出10行如下图) */ public static void main(String[] args){ int i,j, ...