vagrant+虚拟机搭建开发环境
来源:互联网 发布:mac 恢复删除文件 编辑:程序博客网 时间:2024/05/19 13:08
环境准备
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 codegit 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
阅读全文
0 0
- vagrant+虚拟机搭建开发环境
- vagrant 搭建开发环境
- 搭建vagrant开发环境
- vagrant+virtualbox搭建开发环境
- vagrant系列教程(五):vagrant搭建python开发环境
- Vagrant+virtualBox搭建集成开发环境
- 使用vagrant+VirtualBox搭建虚拟开发环境
- VisualBox&Vagrant搭建开发环境
- vagrant搭建虚拟机
- 【开发环境】使用vagrant工具搭建一个开发环境
- 搭建vagrant环境
- vagrant 环境搭建
- vagrant windows 环境搭建
- Vagrant进阶:搭建简易Python,PHP开发环境
- Windows搭建虚拟开发环境(VirtualBox+Vagrant+Babun)
- 搭建Vagrant+VBox+CentOS-7+共享文件夹的开发环境
- vagrant系列(3):搭建跨平台的项目开发环境
- Windows使用Vagrant&VirtualBox搭建虚拟开发环境
- 分布式事务:不过是在一致性、吞吐量和复杂度之间_做一个选择
- 枚举的使用及优势
- PHP数组交集与差集函数
- 66. Plus One
- git 分支合并和删除
- vagrant+虚拟机搭建开发环境
- 解决mysql数据库连接超时问题
- HttpSession
- git 分支使用原则
- linux kernel 为什么需要initrd
- Ubuntu 创建androidstudio快捷图标到桌面
- Android自定义控件之自定义下载progress
- android与js+HTML交互
- 做好软件测试你还需要知道这些