首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >vagrant + virtualbox搭建一个可移动的开发环境

vagrant + virtualbox搭建一个可移动的开发环境

作者头像
崔哥
发布2022-05-25 20:18:27
发布2022-05-25 20:18:27
41400
代码可运行
举报
文章被收录于专栏:崔哥的专栏崔哥的专栏
运行总次数:0
代码可运行

前言

在日常开发中可能会遇到这样的问题

  • 新入职第一天不是在熟悉公司项目,而是在安装开发环境(搭建开发环境耗时)
  • 在本地开发完一个功能,测试没问题,而部署到服务器上就跑不起来了(环境不一致)
  • 在调试某个功能时发现自己这边跑不通,而同事那边没问题(环境不一致)

vagrant+virtualbox 的出现,成功的解决了搭建开发环境耗时且不一致的问题

  • vagrant box镜像同时支持Windows、Mac和Linux
  • 一次安装,快速分发 可以给新入职的同事分分钟部署一个和大家一样的开发环境
  • 使用简单
代码语言:javascript
代码运行次数:0
运行
复制
vagrant up ⬅️启动虚拟机
vagrant ssh ⬅️登陆虚拟机
vagrant reload ⬅️重载虚拟机,Vagrantfile文件有修改了才需要
vagrant halt ⬅️关闭虚拟机

安装

代码语言:javascript
代码运行次数:0
运行
复制
#下载box
http://www.vagrantbox.es
https://github.com/holms/vagrant-centos7-box/releases/download/7.1.1503.001/CentOS-7.1.1503-x86_64-netboot.box
#进入项目目录(虚拟机启动后系统自动挂载该目录到/vagrant)
cd PhpstormProjects
#添加本地box
vagrant box add {title} ../vagrant_package/CentOS-7.1.1503-x86_64-netboot.box
#初始化(在项目目录生成Vagrantfile文件1️⃣
vagrant init {title}
#启动
vagrant up
#连接
vagrant ssh
#登陆虚拟机后就可以安装自己需要的软件了,和普通服务器操作一致
#搭建一个和服务器一致的开发环境

备份

代码语言:javascript
代码运行次数:0
运行
复制
#进入项目目录
cd PhpstormProjects
#打包(会在当前目录生成一个package.box,根据个人需要把它移动到合适目录)
vagrant package

恢复备份

代码语言:javascript
代码运行次数:0
运行
复制
#box列表,查看已有的box
vagrant box list
#移除名称为php的box(box移除后,还需要手动删除virtualBox中的虚拟机)
vagrant box remove php
#恢复备份过的box
vagrant box add php ../vagrant_package/package-php.box
#启动
vagrant up

附件

代码语言:javascript
代码运行次数:0
运行
复制
#vim: set ft=ruby ts=2 :

Vagrant.configure("2") do |config|
   config.vm.box = "php"
   #config.vm.network "forwarded_port", guest: 80, host: 8090
   config.vm.network "public_network",  ip:"192.168.1.88"

   config.vm.synced_folder "./", "/vagrant"
   config.vm.provider "virtualbox" do |v|
      v.memory = 2048
      v.cpus = 2
   end

   config.vm.provision "shell", run:"always", inline: <<-SHELL
   service nginx start
   SHELL
end
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 安装
  • 备份
  • 恢复备份
  • 附件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档