Mac os 安装 Homestead

2015/12/01

Homestead是Laravel官方出的一个虚拟开发环境,在这个环境里面,你不用担心服务器的配置和文件夹得权限配置等,因为在Homestead当中,这些都是已经为你准备好的。而且有很大得好处就是,如果你是进行多人的团队开发工作,你们的团队的开发环境可以做到一模一样,就不用担心你某次升级到最新版本的操作系统而破坏你的开发环境了。所以,我是推荐大家使用Homestead,虽然第一次接触这些可能你会觉得有点麻烦,但是一旦你习惯和配置好了这个虚拟的开发环境,在以后的开发当中,你就可以避免很多不必要的问题。

首先是安装Homestaed,因为Homestead依赖于Vagrant,我这里的虚拟机使用的是VirtualBox所以,首先我们需要安装这两个东西:

安装Homestead

bash键入 vagrant box add laravel/homestead

之后会看到:

~  vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
box: URL: https://atlas.hashicorp.com/laravel/homestead
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) virtualbox
2) vmware_desktop

Enter your choice: 1

选择 1 然后等待安装东西有点大(开个vpn吧)

使用composer安装homestead命令行工具

composer global require "laravel/homestead=~2.0"

安装完成之后会在会在~/.composer/vendor/bin生成homestead可执行文件接着配置mac环境变量path。

echo "export PATH=~/.composer/vendor/bin:$PATH" >> ~/.bash_profile

source ~/.bash_profile 立即生效

(注:如果用了zsh中断请打开 vim ~/.zshrc 键入 source ~/.bash_profile 以免重启电脑后环境变量失效)

初始化Homestead生成配置文件

homestead init

编辑 Homestead.yaml 配置文件内容

homestead edit

---
ip: "192.168.10.10"
memory: 2048
cpus: 1
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
	- ~/.ssh/id_rsa

folders:
	- map: ~/Desktop/coding		#本地的映射的文件夹
  	  to: /home/vagrant/Code	#同步到虚拟机code目录	

sites:
	- map: account.dev-ticube.com					#本地的映射域名,可更改/etc/hosts 文件对应ip 设虚拟域名
  	  to: /home/vagrant/Code/ticube-account/public	#同步在虚拟机中项目需要运行的目录
	  (这里可以配置多个项目在添加map和to就可以增加新的一个sites)
	  
databases:
	- homestead

variables:
	- key: APP_ENV
  	  value: local ### 配置虚拟域名 修改本地hosts文件

sudo vim /etc/hosts

在最后加上一行

192.168.10.10 account.dev-ticube.com

:wq

运行homestead虚拟机

homestead up --provision

之后浏览器访问 http://account.dev-ticube.com ,就可以看到你项目的页面。

登录homestead虚拟机

homestead ssh

done。