Cov txheej txheem:
- Kauj ruam 1: Rub tawm thiab Nruab Cov Cuab Yeej
- Kauj Ruam 2: Nrhiav OS uas Koj Xav Ua
- Kauj Ruam 3: Npaj CMD Window Qhov Koj Yuav Tsum Ua Kom Tsim Nyog Cov Lus txib
- Kauj Ruam 4: Npaj Koj Cov Vagrantfile
- Kauj Ruam 5: Pib Pib Koj Lub Tshuab Virtual
- Kauj Ruam 6: Npaj Tus Kheej Ntiag Tug uas Koj Yuav Siv Los Nkag Mus Rau Hauv Lub Tshuab
- Kauj Ruam 7: Nkag Mus Rau Hauv Lub Tshuab Virtual
- Kauj Ruam 8: Siv Lub Tshuab Virtual
Video: Yuav Teeb Li Cas thiab Siv Lub Vagrant Box: 8 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:28
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
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 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 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
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
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:
Yuav Ua Li Cas Tsis Siv Lub Qhov Rooj Tsis Tshua, Lub Cev Kub Lub Cev, GY-906, 433MHz Siv Arduino: 3 Kauj Ruam
Yuav Ua Li Cas Tsis Siv Lub Qhov Rooj Tsis Tuaj, Lub Cev Kub Lub Cev, GY-906, 433MHz Siv Arduino: Hnub no peb yuav ua lub qhov rooj tsis kov, nws yuav ntsuas koj lub cev kub. Hauv qhov xwm txheej tam sim no, Nws yog ib qho tseem ceeb heev uas yuav tsum paub yog tias ib tus neeg lub cev kub ntau dua li ib txwm, thaum ib tus neeg raug ncaws tawm
Yuav Siv Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Mus Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Rau Koj Yuav Tsiv Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Rau Koj Yuav Ua Li Cas Thiaj Li Siv Tau Li Li Ion Roj Teeb
Yuav Txuas Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li Li li li li li li li li ntawm qhov kev nej์ nej cov teeb meem, nej nej yuav tsum them 2x3.7v roj teeb txuas nrog sereis.here
Lub Teeb Siv Lub Teeb Tsis Siv Lub Tshuab.: 7 Kauj Ruam (nrog Duab)
Lub Teeb Siv Lub Tshuab Ntsuas Tsis Siv Lub Tshuab.: Cov lus qhia no yog hais txog kev siv lub ntsuas qhov ntsuas qhov yooj yim yam tsis siv Arduino lossis lwm yam khoom siv tswj hwm lossis lub cajmeem. Lub ntsuas ntsuas lub teeb qhia pom sib txawv ntawm lub teeb siv nrog xim sib txawv ntawm LED's. LED liab
Yuav Siv Mac Terminal Li Cas, thiab Yuav Siv Li Cas Tseem Ceeb: 4 Kauj Ruam
Yuav Siv Mac Terminal Li Cas, thiab Yuav Siv Li Cas Cov Haujlwm Tseem Ceeb: Peb yuav qhia koj li cas qhib MAC Terminal. Peb kuj tseem yuav qhia koj ob peb yam hauv Terminal, xws li ifconfig, hloov cov npe, nkag mus rau cov ntaub ntawv, thiab arp. Ifconfig yuav tso cai rau koj los tshuaj xyuas koj tus IP chaw nyob, thiab koj li MAC ad
Lub Teeb Siv Lub Zog Txuag Siv Lub Tshuab Luam Ntawv thiab Thermistors: 6 Cov Kauj Ruam
Kev Siv Lub Zog Siv Lub Zog Txuag Siv Photocells thiab Thermistors: Cov lus qhia no yog tsim los qhia koj li cas kom txuag hluav taws xob los ntawm kev hloov lub teeb siv lub photocells thiab thermistors. Peb yuav qhia koj yuav ua li cas tsim cov Circuit Court thiab code Arduino siv MATLAB