laravel系列3-- homestead介绍

来源:互联网 发布:网络语言暴力 电影 编辑:程序博客网 时间:2024/05/14 03:08

引言

homestead是一个官方的vagrant盒子,提供了运行laravel所必须的环境。

包含的软件

Ubuntu 14.04
php 5.6
HHVM
Nginx
MySQL
Postgres
Node
Redis
Memcache
Beanstalkd
Laravel Envoy
Blackfire Profiler

安装和设置

安装虚拟机和Vagrant
虚拟机和Vagrant的安装参考对应的软件教程。
上述步骤完成之后就是添加vagrant盒子的过程,命令如下

vagrant box add laravel/homestead

随后是安装Homestead,首先通过git得到安装文件

git clone https://github.com/laravel/homestead.git Homestead

执行其中的init.sh文件

bash init.sh

在对应的安装目录下会生成Homestead.yaml文件,在该文件中需要修改provider key为对应值,virtualbox或者VMware_fusion或者VMware_workstation
随后是设置ssh key,设置公钥的路径和共享文件夹路径。
对于其他的设置选项可以参考文件中的事例设置。
设置完成之后,在vagrant目录下运行

vagrant up

指令,运行vagrant,为了能够访问到虚拟环境中的网站,需要在主机上设置host文件,解析对应域名到虚拟机的地址。

日常使用

通过ssh连接
可以建立一个别名,通过使用别名连接虚拟机

alias vm = "ssh vagrant@127.0.0.1 -p 2222"

此后可以使用vm直接运行ssh到虚拟机。
在主机连接数据库文件的端口为33060(mysql)和54320(Postgres),用户名为laravel 密码为security
添加额外的站点
添加新的站点的方法有两种,这里简单介绍一下,
第一种方法是编辑vagrant.yaml文件,随后运行vagrant provision
另一种方法是登录虚拟机,运行指令如下

serve domain.app /home/vagrant/Code/path/to/public/directory 80

端口

下面给出主机端口与虚拟机端口映射
- ssh 2222 22
- http 8000 80
- https 44300 443
- mysql 33060 3306
- Postgres 54320 5432
添加新的端口可以通过修改vagrant配置文件的形式实现。

Blackfire profiler

仍然在配置文件中对其进行设置,具体的使用参见其说明文档

0 0
原创粉丝点击