加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 综合聚焦 > 资源网站 > 空间 > 正文

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

发布时间:2019-07-25 21:31:48 所属栏目:空间 来源:小熊爱编程
导读:每每新同事入职,都要在自己电脑上配置一堆环境,费神费力;每每开发测试都要重新配置开发环境,手工搭建,步骤很繁琐,极易出错。 大神在时,大神搭建,大神不在,以手抚膺坐长叹。为此,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

(编辑:衡阳站长网)

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

推荐文章
    热点阅读