Cov txheej txheem:

Yuav Teeb Li Cas thiab Siv Lub Vagrant Box: 8 Kauj Ruam
Yuav Teeb Li Cas thiab Siv Lub Vagrant Box: 8 Kauj Ruam

Video: Yuav Teeb Li Cas thiab Siv Lub Vagrant Box: 8 Kauj Ruam

Video: Yuav Teeb Li Cas thiab Siv Lub Vagrant Box: 8 Kauj Ruam
Video: Saib Mis paub Poj niam (hluas nkauj) tus yam ntxwv lub siab 2024, Hlis ntuj nqeg
Anonim
Yuav Teeb Li Cas thiab Siv Lub Vagrant Box
Yuav Teeb Li Cas thiab Siv Lub Vagrant Box

Qhov no yuav muaj txiaj ntsig yog tias koj xav tau Linux ib puag ncig rau kev txhim kho thiab koj tsis xav kom teeb tsa Linux faib nrog ob-khau raj.

Qhov kom zoo dua khiav ib txwm VM nrog VirtualBox (Kuv yuav siv VirtualBox ua piv txwv hauv qhov kev qhia no vim tias nws dawb thiab siv tau yooj yim) yog tias lub Vagrant lub thawv yuav khiav tsis muaj GUI. Qhov no ua rau nws ua haujlwm zoo dua tshwj xeeb tshaj yog ntawm cov tshuab qub (zoo li kuv li). Lwm qhov txiaj ntsig tuaj yeem yog qhov koj tuaj yeem siv PuTTY (lossis koj tus neeg siv ssh nyiam) los ua cov lus txib. Qee tus neeg nyiam ua nws txoj hauv kev no tsis siv VirtualBox lub qhov rai uas qhia koj cov vis dis aus tso tawm ntawm VM.

Txhawm rau kom muaj qhov zoo tau hais los saum no, koj tuaj yeem ua piv txwv ntawm Ubuntu server (lossis lwm qhov cuam tshuam lossis tsw uas tsis tuaj nrog GUI) hauv hom tsis muaj lub taub hau.

  • koj tsis tas yuav nruab lub operating system. Vagrant yuav saib xyuas tag nrho cov teeb tsa
  • koj tuaj yeem siv cmd lossis powershell (piv txwv tias koj nyob ntawm windows) los tsim, pib, nres, rho tawm, thim rov qab (thiab ntau dua) koj li VMs

Kauj ruam 1: Rub tawm thiab Nruab Cov Cuab Yeej

Ua ntej, peb yuav tsum rub tawm thiab teeb tsa cov cuab yeej uas peb yuav siv:

  • Rub tawm VirtualBox los ntawm no thiab nruab nws
  • Rub tawm Vagrant los ntawm no thiab nruab nws
  • Rub tawm PuTTY los ntawm no
  • Rub tawm PuTTYgen los ntawm no

(Koj tsis tas yuav nruab PuTTY thiab PuTTYgen. Tsuas yog rub lub binaries)

Kauj Ruam 2: Nrhiav OS uas Koj Xav Ua

Saib rau Cov Txheej Txheem Ua Haujlwm uas koj xav khiav hauv phau ntawv teev npe pom ntawm lub vev xaib raug cai: txuas

Kauj Ruam 3: Npaj CMD Window Qhov Koj Yuav Tsum Ua Kom Tsim Nyog Cov Lus txib

Npaj CMD Qhov Rooj Qhov Koj Yuav Tsum Ua Kom Tsim Nyog Cov Lus txib
Npaj CMD Qhov Rooj Qhov Koj Yuav Tsum Ua Kom Tsim Nyog Cov Lus txib

Mus thiab tsim daim nplaub tshev tshiab ntawm koj lub hard drive. Cov ntawv ntawd yuav yog cov ntawv sib faib ntawm lub tshuab virtual thiab koj lub tshuab ua haujlwm.

Tam sim no tuav tus 'Hloov' qhov tseem ceeb thiab nyem rau ntawm daim nplaub tshev ntawd thiab xaiv "Qhib cov lus txib windows ntawm no" thiab koj yuav qhib lub qhov rais CMD hauv qhov chaw ntawd.

Kauj Ruam 4: Npaj Koj Cov Vagrantfile

Npaj Koj Cov Vagrantfile
Npaj Koj Cov Vagrantfile

Npaj koj cov ntaub ntawv vagrant (cov ntaub ntawv uas muaj qee qhov chaw rau koj lub tshuab virtual) los ntawm kev khiav "vagrant init" qhov twg koj hloov nrog kev ua haujlwm uas pom nyob hauv phau ntawv teev npe

Piv txwv li:

  • Rau kev khiav Ubuntu 16.04 khiav "vagrant init ubuntu/xenial64"
  • Rau kev khiav Ubuntu 14.04 khiav "vagrant init ubuntu/trusty64"
  • Rau kev khiav Fedora 23 khiav "vagrant init fedora/23-cloud-base"
  • Rau khiav Centos 7 khiav "vagrant init centos/7"

Kauj Ruam 5: Pib Pib Koj Lub Tshuab Virtual

Pib Pib Koj Lub Tshuab Virtual
Pib Pib Koj Lub Tshuab Virtual

Pib koj lub tshuab virtual los ntawm kev khiav "nce mus" (Ua qhov no ntawm tib lo lus txib tam sim)

Ib daim duab OS yuav rub tawm thiab teeb tsa. Nws yuav tsum zoo li lub screenshot.

Kauj Ruam 6: Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab

Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab
Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab
Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab
Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab

Tom qab lub tshuab virtual tau pib koj tsis tuaj yeem cuam tshuam nrog nws vim tias koj tsis muaj VirtualBox GUI yog li koj yuav tsum kho nws li lub tshuab nyob deb thiab nkag mus los ntawm kev siv SSH (tsis yog qhov tseeb tshaj plaws los hais nws, tab sis kuv xav tias qhov no yuav ua). Qee cov duab Vagrant yuav teeb tsa lub npe uesrname/password ua ke, lwm tus yuav tsim tus yuam sij yuam thiab muab tso rau hauv cov ntaub ntawv tsim tshiab. Txoj hauv kev zoo tshaj los cuam tshuam nrog cov thawv no yog siv RSA tus lej tseem ceeb. Feem ntau, Vagrant yuav tsim tus yuam sij ntiag tug thiab tus yuam sij rau pej xeem thaum tsim VM tshiab (raws li cov lus hais los ntawm 'vagrant up'). Txhawm rau ntshuam tus yuam sij ntiag tug tsim rau hauv SSH tus thov uas koj yuav siv (PuTTY) koj yuav tsum siv PuTTYgen.

Pib PuTTYgen thiab nyem rau lub pob "Load" thiab mus rau hauv daim nplaub tshev uas koj nyuam qhuav tau khiav mus "vagrant up" thiab mus rau.vagrant / machine / default / virtualboxNear the "File Name" menu you have a dropdown menu for xaiv txuas ntxiv. Xaiv "Txhua cov ntaub ntawv" los ntawm qhov ntawd thiab tom qab ntawd xaiv cov ntawv hu ua "private_key" thiab nyem "Qhib" Nyem rau "Txuag tus yuam sij ntiag tug" khawm thiab teb yog tias koj raug nug yog tias koj paub tseeb tias koj xav khaws nws yam tsis muaj lo lus zais. Txuag nws nrog lub npe uas yuav yooj yim los paub. Kuv tau xaiv "private_key_putty"

Kauj Ruam 7: Nkag Mus Rau Hauv Lub Tshuab Virtual

Nkag Mus Rau Hauv Lub Tshuab Virtual
Nkag Mus Rau Hauv Lub Tshuab Virtual

Qhib PuTTY thiab sau "127.0.0.1" raws li Tus Tswv Lub Npe, 2222 ua qhov chaw nres nkoj thiab tom qab ntawd mus rau Kev Sib Txuas-> SSH-> Sau thiab nyem rau "Xauj" khawm hauv qab "Cov ntaub ntawv ntiag tug tseem ceeb rau kev lees paub". Ntawm no, xaiv cov ntaub ntawv private_key_putty uas koj tau tsim los ntawm cov kauj ruam dhau los.

(Cov ntsiab lus rau koj lub npov yuav txawv. Mus saib cov ncauj lus hais txog qhov khiav "vagrant ssh")

Ntxiv: Tam sim no rov qab mus rau ntu thiab koj yuav tuaj yeem khaws cov chaw teeb tsa rau ntu no yog li koj yuav tsis tas yuav nkag mus rau lawv ntxiv (Sau lub npe hauv qhov "Saved Sessions" teb thiab nyem "Save").

Nyem "Qhib" thiab koj yuav raug hais kom nkag mus rau tus neeg siv uas koj xav nkag mus rau. Koj tuaj yeem tau txais tus neeg siv tsis raug los ntawm OS phau ntawv teev npe hauv ib qib dhau los (lossis los ntawm kev khiav "Vagrant ssh").

Piv txwv li tus neeg siv tsis raug rau Ubuntu kev faib khoom yog ubuntu thiab lub neej ntawd ib qho rau Fedora yog qhov tsis zoo

Cov lus qhia ntxiv:

  • Hauv PuTTY, mus rau Kev Sib Txuas-> Cov Ntaub Ntawv thiab nkag mus rau tus neeg siv uas koj tuaj yeem siv los nkag rau hauv 'Auto-login username' teb. Txoj kev no, koj yuav tsis tas yuav nkag mus cov ntaub ntawv twg thaum teeb tsa kev sib txuas ssh.
  • Txhawm rau txhim kho kev nyab xeeb ntawm koj lub npov koj tuaj yeem hloov tus password rau tus neeg siv tam sim no kom ntseeg tau tias koj tsis tau ua haujlwm ssh kev pabcuam nrog lub npe siv tsis raug/password ua ke
  • Muaj peev xwm sib tw: Tsim tus neeg siv tshiab thiab ua kom koj tuaj yeem siv koj tus lej ntiag tug (tsis yog tus tsim tawm) rau kev nkag mus

Kauj Ruam 8: Siv Lub Tshuab Virtual

Tam sim no koj yuav muaj peev xwm siv lub thawv tsis zoo rau kev txhim kho. Koj tuaj yeem tswj hwm VM tshiab uas tsim los siv vagrant.

Qee qhov lus txib yooj yim thiab muaj txiaj ntsig zoo yog:

  • "vagrant up" - pib lub thawv. Tom qab ua tiav koj tuaj yeem txuas rau nws siv PuTTY
  • "vagrant nres" - nres lub thawv.
  • "vagrant init" - tsim cov ntaub ntawv vagrant sib xws rau kev faib khoom uas koj tau xaiv
  • "vagrant puas" - tshem lub thawv

Yog xav paub ntxiv koj tuaj yeem mus ntsib lub vev xaib raug cai:

Kuv pom zoo tias koj tseem saib mus rau hauv cov snapshots thiab thim rov qab vim tias cov no yuav muaj txiaj ntsig yog tias koj tab tom ua haujlwm txhim kho.

Pom zoo: