Vagrant 部署python开发环境

Vagrant简介

Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。

在Windows下,也可以方便地使用Linux环境开发程序

官方文档 http://docs.vagrantup.com/v2/getting-started/index.html

box https://vagrantcloud.com/discover/featured

准备工作

下载安装 VirtualBox https://www.virtualbox.org/wiki/Downloads

下载安装 Vagrant http://www.vagrantup.com/downloads.html

初始化Vagrant

#进入D盘
C:\Windows\system32>d:
#创建一个虚拟机的主目录,这个目录会与虚拟机/vagrant保持同步
mkdir vagrant_getting_started
cd vagrant_getting_started
#初始化,这里需要一个centos的box,在box分享网站上可以找到chef/centos-6.5
vagrant init chef/centos-6.5
#启动虚拟机
vagrant up
#登录虚拟机
vagrant ssh

配置开发环境

sudo yum update -y
su root
Password:vagrant
#更改root密码,方便SecureCRT登录 默认虚拟机22端口映射宿主机2222端口
service sshd reload
passwd root
#后续的服务器安全加固措施,可以使用key登录

常用命令

box管理

vagrant box list #列出可用box
vagrant box add chef/centos-6.5  #添加云box上的镜像
vagrant box add chef/centos-6.5 chef/centos-6.5.box  #添加本地box

虚拟机管理命令

vagrant up #启动
vagrant reload #修改Vagrantfile快速使之快速生效
vagrant halt #关闭
vagrant suspend #暂停
vagrant resume #恢复
vagrant destroy #删除

打包box

  1. 创建新的文件Vagrantfile.pkg

    Vagrant::Config.run do |config|
        #Forward apache
        config.vm.forward_port 80, 8080
    end
    
  2. 打包Project
    #打包完成后,会在工程根目录下生成package.box
    vagrant package --vagrantfile Vagrantfile.pkg
    
  3. private_network模式需要清除一下配置
    rm -f /etc/udev/rule.d/70-persistent-net.rules
    

Vagrantfile 配置

Vagrantfile 工程根目录下,虚拟机的主要配置文件,提供网络配置,共享配置,环境初始化配置

(支持shell命令及脚本,chef,puppet,salt,Docker)

网络配置

#端口映射
config.vm.network :forwarded_port, guest: 80, host: 8080
#私有网络
config.vm.network :private_network, ip: "192.168.1.104"
#DHCP接入实体网络
config.vm.network :public_network
#网卡桥接接入实体网络
config.vm.network "public_network", bridge: ‘en1: Wi-Fi (AirPort)‘

共享

#目录共享
config.vm.synced_folder "E:/Blog", "/home/vagrant/Blog"

环境初始化provision

执行脚本
#!/usr/bin/env bash
yum update
yum install -y apache2
rm -rf /var/www
ln -fs /vagrant /var/www
Vagrant.configure("2") do |config|
  config.vm.box = "chef/centos-6.5"
  config.vm.provision :shell, path: "bootstrap.sh"
end

运行Docker

Vagrant 部署python开发环境

时间: 2024-10-13 07:43:45

Vagrant 部署python开发环境的相关文章

vagrant系列教程(五):vagrant搭建python开发环境

这是我写的vagrant系列的最后一篇文章了.因为前面说了那么多环境搭建的东东.相信大家已经基本掌握了vagrant搭建环境的基本技能. 配置vagrant文件 之前文章已经说过,如果通过vagrant的配置文件,来完成多机器的搭建.简单快捷.今天再来一个python的机器.只需如下配置: config.vm.define :python do |python| python.vm.provider "virtualbox" do |v| v.customize ["modi

快速搭建Python开发环境

快速搭建Python开发环境·Python入门学习速成系列<1> 当我们在学习一门新的技术或者新的编程语言时,经常感觉无从下手.学习初期往往不知道事先应该准备什么:或者刚开始准备,在安装问题就栽了一个大跟头:甚至我们准备完成后,开始学习是,才发现事先应该准备安装的软件没有到位等.这样或那样的问题就困扰我们学习之初,花费了大量的时间. 本文主要介绍在Windows和Linux主流操作系统上快速部署Python开发环境. 准备Python开发环境 在准备部署Python开发环境时,往往会选择不同的

Vagrant 创建和部署虚拟化开发环境

Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用Chef 创建自动化虚拟环境. 安装方法: sudo gem install vagrantvagrant box add base http://files.vagrantup.com/base.boxmkdir vagrantvagrant initvagrant up

使用Vagrant搭建本地python开发环境

关于vagrant:Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境,它使用Oracle的开源VirtualBox虚拟化系统也可以使用vmware来搭配使用,因为配置较为繁琐放弃了(貌似需要安装一个收费插件,还不如直接安装virtualbox) 详细操作步骤:工具及环境介绍:工具及环境 版本 下载地址宿主机环境 win10 x86_64 家庭版 http://msdn.itellyou.cn/VirtualBox VirtualBox-5.2.0 https://www.vi

ubuntu上用eclipse搭建java、python开发环境

上一篇文章讲到如何在windwos上用eclipse搭建java.python开发环境,这一讲将关注如何在ubuntu上实现搭建,本人使用虚拟机安装的ubuntu系统,系统版本为:14.04 lts 一.用eclipse + jdk搭建java开发环境 1.jdk官方下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html 本人下载的是:jdk-8u77-linux-x64.tar.gz

创建和部署虚拟化开发环境

Vagrant 是一个基于 Ruby 的工具,用于创建和部署虚拟化开发环境.它使用 Oracle 的开源 VirtualBox 虚拟化系统,使用Chef 创建自动化虚拟环境. 安装方法: sudo gem install vagrantvagrant box add base http://files.vagrantup.com/base.boxmkdir vagrantvagrant initvagrant up

vagrant 虚拟化linux开发环境

vagrant介绍 这里直接引用百度百科的介绍啦~^_^Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境.它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境.vagrant介绍 vagrant因为依赖于virtualbox的虚拟化api.所以使用之前要安装virtualbox,当然也可以是vwmar,这里使用virtualbox 安装步骤 安装virtualbox virtualbox请在virtualbox官网下载,下载之后直接按提示

打造Python开发环境之初篇

古语有云: 工欲善其事,必先利其器 拥有自己的一套得心应手的Python开发环境,开发起来,简直如丝般顺滑.以我工作中使用到的Python开发环境(主要是Web应用),先做个总体介绍 Python环境相关:戳这里 Python # 用的就是它 PIP  # python下超豪华包管理工具 VirtualEnv  # Python的虚拟环境沙盒 Web框架  # web开发为主 如:Flask.Django.Tornado... 服务环境相关: Nginx  # 果断舍弃apache Mysql

windows 下用eclipse搭建java、python开发环境

本人只针对小白!本文只针对小白!本文只针对小白! 最近闲来无事,加上之前虽没有做过eclipse上java.python的开发工作,但一直想尝试一下.于是边查找资料边试验,花了一天时间在自己的机器上用eclipse分别在windows 与 ubuntu(linux)系统上搭建了java与python的开发环境. 接下来用分别用两篇博文整理本人的搭建流程,也做一些问题总结.   一.用eclipse + jdk搭建java开发环境   本人的的系统环境为:windows 7 64位 1. 首先去官