“CentOS 7” -de “Vagrant” -y nädip gurmaly


Bu makalada, CentOS 7-de wirtual maşyny aýlamak üçin wagranty nädip ulanmalydygyny görkezmekçi, ýöne ilki bilen wagrant bilen azajyk tanyşlyk.

Vagrant göçme wirtual maşynlary döretmek we üpjün etmek üçin açyk çeşme taslamasydyr. Wagrant bilen, ynanyp bolmajak gysga wagtyň içinde birnäçe wirtual maşyny aýlap bilersiňiz. Vagrant, ISO faýllaryny göçürip almak bilen özüňizi biynjalyk etmän birnäçe operasiýa ulgamlaryny ýa-da paýlamalaryny synap görmäge mümkinçilik berýär.

WirtualBox-y göçürip almaly. Vagrant AWS, VMware-da hem işleýär. Thisöne bu gollanmada VirtualBox ulanjak.

Indi sorap bilersiňiz: näme üçin VirtualBox? Aboveokarda belläp geçişim ýaly, haýsy wirtuallaşdyryş programma üpjünçiligine girmegiň möhüm däl. Islendik bir zat siziň üçin oňat netije berer, sebäbi islendik Linux maşynlarynda birmeňzeş buýruk bazasy bar. Esasy zat: wagrant ýaly üpjün ediji programma üpjünçiligini işletmek üçin wirtual guty ýaly wirtuallaşdyrma gurşawy bolmaly. <

1-nji ädim: CentOS 7-de VirtualBox 5.1 gurmak

Www.linux-console.net-da wirtualBox gurnamak boýunça birnäçe sapak bar bolsa-da (mysal üçin CentOS 7-de VirtualBox guruň), muňa garamazdan, çaltlyk bilen wirtualbox 5.1 gurmakdan geçerin.

Ilki bilen VirtualBox baglylyklaryny guruň.

# yum -y install gcc dkms make qt libgomp patch 
# yum -y install kernel-headers kernel-devel binutils glibc-headers glibc-devel font-forge

Ondan soň VirtualBox ammaryny goşuň.

# cd /etc/yum.repo.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Indi ýadro modulyny guruň we guruň.

# yum install -y VirtualBox-5.1
# /sbin/rcvboxdrv setup

2-nji ädim: CentOS 7-de Vagrant gurmak

Bu ýerde, yum buýrugyny ulanyp, Vagrantyň iň soňky wersiýasyny (ýagny ýazylanda 1.9.6) göçürip alarys.

----------- For 64-bit machine -----------
# yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_x86_64.rpm

----------- For 32-bit machine ----------- 
# yum -y install https://releases.hashicorp.com/vagrant/1.9.6/vagrant_1.9.6_i686.rpm

Halaýan Linux paýlaýyş ýa-da operasiýa ulgamyňyzy gurjak ýeriňizde bir katalog dörediň.

# mkdir ~/vagrant-home 
# cd ~/vagrant-home 

Halaýan distro ýa-da operasiýa ulgamyňyzy guruň.

----------- Installing Ubuntu -----------
# vagrant init ubuntu/xenial64

----------- Installing CentOS -----------
# vagrant init centos/7

Häzirki katalogyňyzda “Vagrantfile” atly bir faýl dörediler. Bu faýlda wirtual maşynlaryňyz üçin konfigurasiýa sazlamalary bar.

Ubuntu serweriňizi açyň.

# vagrant up

Göçürip almagyň gutarmagyna garaşyň. Aslynda kän wagt gerek däl. Internet tizligiňiz hem hasaplanýar.

Öňünden düzülen gutularyň sanawy üçin https://app.vagrantup.com/boxes/search sahypasyna göz aýlaň

3-nji ädim: Wirtual guty bilen “Vagrant” gutularyny dolandyryň

“Vagrantfile” -de kesgitlenen konfigurasiýa bilen wirtual gutuda ýüklenen 64 bitli Ubuntu wirtual maşynyny görmek üçin “Wirtualbox” -y işe giriziň. Bu edil beýleki VM ýaly: Tapawudy ýok.

Başga bir guty gurmak isleseňiz (CentOS7 diýiň), “Vagrantfile” faýlyňyzy häzirki katalogyňyzda (“Vagrantfile” ýerleşýän ýeri) halaýan redaktoryňyz bilen üýtgediň. Işim üçin vi redaktory ulanýaryn. 15-nji setirden derrew ýazyň:

config.vm.box = “centos/7”

Şeýle hem, “Vagrantfile” -iň içinde entek göçürilmeli guty üçin IP adresi we host atlaryny gurup bilersiňiz. Muny mümkin boldugyça üpjün etmek isleýän gutularyňyz üçin edip bilersiňiz.

Statik IP adresi, 35-nji setir gurmak we IP adresi öz islegiňize görä üýtgetmek.

config.vm.network "private_network", ip: "192.168.33.10"

Bu üýtgetmäni ýerine ýetireniňizden soň, enjamy ýokaryk galdyrmak üçin aşakdaky buýrugy giriziň.

# vagrant up

Bu wirtual serweri dolandyrmak gaty aňsat.

# vagrant halt     [shutdown server]
# vagrant up       [start server]
# vagrant destroy  [delete server]

Bu gollanmada serweri köp kynçylyksyz çalt gurmak üçin wagşy ulanmaly bolduk. ISO faýlyny göçürip almak barada alada etmeli däldigimizi ýadyňyzdan çykarmaň. Täze serweriňizden lezzet alyň!