Postavljanje razvojnog okruženja pomoću Vagranta



Vagrant je praktičan alat za stvaranje i konfiguriranje laganog prijenosnog virtualnog stroja.

Skitnica je računalni softver za stvaranje i konfiguriranje virtualnih razvojnih okruženja. Može se vidjeti kao omot oko softvera za virtualizaciju kao što je VirtualBox, KVM, VMware i oko softvera za upravljanje konfiguracijom kao što su Ansible, Chef, Salt ili Puppet, prema Wikipediji.





Međutim, postoje dva važna pojma, tj. Virtualizacija i upravljanje konfiguracijom.

Drugim riječima, Vagrant je jednostavniji način za virtualizaciju i upravljanje konfiguracijom. Virtualizacija i upravljanje konfiguracijom dva su velika imena u kulturi devops. U ovo doba devopa puno je automatizacije ključ uspjeha.



Da bi sve ovo postigao, vagrant je praktičan alat za stvaranje i konfiguriranje laganog, ponovljivog i prijenosnog razvojnog okruženja (virtualni strojevi).

Pogledajmo kako instalirati i stvoriti svoje prvo virtualno razvojno okruženje pomoću Vagranta:

datum tipa podataka sql poslužitelj

Korak 1: Prije nego što započnemo s Vagrantom moramo instalirati Virtual Box jer ga Vagrant koristi za pokretanje virtualnih strojeva.



Preuzmite donji vodič za instalaciju Virtual Boxa:

Preuzmite Vodič za instalaciju

Korak 2: Preuzmite Vagrant s donjeg URL-a prema vašem operativnom sustavu:

Preuzmite Vagrant

Korak 3: Jednom kada postavite vagrant, njegova je instalacija jednostavna poput instaliranja VLC media playera.

Korak 4: Nakon što na svom stroju imate vagrant, otvorite terminal (Linux ili Mac) ili naredbeni redak (Windows)

Korak 5: Stvorite zasebni direktorij za vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Korak 6: Inicijalizirajte novi VagrantFile. Vagrantfile opisuje vrstu potrebnog stroja i kako ga konfigurirati i osigurati.

$ skitnica init

Datoteka Vagrant izgleda poput one u nastavku:

# - * - način rada: ruby ​​- * - # vi: set ft = ruby: # Sva konfiguracija Vagranta izvršena je u nastavku. Oznaka '2' u Vagrant.configure # konfigurira verziju konfiguracije (podržavamo starije stilove radi # povratne kompatibilnosti). Molim vas, nemojte ga mijenjati ako ne znate što # radite. Vagrant.configure (2) do | config | # Najčešće opcije konfiguracije dokumentirane su i komentirane u nastavku. # Potpunu referencu potražite u internetskoj dokumentaciji na adresi # https://docs.vagrantup.com. # Svako razvojno okruženje Vagrant zahtijeva kutiju. # Okvire možete potražiti na https://atlas.hashicorp.com/search. config.vm.box = 'base' # Onemogući automatsku provjeru ažuriranja okvira. Ako to onemogućite, # okviri će se provjeravati ima li ažuriranja samo kada korisnik pokrene # `vagrant box zastario`. To se ne preporučuje. # config.vm.box_check_update = false # Stvorite prosljeđeno mapiranje porta koje omogućava pristup određenom portu # unutar stroja iz porta na glavnom računalu. U primjeru u nastavku, # pristup 'localhost: 8080' pristupit će priključku 80 na gostujućem računalu. # config.vm.network 'forwarded_port', gost: 80, host: 8080 # Stvorite privatnu mrežu koja omogućuje pristup stroju samo hostu # koristeći određenu IP adresu. # config.vm.network 'private_network', ip: '192.168.33.10' # Stvorite javnu mrežu koja se uglavnom podudara s premošćenom mrežom. # Premoštene mreže čine da se stroj prikazuje kao drugi fizički uređaj na # vašoj mreži. # config.vm.network 'public_network' # Podijelite dodatnu mapu na gostujući VM. Prvi je argument # put na hostu do stvarne mape. Drugi argument je # put na gostu za montiranje mape. A neobavezni treći # argument je skup neobvezanih opcija. # config.vm.synced_folder '../data', '/ vagrant_data' # Konfiguracija specifična za dobavljača, tako da možete fino podesiti razne # sigurnosne davatelje za Vagrant. Oni izlažu opcije specifične za davatelja usluga. # Primjer za VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Prikažite VirtualBox GUI prilikom pokretanja stroja # vb.gui = true # # # Prilagodite količinu memorije na VM-u: # vb.memory = '1024' # end # # Pogledajte dokumentaciju za davatelja usluge za kojeg koristite više # informacija o dostupnim opcijama. # Definirajte Vagrant Push strategiju za guranje u Atlas. Dostupne su i druge push strategije # kao što su FTP i Heroku. Pogledajte dokumentaciju na # https://docs.vagrantup.com/v2/push/atlas.html za više informacija. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Omogućite omogućavanje skriptom ljuske. Dostupni su i dodatni dobavljači kao što su # Lutka, Kuhar, Ansible, Sol i Docker. Molimo pogledajte dokumentaciju # za više informacija o njihovoj specifičnoj sintaksi i upotrebi. # config.vm.provision 'shell', ubačen:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Korak 7: Nakon stvaranja nove Vagrantfile, navođenje okvira koji će se koristiti za vaše Vagrant okruženje uvijek je prvi korak. Umjesto da virtualni stroj gradi od nule, što bi bio spor i naporan proces, Vagrant koristi osnovnu sliku za brzo kloniranje virtualnog stroja. Te osnovne slike poznate su pod nazivom kutije u Vagrantu.

