Arenduskeskkonna seadistamine Vagranti abil



Vagrant on mugav tööriist kerge kaasaskantava Virtual Machine loomiseks ja konfigureerimiseks.

Hulkur on arvutitarkvara virtuaalsete arenduskeskkondade loomiseks ja konfigureerimiseks. Vikipeedia andmetel võib seda vaadelda ümbrisena virtualiseerimistarkvara, näiteks VirtualBox, KVM, VMware ja konfiguratsioonihaldustarkvara nagu Ansible, Chef, Salt või Puppet ümber.





Siiski on kaks olulist mõistet, st Virtualiseerimine ja Konfiguratsioonihaldus.

Teisisõnu on Vagrant lihtsam viis virtualiseerimiseks ja konfiguratsioonihalduseks. Virtualiseerimine ja konfiguratsiooni haldamine on kaks suurt nime devopsi kultuuris. Selles devopide ajastus on edu võti suur automatiseerimine.



Selle kõige saavutamiseks on hulkur mugav tööriist kerge, taasesitatava ja kaasaskantava arenduskeskkonna (virtuaalsed masinad) loomiseks ja konfigureerimiseks.

Vaatame, kuidas installida ja luua oma esimene virtuaalne arenduskeskkond Vagranti abil:

Samm 1: Enne kui alustame Vagrantiga, peame installima Virtual Boxi, kuna Vagrant kasutab seda virtuaalsete masinate käitamiseks.



Virtual Boxi installimiseks laadige alla järgmine juhend:

Laadige alla installijuhend

2. samm: Laadige Vagrant alla oma URL-ilt vastavalt oma operatsioonisüsteemile:

Laadige alla Vagrant

3. samm: Kui olete hulkuri seadistanud, on selle installimine sama lihtne kui VLC meediumipleieri installimine.

4. samm: Kui teie arvutis on hulkurid, avage terminal (Linux või Mac) või käsuviip (Windows)

5. samm: Looge hulkuritele eraldi kataloog:

$ mkdir vagrant_edureka $ cd vagrant_edureka

6. samm: Alustage uus VagrantFile. Vagrantfile kirjeldab vajaliku masina tüüpi ning selle konfigureerimist ja hooldamist.

theano vs tensorflow vs keras
$ hulkur init

Vagranti fail näeb välja selline nagu allpool:

# - * - režiim: rubiin - * - # vi: sea ft = rubiin: # Kõik Vagranti seadistused tehakse allpool. Vagrant.configure # '' 2 'konfigureerib konfiguratsiooniversiooni (toetame vanemaid stiile # tagasiühilduvuse jaoks). Palun ärge muutke seda, kui te ei tea, mida # teete. Vagrant.configure (2) do | config | # Kõige tavalisemad seadistusvõimalused on allpool dokumenteeritud ja kommenteeritud. # Täieliku teabe saamiseks lugege veebidokumentatsiooni aadressil # https://docs.vagrantup.com. # Iga Vagranti arenduskeskkond nõuab kasti. # Kasti saate otsida aadressilt https://atlas.hashicorp.com/search. config.vm.box = 'base' # Keela automaatne kastide värskenduste kontroll. Kui te selle keelate, kontrollitakse # kasti värskenduste jaoks ainult siis, kui kasutaja käivitab # 'hulkurikasti aegunud'. See pole soovitatav. # config.vm.box_check_update = false # Looge edastatud pordikaardistamine, mis võimaldab juurdepääsu masina konkreetsele pordile # hosti masina pordist. Allpool toodud näites pääseb # ligipääsule 'localhost: 8080' külalismasina 80. porti. # config.vm.network 'edastatud_port', külaline: 80, host: 8080 # Looge privaatne võrk, mis võimaldab ainult hostil juurdepääsu masinale # konkreetse IP abil. # config.vm.network 'private_network', ip: '192.168.33.10' # Looge üldkasutatav võrk, mis sobis üldiselt sillatud võrguga. # Sildvõrkude abil kuvatakse masin teie võrgus # teise füüsilise seadmena. # config.vm.network 'public_network' # Jagage täiendavat kausta külalise VM-iga. Esimene argument on # tee hostil tegelikku kausta. Teine argument on # tee külalisel kausta ühendamiseks. Ja valikuline kolmas # argument on mittevajalike valikute kogum. # config.vm.synced_folder '../data', '/ vagrant_data' # Teenusepakkuja spetsiifiline konfiguratsioon, et saaksite mitmesuguseid # tugiteenuse pakkujaid Vagranti jaoks täpsustada. Need paljastavad pakkujaspetsiifilised valikud. # Näide VirtualBoxile: # # config.vm.provider 'virtualbox' do | vb | # # Masina käivitamisel kuvage VirtualBoxi GUI # vb.gui = true # # # Kohandage VM-i mäluhulka: # vb.memory = '1024' # end # # Vaadake teenusepakkuja dokumentatsiooni # rohkem teavet saadaolevate valikute kohta. # Määratlege atlasele tõukamise strateegia Vagrant Push. Saadaval on ka muud tõukestrateegiad # nagu FTP ja Heroku. Lisateavet leiate dokumentatsioonist aadressil # https://docs.vagrantup.com/v2/push/atlas.html. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Luba hooldamine shelliskriptiga. Saadaval on ka täiendavad teenusepakkujad, näiteks # Puppet, Chef, Ansible, Salt ja Docker. Nende konkreetse süntaksi ja kasutamise kohta leiate lisateavet # dokumentatsioonist. # config.vm.provision 'kest', sees:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

