vagrant 搭建 laravel 环境

本文章记录一下我在使用vagrant搭建laravel环境路程。

1.1 安装前的准备

首先需要vagrant,virtualbox,git 还有就是laravel提供的homestead

vagrant,virtualbox下载好说, homestead我们可以不下载,在之后通过add url的方式来添加,但是由于需要翻墙,网速较慢,所以此处我们先利用迅雷将homestead下载下来(https://atlas.hashicorp.com/laravel/boxes/homestead/versions/6.1.0/providers/virtualbox.box)

1.2 vagrant 添加homestead盒子

可以通过下述语句来添加,正如之前所说一方面需要翻墙,另一方面特别慢,所以我们采用第二种方式

vagrant box add laravel/homestead

第二种方式:

vagrant box add laravel/homestead virtualbox.box

其中virtualbox.box 是我们在准备工作期间下载好的box文件,路径自己随便放
这里写图片描述

添加好之后我们使用如下命令查看是否已经添加上了。

vagrant box list 

这里写图片描述
此时可以发现我们的版本号是0,打开C:\Users\admin.vagrant.d\boxes\laravel-VAGRANTSLASH-homestead 文件夹,将0文件夹改为你的版本。
同时添加一个metadata_url的文件,文件内容是

https://app.vagrantup.com/laravel/boxes/homestead

1.3 安装homestead

我们通过下载github上的homestead来安装,并将其放到Homestead目录下,

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

进入到Homestead目录中,我们选择v7.1.2稳定版本。

    git checkout v7.1.2

接下来进行初始化任务。

// linux
bash init.sh

// Windows...
init.bat

初始化完成之后再当前的目录下会产生几个文件, 我们打开Homestead.yaml配置文件,进行相关配置,下面是我的配置

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

authorize: ~/.ssh/id_rsa.pub# ssh 私钥秘钥的存储位置,默认生成的位置

keys:
    - ~/.ssh/id_rsa

folders:
    - map: E:/laravel  # windows下代码所在的目录
      to: /home/www    #映射到Linux下的目录

sites:
    - map: mylaravel.com   # NGINX站点的域名 
      to: /home/www/laravel_test/public  # 该域名首页首页所在的目录

databases:
    - laravel # 数据库的名字

# blackfire:
#     - id: foo
#       token: bar
#       client-id: foo
#       client-token: bar

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

配置完成之后,记得将mylaravel.com添加到host文件。

到此,安装前的准备配置工作算是完成了。需要注意是在Homestead.vagrant\machines\homestead-7\virtualbox目录下的private_key私钥文件要给他一个完全控制的权限,否则在构建的过程中,有可能导致由于没有读的权限,无法连接Linux。

进入Homestead目录执行

vagrant up

成功之后,登录ssh

vagrant ssh

当前是vagrant用户,有些文件的权限不够高,我们可以切换到root用户,由于默认是没有密码的,我们先设定密码

sudo passwd

此时进入linux下。我们设定的代码目录是/home/www
执行

laravel new laravel_test

创建laravel_test项目,注意如果提示laravel 命令不存在,说明laravel 没有添加到到环境变量中,将其添加到环境变量中 ,我的是
export PATH=”/home/vagrant/.composer/vendor/bin:$PATH”
执行成功之后,此时到你的window下,查看E:/laravel目录下是否有laravel_test。在浏览器其中输入 mylaravel.com 得到下面的界面。成功

这里写图片描述

另外:
1. 如果使用SecureCRT .XSHELL等工具连接不上,则可能是ssh不允许别的终端连接,通过更改 /etc/ssh/sshd_config 文件中的PermitRootLogin yes为yes,同时重启ssh 即可。
2. 更改了yaml文件之后,执行下列命令以更新

cd Homestead && vagrant provision && vagrant reload

链接:mylaravel.com
http://laravelacademy.org/post/8671.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值