Homestead 使用总结
2015-10-23 12:30
127 查看
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
访问网站
绑定hosts192.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 22HTTP: 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
相关文章推荐
- 5、WPF 4.5 in VB 界面切换
- Redis学习笔记一、开篇
- PHP网络数据抓取方法
- jvm对大对象分配内存的特殊处理(转)
- 解决Firefox 的Adobe Flash更新问题。
- 移动页面自适应搜索框
- 39.Ugly Number II(动态规划)
- iOS开发~视频处理
- LITTLE SHOP OF FLOWERS
- 分区
- 大道至简第四章
- 关于Linux命令ls的一道笔试题
- 通过dumpsys meminfo命令查看一个进程的内存情况
- 关于rand和srand函数使用的一点心得
- VS2010 DSOFrame 编译遇到的问题总结
- 考虑overflow
- JDBC程序更新数据库中记录的方法
- MyEclipse10安装SVN插件
- 图片 动画
- 待补