加入收藏 | 设为首页 | 会员中心 | 我要投稿 西安站长网 (https://www.029zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

和重复搭建开发环境说 Bye Bye 之Vagrant

发布时间:2019-07-26 06:57:56 所属栏目:站长百科 来源:小熊爱编程
导读:副标题#e# 每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。 大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!! 虚拟机编排工具Vagrant 他,基于
副标题[/!--empirenews.page--]

每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。

大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,VVVVVagrant横空出世!!!

虚拟机编排工具Vagrant

和重复搭建开发环境说 Bye Bye 之Vagrant

他,基于虚拟机,能打造出完美的物理隔离!

他,一次搭建,处处使用,拷贝一个镜像就能让新员工立即投入开发,当属老板的最爱!

他,只需要一个文本,寥寥几行,就能驾驭网络配置、建立集群!

良好的第三方支持也让他如鱼得水,支持shell脚本、支持ansible自动部署等等。他就是我们的主角 Vagrant 。

这次,我们就以搭建python开发环境为例,享受vagrant给我们带来的便利。

安装

mac环境两行命令

  1. brew cask install virtualbox 
  2. brew cask install vagrant 

其他环境下载两个安装包即可

vagrant包 https://www.vagrantup.com/downloads.html

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

检查是否安装成功

  1. $ vagrant version 
  2. Installed Version: 2.2.5 
  3. Latest Version: 2.2.5 
  4.  
  5. You're running an up-to-date version of Vagrant! 

初始化环境

第一种下载镜像的方法

  1. vagrant box add --provider virtualbox centos/7 

其中--provider virtualbox代表校验是否是virtualbox官方提供

第二种下载方法

  1. vagrant box add  --name centos/7  --provider virtualbox  /Users/pzqu/Documents/code/test/vbox/centos_virtualbox.box 

此处的/Users/pzqu/Documents/code/test/vbox是我的选定的下载目录

对box的一系列操作命令文档见这里https://www.vagrantup.com/docs/cli/box.html。

初始化

  1. cd /Users/pzqu/Documents/code/test/vbox 
  2. vagrant init centos/7 

此时目录下会生成一个Vagrantfile文件,此文件就是自动化配置的关键

https://www.vagrantup.com/docs/vagrantfile/

看一看里面的注释大概就知道怎么写了,主要是ruby的语法,可以挂载本地目录到虚拟机里,配置网络(接入公网、仅虚拟机访问都可以)等。

除了对虚拟机进行一些配置外,还可以通过各类Provisioner自动化地安装软件、调整配置。

详见 https://www.vagrantup.com/docs/provisioning/

我的配置比较简单,使用centos/7的系统,把本机代码项目的目录挂载到/data/code目录就可以了。

启动虚拟机以后直接在虚拟机里安装开发环境,最后再打成镜像就妥了。

配置如下

  1. Vagrant.configure("2") do |config| 
  2.   config.vm.box = "centos/7" 
  3.   config.vm.synced_folder "/Users/pzqu/Documents/code/gerrit", "/data/code" 
  4. end 

挂载文件目录的时候报错

和重复搭建开发环境说 Bye Bye 之Vagrant

安装此插件即可

  1. vagrant plugin install vagrant-vbguest 

搭建开发环境

在Vagrantfile所在目录下,使用vagrant up启动虚拟机

再用vagrant ssh登陆虚拟机

然后执行以下命令自动安装我们想要的python环境,注意requirements.txt是python项目自动生成的

  1. pip install -r requirements.txt 

补充:自动生成requirements文件的方法

  1. pip freeze > requirements.txt 

配置pycharm

打开配置,添加插件

和重复搭建开发环境说 Bye Bye 之Vagrant

配置Vagrant环境

和重复搭建开发环境说 Bye Bye 之Vagrant

指定虚拟机中的Python路径,第一步选 show all

和重复搭建开发环境说 Bye Bye 之Vagrant

选择Vagrant选择镜像目录与虚拟机中python路径

和重复搭建开发环境说 Bye Bye 之Vagrant

和重复搭建开发环境说 Bye Bye 之Vagrant

配置启动方式,这里我生成swagger,主要是Python interpreterpython路径,Working direftory项目路径(注意是虚拟机中映射的路径,我这里在上一节配置的/data/code,我们在本地开发的时候会自动同步修改)

和重复搭建开发环境说 Bye Bye 之Vagrant

运行

和重复搭建开发环境说 Bye Bye 之Vagrant

导出box镜像文件给别人使用

(编辑:西安站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读