je magisterij koji se smatra postdiplomskim

Za ovaj blog koristimo “chef / centos-6.5”. Možete vidjeti popis okvira ovdje .

Upotrijebite donju naredbu da biste ga instalirali.

$ vagrant box dodajte chef / centos-6.5

Korak 8: Ažurirajte Vagrant datoteku na sljedeći način:

# Ovo definira verziju vagrant Vagrant.configure (2) do | config | # Određivanje okvira koji želimo koristiti config.vm.box = 'chef / centos-6.5' # Navođenje davatelja usluge kao VirtualBox i imenovanje VM one_config.vm.provider 'virtualbox' do | v | # VM će biti imenovan kao edureka_vm1 v.name = 'edureka_vm1' kraj end

9. korak: Počnimo s edureka_vm1:

$ skitnica gore

Čestitamo! Stvorili ste svoj prvi VM koristeći vagrant. Odgovorite sada, sigurno se pitate kako to koristiti. Možete mu pristupiti pomoću ssh.

VM možete povezati pomoću dolje navedenog broja hosta i porta:
Domaćin : 127.0.0.1 | Luka: 2222

10. korak: Preuzmite kit (Windows shh klijent) sa Windows Vista ovdje . Pokrenite aplikaciju i unesite detalje kao u nastavku -> Kliknite Otvori:

sinkronizacija niti u primjeru Java

11. korak: Za prijavu u VM morate unijeti korisničko ime i lozinku. Upotrijebite vjerodajnice u nastavku:
Korisničko ime : skitnica | Zaporka : skitnica

prijavite se kao: lozinka vagrant vagrant@127.0.0.1:

Korak 12: Napokon, spremni ste za upotrebu vašeg prvog VM-a, stvorenog pomoću vagrant-a. Iskoristite ga i osjetite razliku:

prijava kao: vagrant vagrant@127.0.0.1 lozinka: Posljednja prijava: pet 23. siječnja 11:00:41 2015 od 10.0.2.2 [vagrant @ localhost ~] $

Virtualni strojevi stvoreni pomoću vagranta vrlo su lagani i glatko rade na stroju s 2 -4 Gb RAM-a i i3 procesorom.

Prije nego što završim ovaj blog, evo nečega na čemu možete poraditi. Korištenjem ovog bloga stvarate jedan virtualni stroj, ali možemo li stvoriti više virtualnih strojeva pomoću vagranta? Pogledajte ovaj blog:

Imate pitanje za nas? Molimo spomenite to u odjeljku za komentare i javit ćemo vam se.

Vezane objave: