Vagrant配備python開発環境

3379 ワード

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


開発環境の構成
su root

Password:vagrant

#  root  ,  SecureCRT        22       2222  

service sshd reload

passwd root

#            ,    key  

#              

sudo yum update -y

sudo yum install gcc

sudo install kernel-devel


共通コマンド
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


VM管理コマンド
vagrant up #  

vagrant reload #  Vagrantfile        

vagrant halt #  

vagrant suspend #  

vagrant resume #  

vagrant destroy #  


パッケージbox
  • 新しいファイルを作成するVagrantfile.pkg
    Vagrant::Config.run do |config|
    
        #Forward apache
    
        config.vm.forward_port 80, 8080
    
    end
    
    
  • パッケージングProject
    #     ,          package.box
    
    vagrant package --vagrantfile Vagrantfile.pkg
    
    
  • 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开发环境
    
    
    vagrant halt
    
    vagrant plugin install vagrant-vbguest
    
    vagrant up