7. samm: Pärast uue Vagrantfile'i loomist on alati esimene samm oma Vagrant-keskkonnas kasutatava kasti määramine. Selle asemel, et virtuaalmasinat nullist ehitada, mis oleks aeglane ja tüütu protsess, kasutab Vagrant virtuaalmasina kiireks kloonimiseks baaspilti. Neid baaspilte tuntakse Vagranti kastidena.

Kasutame selle ajaveebi jaoks “chef / centos-6.5”. Näete kastide loendit siin .

Selle installimiseks kasutage allolevat käsku.

$ rändkarp lisage peakokk / sentos-6.5

8. samm: Uuendage Vagrant-faili järgmiselt:

# See määratleb hulkuri Vagrant.configure (2) versiooni | | config | # Selle kasti määramine, mida soovime kasutada config.vm.box = 'chef / centos-6.5' # Pakkuja määramine VirtualBoxiks ja VM-i nimetamine one_config.vm.provider 'virtualbox' do | v | # VM-i nimetatakse edureka_vm1 v.name = 'edureka_vm1' lõppu

9. samm: Alustame edureka_vm1:

$ hulkur üles

Palju õnne! Olete loonud oma esimese virtuaalse masina, kasutades hulkurit. Ans, nüüd peate kindlasti mõtlema, kuidas seda kasutada. Sellele pääseb juurde, kasutades ssh.

VM-i saate ühendada alloleva hosti- ja pordinumbri abil:
Host: 127.0.0.1 | Sadam: 2222

10. samm: Laadige kitt (Windows shh klient) alla aadressilt siin . Käivitage rakendus ja sisestage üksikasjad nagu allpool -> klõpsake nuppu Ava:

11. samm: VM-i sisselogimiseks peate sisestama kasutajanime ja parooli. Kasutage allolevaid volitusi:
Kasutajanimi: hulkur | Parool: hulkur

logige sisse: hulkur vagrant@127.0.0.1 parool:

12. samm: Lõpuks olete valmis kasutama oma esimest Vagrantiga loodud virtuaalseadet. Kasutage seda ja tundke erinevust:

sisselogimine: vagrant vagrant@127.0.0.1 parool: Viimane sisselogimine: Reede 23. jaanuar 11:00:41 2015 alates 10.0.2.2 [vagrant @ localhost ~] $

Vagurit kasutades loodud virtuaalsed masinad on väga kerged ja töötavad sujuvalt 2–4 Gb RAM-i ja i3-protsessoriga masinas.

Enne selle blogi lõpetamist on siin midagi, mille kallal saate töötada. Selle ajaveebi abil saate luua ühe virtuaalse masina, kuid kas me saame hulkureid kasutades luua mitu virtuaalset masinat? Vaadake seda ajaveebi:

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja võtame teiega ühendust.

Seonduvad postitused: