Homestead 使用总结
来源:互联网 发布:mac苹果应用商店下载 编辑:程序博客网 时间:2024/06/14 17:20
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: 512cpus: 1provider: virtualbox # 需要使用的 Vagrant prodiver:virtualbox还是vmware_fusionauthorize: ~/.ssh/id_rsa.pub # 公钥路径keys: - ~/.ssh/id_rsa # 秘钥路径folders: # 共享目录 - map: ~/Code to: /home/vagrant/Codesites: # 配置站点 - map: homestead.app to: /home/vagrant/Code/Laravel/publicdatabases: - homesteadvariables: - 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
参考资料
- Laravel Homestead
- blackfire
- NFS
0 0
- Homestead 使用总结
- Homestead 使用总结
- Laravel Homestead 使用
- Homestead
- Homestead安装大法和总结一些坑
- Laravel homestead 安装与使用 From Scratch
- Laravel Homestead的安装和使用
- 使用Vgrant安装Homestead构建Laravel环境
- laravel homestead vagrant box安装使用,问题,及相关命令
- Windows下Laravel Homestead的安装和使用
- homestead安装
- Homestead 安装
- homestead注意事项
- homestead 安装
- Homestead配置
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
- Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境
- 以太坊连载(二):如何使用Homestead文档及以太坊路线图
- SSH+EasyUI批量删除
- Redis学习笔记一、开篇
- Eclipse Mars.1 整合 maven
- PHP网络数据抓取方法
- 经典的lcs问题(输出公共子序列)
- Homestead 使用总结
- 触发器实例
- Android学习文档之数据适配器+DDMS介绍
- Redis学习笔记二、String数据类型
- java 中 Cannot make a static reference to the non-static 解决方法
- Struts2 和 Struts1.x 的全面比较
- unity3d抛物线的脚本
- hdu 1754 i hate it
- 含有LOB 字段表的迁移示例