亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Vagrant快速搭建多樣的軟件開發(fā)環(huán)境

        2018-06-04 03:42:06張曉亞廣東理工學(xué)院電氣工程系韓文龍廣州愛立信通信設(shè)備有限公司
        數(shù)碼世界 2018年5期
        關(guān)鍵詞:設(shè)置實驗教學(xué)環(huán)境

        張曉亞 廣東理工學(xué)院電氣工程系 韓文龍 廣州愛立信通信設(shè)備有限公司

        Vagrant是一種虛擬機管理工具,基于Ruby語言開發(fā),主要而不僅用于Oracle VM VitrualBox虛擬機的管理。Vagrant官方網(wǎng)站https://www.vagrantup.com給出的口號是:Development Environments Made Easy,讓開發(fā)環(huán)境變得易于搭建。Vagrant為開發(fā)者、運維人員提供了相同的、易于操作的搭建開發(fā)環(huán)境的搭建工作流。他提供了一個聲明式的配置文件,用于描述所有的需要的軟件、開發(fā)包、操作系統(tǒng)配置、用戶和其他。程序開發(fā)中修復(fù)bug的成本會指數(shù)級地增加其生產(chǎn)的距離。Vagrant通過提供相同的操作系統(tǒng)、包、用戶和配置來鏡像生產(chǎn)環(huán)境,同時讓用戶能夠靈活地使用他們最喜歡的編輯器、IDE和瀏覽器。Vagrant還集成了您現(xiàn)有的配置管理工具,如Chef,Puppet,anUNK,或Salt,因此您可以像在生產(chǎn)環(huán)境一樣使用相同的腳本來配置Vagrant。

        圖1 Vagrant架構(gòu)圖

        1 開發(fā)環(huán)境搭建

        以下以最受關(guān)注的開發(fā)語言Python軟件開發(fā)環(huán)境為例,對使用vagrant工具搭建真實的Ubuntu操作系統(tǒng)虛擬開發(fā)環(huán)境進行闡述。需要先從http://www.vagrantbox.es/這個網(wǎng)站下載vagrantbox的操作系統(tǒng)box文件。這里使用的是https://github.com/sepetrov/trusty64/releases/download/v0.0.5/trusty64.box為64位ubuntu

        操作系統(tǒng)的box文件。使用命令“vagrant box add trusty64trusty64.box”,即可添加一個名為trusty64的box到本地box倉庫。到需要使用虛擬機的目錄下使用命令“vagrantinittrusty64”就可以把本地的box初始化到當(dāng)前文件夾,使用命令“vagrantup”和“vagrantssh”即可以啟動和連接vagrant創(chuàng)建的虛擬機。以上可以看出Vagrant對于虛擬機創(chuàng)建的高效和便捷,同樣對于虛擬機的環(huán)境搭建同樣方便。下面為Python開發(fā)的常見環(huán)境:

        (1)Python3.x;

        (2)Pip工具;

        (3)pypandoc、json-tools、py4j、requests、setuptools 等python庫;

        如果要打通開發(fā)環(huán)境(window下)和測試環(huán)境(VM下),還需要:

        (4)共享文件夾;

        以及其他的一些系統(tǒng)設(shè)置:

        (5)硬盤分配大??;

        (6)內(nèi)存;

        (7)cpu核心數(shù);

        2 網(wǎng)絡(luò)配置

        c on fi g.v m.net work "pr ivate_net work", ip:"192.168.59.30"。這里設(shè)置虛擬機的ip為固定ip192.168.59.30,可以在宿主機器使用ssh連接。

        3 設(shè)置虛擬機名和內(nèi)存cup核心數(shù)

        config.vm.provider "virtualbox" do |v|

        v.name = "dev"

        v.memory = 1024

        v.cpus = 1

        end

        這里設(shè)置主機名為dev,并設(shè)置內(nèi)存大小為1024,cup核心數(shù)為1核。

        4 虛擬機掛載宿主機共享目錄

        工作中可以把工作目錄掛載到虛擬機目錄,這樣可以隨時在虛擬機中得到最新的代碼,隨時進行測試運行。config.vm.synced_folder "../../eea-work", "/data/eea/rms/current"。這里把宿主機的"../../eea-work"目錄掛載到虛擬機"/data/eea/rms/current"目錄。

        5 擴展

        在實際使用中可以靈活的使用shell腳本進行python依賴包的安裝。

        config.vm.provision "shell", inline: <<-SHELL #需要執(zhí)行的shell命令

        echo "---------------------Upgrading System------------"

        sudorm -R /var/lib/apt/lists/*

        sudo apt-get update -y

        sudo apt-get upgrade -y

        sudo apt-get install build-essential

        sudo apt-get install python-dev

        sudo apt-get install python-pip -y

        echo "---------------------Upgrading pip-------------------"

        sudo pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

        SHELL

        也可以使用”config.vm.provision "shell", path:"./script/shell.sh”直接執(zhí)行腳本文件。這里使用的shell腳本。

        6 vagrantfile配置文件說明

        對vagrant的配置文件進行Vagrantfile配置,配置文件內(nèi)容及說明如下:

        # -*- mode: ruby -*-

        # vi: set ft=ruby :

        Vagrant.configure("2") do |config|

        config.vm.box = "trusty64" #使用的box文件

        config.vm.hostname="dev" #虛擬機名稱

        c on fi g.v m.net work "pr ivate_net work", ip:"192.168.59.30" #ip配置

        config.vm.provider "virtualbox" do |v|

        v.name = "master" #主機名

        v.memory = 1024 #內(nèi)存大小

        v.cpus = 1 #核心數(shù)

        end

        config.vm.synced_folder "../../eea-work", "/data/eea/rms/current" #共享

        config.vm.provision "shell", inline: <<-SHELL #需要執(zhí)行的shell命令

        echo "---------------------Upgrading System------------"

        sudorm -R /var/lib/apt/lists/*

        sudo apt-get update -y

        sudo apt-get upgrade -y

        sudo apt-get install build-essential

        sudo apt-get install python-dev

        sudo apt-get install python-pip -y

        echo "---------------------Upgrading pip-------------------"

        sudo pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

        SHELL

        end

        8box打包和發(fā)布

        最后對于vagrant已經(jīng)配置完成box,可以使用“vagrant package output box_name.box”,進行box打包,打包成的box文件可以進行分發(fā),這樣多個開發(fā)人員基于同一個box,使用“vagrant box add box_namebox_name.box”添加box后,再用“vagrant initbox_name”進行box初始化后,就擁有了和分發(fā)者相同的開發(fā)環(huán)境。

        7 環(huán)境驗證

        首先下發(fā)這個文件到另一臺電腦的一個目錄下,在這個電腦下創(chuàng)建如下目錄結(jié)構(gòu)eea-work/test/vagrant/.eea-work為實際工作目錄,vagrant目錄下為vagrant配置目錄。在vagrant目錄下使用命令vagrant up啟動虛擬機,使用vagrantssh登錄虛擬機,使用ls/data/eea/rms/current查看是否有工作開發(fā)的文件。

        8 結(jié)束語

        基于Vagrant的環(huán)境搭建,不以搭建的宿主的環(huán)境限制,可以在任何的平臺搭建。搭建的過程相當(dāng)?shù)谋憬莺秃唵?。搭建后的環(huán)境可以使用Vagrantfile,分發(fā)配置的方式分發(fā),也可以使用box_name.box,分發(fā)box的方式分發(fā)。軟件開發(fā)人員可以減少大量的配置開發(fā)環(huán)境的時間,把更多的精力用于軟件的編程和功能的實現(xiàn)上。

        [1]郭亮,郭海智,謝光.基于Vagrant部署程序設(shè)計類課程實驗教學(xué)環(huán)境[J].實驗科學(xué)與技術(shù),2017(5):70-75.

        [2]劉娜,王旭.基于云計算的服務(wù)交付模型[J].信息技術(shù)與標(biāo)準(zhǔn)化.2014(10):32-35.

        [3]何凱,劉偉.基于虛擬機的網(wǎng)絡(luò)管理與維護實驗教學(xué)探索,實驗技術(shù)與管理,2016(33):201-204.

        猜你喜歡
        設(shè)置實驗教學(xué)環(huán)境
        長期鍛煉創(chuàng)造體內(nèi)抑癌環(huán)境
        中隊崗位該如何設(shè)置
        少先隊活動(2021年4期)2021-07-23 01:46:22
        一種用于自主學(xué)習(xí)的虛擬仿真環(huán)境
        小議初中化學(xué)演示實驗教學(xué)
        甘肅教育(2020年4期)2020-09-11 07:42:36
        電容器的實驗教學(xué)
        物理之友(2020年12期)2020-07-16 05:39:20
        對初中化學(xué)實驗教學(xué)的認識和體會
        甘肅教育(2020年8期)2020-06-11 06:10:04
        孕期遠離容易致畸的環(huán)境
        環(huán)境
        幾何體在高中數(shù)學(xué)實驗教學(xué)中的應(yīng)用
        本刊欄目設(shè)置說明
        精品欧洲av无码一区二区| 久久黄色精品内射胖女人| 日本久久精品中文字幕| 久久久久久久综合综合狠狠| 国产人碰人摸人爱视频| 91在线区啪国自产网页| 美女视频在线观看一区二区三区| 国产在线观看免费视频软件| 国产一极内射視颍一| 精品视频入口| 国产精品女人一区二区三区 | 无码 免费 国产在线观看91| 亚洲国产最新免费av| 国产精品186在线观看在线播放| 欧美极品jizzhd欧美| 久久韩国漫画无删减漫画歪歪漫画| 国产精品涩涩涩一区二区三区免费 | 日本护士口爆吞精视频| 亚洲av无码国产精品永久一区| 中文字幕人妻中文av不卡专区| 亚洲综合网站精品一区二区| 国产一级一片内射视频在线| 偷拍色图一区二区三区| 亚洲性无码一区二区三区| 激情欧美日韩一区二区| 国产精品欧美成人片| 国产成人精品一区二区三区av | 久久狠狠爱亚洲综合影院| 精品福利视频一区二区三区| 91精品日本久久久久久牛牛 | 国产三级黄色大片在线免费看| 三级全黄的视频在线观看| 免费无码肉片在线观看| 无遮挡很爽视频在线观看| 久久一区二区国产精品| 亚洲av永久无码一区二区三区| 久久久久久久综合狠狠综合| 成人无码a级毛片免费| 一二三四在线观看视频韩国| 中文字幕乱码无码人妻系列蜜桃| 久久香蕉国产线看观看网|