vagrant+虚拟机搭建开发环境

环境准备

1.安装VirtualBox

https://www.virtualbox.org/wiki/Downloads

2.安装Vagrant

brew install vagrant

使用步骤

假设我们拿到的 box 存放路径是 ~/box/package.box,在终端里输入:

$ vagrant box add lexing ~/box/package.box  # 添加 package.box 镜像并命名为 lexing
$ mkdir ~/my_vagrant  && cd ~/my_vagrant  # 切换到项目目录
$ vagrant init lexing  # 用 lexing 镜像初始化。
$ vagrant ssh(登录到虚拟机,账号密码都是vagrant)

默认情况下Vagrant会把你的项目目录(存储Vagrantfile的那个)与虚拟机中的/vagrant进行同步

config.vm.network "private_network", ip: "192.168.33.10"

在Vagrantfile 中将上面这条注释去掉,192.168.33.10就是虚拟机的ip

下面举例php项目搭建

gitlab拉项目,例如lx_pay_platform

cd /vagrant && mkdir code && cd code
git clone git@git.lexing360.com:lxpay/lx_pay_platform.git(对应目录在宿主机器的~/my_vagrant/code/)

配nginx
在/etc/nginx/conf.d/ 添加lx_pay_platform 文件,内容如下:

server {
    listen 80;
    server_name pay.lexing360.com.test;
    charset utf-8;

    root /vagrant/code/lx_pay_platform/public/;
    location / {
        try_files $uri $uri/ /index.php?$args;
        index index.html index.htm index.php;
    }
    location ~ \.php$ {
           fastcgi_pass unix:/run/php/php7.1-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME /vagrant/code/lx_pay_platform/public/$fastcgi_script_name;
        include fastcgi_params;
        try_files $uri =404;
    }
}

重启nginx: sudo service nginx reload
在宿主机器添加hosts地址

sudo vim /etc/hosts 
192.168.33.10 pay.lexing360.com.test

下载phpstorm,撸吧~

Vagrant介绍
使用 Vagrant 打造跨平台开发环境
laravel homestead

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值