Melemo ea ho Sebelisa Mechini ea Virtual bakeng sa Nts'etsopele
Lefatšeng le potlakileng la nts'etsopele ea software, bahlahisi ba hlokoa ho sebetsa ka katleho, ka mokhoa o sireletsehileng le ka mokhoa o tenyetsehang. Merero e ka kenyelletsa mekhoa e mengata ea ho itšetleha, mefuta e fapaneng ea sistimi ea ts'ebetso, le tlhoko ea ho leka lits'ebetso libakeng tse ngata. Mona ke moo mechini ea sebele (li-VM) e fetohang tharollo e molemo haholo. Mechine ea sebele e re lumella ho tsamaisa "khomphutha" ea sebele ka har'a komporo ea 'mele, e felletseng ka sistimi ea eona ea ts'ebetso le tlhophiso, ntle le ho fetola sistimi e kholo. Sengoloa sena se tšohla melemo e fapaneng ea ho sebelisa mechini ea sebele bakeng sa litlhoko tsa nts'etsopele, haholo-holo bakeng sa bahlahisi le lihlopha ka bomong.
Mochini oa Virtual ke eng?
Mochini o sebetsang ka ho fetisisa ke tikoloho ea k'homphieutha e etselitsoeng software e lumellang khomphutha e le 'ngoe ea 'mele ho tsamaisa litsamaiso tse ngata tsa ts'ebetso ka nako e le 'ngoe. VM ka 'ngoe e na le mehloli ea eona (CPU ea sebele, RAM, polokelo le marang-rang) 'me e sebetsa e arohane le sistimi e kholo (moamoheli) le li-VM tse ling. Hangata li-VM li tsamaisoa ka li-hypervisor tse kang VirtualBox, VMware, Hyper-V, KVM, kapa li-platform tsa leru tse kang AWS, Azure, le GCP.
Bakeng sa ntshetsopele, di-VM hangata di sebediswa ho theha tikoloho e tsitsitseng le e tsitsitseng ya tshebetso, ho etsa diteko tsa di-platform tse fapaneng, le ho boloka tshireletso ya sistimi ya moamoheli.
1. Ho aroloa ha Tikoloho ea Nts'etsopele
E 'ngoe ea melemo e meholo ea VM ke ho itšehla thajana. Ha u kenya laeborari e itseng, chain ea lisebelisoa, kapa ho itšetleha ka eona ho VM, liphetoho tseo ha li ame sistimi e sebetsang ea motheo. Sena se bohlokoa hobane nts'etsopele hangata e hloka mefuta e itseng ea software kapa litlhophiso tse sa tsitsang.
Sehlopha:
– O ka nna wa hloka ho leka mofuta wa kgale wa Python bakeng sa projeke e itseng.
– O tlameha ho kenya database ka tlhophiso e ikgethang.
– O batla ho leka bakhanni, lits'ebeletso, kapa tlhophiso ea marang-rang.
Ka VM, o ka etsa sena ntle le tšabo ea ho senya sistimi ea moamoheli, hobane ntho e 'ngoe le e 'ngoe e etsahala tikolohong e arohaneng.
2. Ho Tsitsa le ho Ikatisa hape
Bothata bo tloaelehileng ba ntshetsopele ke polelo e reng: “Khomphutheng ya ka e a sebetsa.” Di-VM di thusa ho fokotsa bothata bona hobane tikoloho e ka etswa hore e tsitsane mme e ka phetwa ha bonolo.
Ka ho theha setšoantšo sa VM kapa template, lihlopha li ka arolelana tlhophiso e tšoanang hantle:
– Mofuta oa sistimi e sebetsang
– mofuta oa moqapi/mofetoleli
– tlhophiso ea database
– lits'ebeletso tse tšehetsang (Redis, RabbitMQ, Nginx, jj.)
Ka lebaka leo, diphoso di bonolo ho di hlahisa hape, mme ho lokisa diphoso ho potlakile. Ho feta moo, ho kenya ditho tse ntjha tsa sehlopha ho bonolo haholo: ba sebedisa feela VM e hlophisitsweng esale pele.
3. Teko ho Litsamaiso tse Fapaneng tsa Ts'ebetso
Hase mananeo ohle a sebetsang sethaleng se le seng. Ka linako tse ling u hlahisa software e lokelang ho sebetsa ho Windows, Linux, kapa esita le macOS, kapa bonyane e tsamaellane le likabo tse ngata tsa Linux.
Li-VM li etsa hore ho be bonolo ho leka li-platform tsohle ntle le ho ba le lisebelisoa tse ngata tsa 'mele. U ka:
- Ho tsamaisa Ubuntu bakeng sa nts'etsopele ea backend,
– Ho tsamaisa Windows bakeng sa tlhahlobo ea lisebelisoa tsa desktop,
– Ho tsamaisa kabo e itseng jwalo ka CentOS/AlmaLinux ho etsisa seva ya tlhahiso.
Sena se thusa haholo ho netefatsa hore sesebelisoa se sebetsa hantle tikolohong e reriloeng, haholo-holo haeba ho kenngoa ha sona ho etsoa ho seva ea Linux ha moqapi a ntse a sebetsa ho Windows.
4. Setšoantšo se Potlakileng le ho Khutlela Morao
Tšobotsi ea bohlokoa ea li-VM ke linepe. Linepe li u lumella ho nka setšoantšo sa boemo ba VM ka nako e itseng. Haeba bothata bo hlaha ka mor'a moo—mohlala, ho kenngoa ha tšebeliso ea lisebelisoa ho hloleha, tlhophiso ea senyeha, kapa ntlafatso e etsa hore sistimi e se tsitse—u ka khutlela setšoantšong se fetileng ka metsotso.
Bakeng sa bahlahisi, linepe li molemo bakeng sa:
– liteko tsa tlhophiso tse se nang kotsi,
– leka ho ntlafatsa mofuta oa ho itšetleha,
– ho leka ho kenya disebediswa tse ntjha,
– tlhahlobo ea ts'ireletso kapa tlhahlobo ea malware (tikolohong e sireletsehileng).
Ho kgutlisa morao ka potlako ho etsa hore mosebetsi wa teko o be bonolo haholo mme o se ke wa baka kgatello e kgolo.
5. Etsisa Tikoloho ea Tlhahiso (Sebaka sa Sebaka)
Hangata di-VM di sebediswa ho theha tikoloho ya tlhahiso e tshwanang le ya lehae. Mohlala, seva ya tlhahiso e ka nna ya tsamaisa Linux ka setaele se itseng, ha khomphutha ya moqapi e ka nna ya tsamaisa Windows. Ho ena le ho itshetleha hodima di-setting tse fapaneng tsa lehae, bahlahisi ba ka tsamaisa Linux VM e hlophisitsweng ho tshwana le seva.
Melemo:
– Liphoso tse fokotsehileng ka lebaka la liphapang tsa OS le tsa tlhophiso.
– Netefatsa hore dingolwa tsa ho kenya tshebetsong di sebetsa kamoo ho neng ho lebelletswe.
– Netefatsa ditšehetso le ditshebeletso tse tshehetsang pele o lokollwa.
Li-VM li boetse li loketse ho haha libaka tsa poraefete tsa "ho etsa sethala", e le hore tlhahlobo pele e kopanngoa kapa e lokolloa e ka ba e felletseng haholoanyane.
6. Tšireletso le Moeli oa Likotsi
Li-VM li fana ka lera le eketsehileng la ts'ireletso hobane sesebelisoa se sebetsa se le seng. Haeba u ntse u leka software e ka bang kotsi, ho sebelisa VM ho bolokehile ho feta ho e sebelisa ka kotloloho tsamaisong ea moamoheli.
Moelelong oa nts'etsopele, sena se molemo bakeng sa:
– ho leka lits'ebetso ho tsoa mehloling e sa tšepahaleng,
– etsa liteko tsa ts'ireletso,
– ho batlisisa diphoso, diketso tse mpe, kapa boitshwaro bo sa tlwaelehang ba mananeo.
Leha e se sistimi e phethahetseng ea ts'ireletso, ho itšehla thajana ha VM ho ntse ho fokotsa kotsi ea tšenyo tsamaisong e kholo le tlhahisoleseling ea botho.
7. Bokgoni ba Meralo ya Motheo ya Sehlopha le CI/CD
Ka tekanyo ea sehlopha kapa ea khoebo, li-VM li ka sebelisoa ho tsamaisa:
– seva sa kaho ea kahare,
– seva sa tlhahlobo e iketsang,
– tikoloho e inehetseng bakeng sa QA,
– semathi sa CI/CD se tsitsitseng.
Ka li-VM, lihlopha li ka theha "mechini" ha ho hlokahala le ho li laola ka mokhoa o tloaelehileng. Esita le lits'ebeletsong tsa leru, li-VM li ka fanoa le ho tlosoa ho latela mesebetsi e mengata. Sena se tšehetsa ho atoloha ntle le matsete a eketsehileng a hardware.
8. Ntlafatso ka Lisebelisoa tse Ikhethang kapa Mekhoa ea Ts'ebetso
Ho na le linako tseo u hlokang sesebelisoa se fumanehang feela kapa se tsitsitseng haholoanyane ho OS e itseng. Mohlala:
- lisebelisoa tse itseng li molemo ka ho fetisisa ho Linux,
– software ea khale e hloka mofuta o itseng oa Windows,
– teko e hloka tlhophiso e khethehileng ea kernel.
Li-VM li u lumella ho tsoela pele ho sebelisa khomphutha ea hau ea mantlha bakeng sa mesebetsi ea letsatsi le letsatsi, ha u ntse u sebelisa OS e inehetseng ho VM bakeng sa litlhoko tse itseng.
9. E nolofalletsa ho ba le litokomane le ho beha maemo a tloaelehileng
Tikoloho e ntle ea nts'etsopele hangata e na le litokomane tse ntle. Li-VM lia thusa hobane tlhophiso ea tikoloho e ka etsoa ka mokhoa o tloaelehileng esita le ka boiketsetso ho sebelisoa lisebelisoa tse kang Vagrant, Ansible, kapa li-script tsa ho fana ka lits'ebeletso.
Ka hona:
– ho seta ha dev ho ba kapele,
– liphapang pakeng tsa litho tsa sehlopha lia fokotseha,
– diphoso tsa tlhophiso ya letsoho di ka fokotswa.
Ha sehlopha se le seholo, ho ba le maemo ana ho ba bohlokwa le ho feta.
10. Ho Ntlafatsa Tšebeliso ea Lisebelisoa le Sesebelisoa
Hase bohle ba nang le lilaptop kapa lik'homphieutha tse ngata bakeng sa tlhoko e 'ngoe le e 'ngoe ea liteko. Li-VM li lumella sesebelisoa se le seng sa 'mele ho sebetsana le maemo a mangata a nts'etsopele ka nako e le' ngoe, ha feela se na le lisebelisoa tse lekaneng.
O ka hlophisa dikabo tsa RAM le CPU ho latela ditlhoko tsa VM ka nngwe, mme wa tima di-VM ha di sa sebediswe. Sena se theko e tlase ho feta ho fana ka disebediswa tse arohaneng bakeng sa ditlhoko tsa OS ka nngwe le tsa teko.
Qetello
Mechini ea sebele e fana ka melemo e mengata bakeng sa nts'etsopele ea software: ho tloha ho itšehla thajana, ho tsitsa ha tikoloho, ho lekoa ha sethala se fapaneng, linepe tsa ho khutlela morao ka potlako, ho ea ho ts'ireletso e ntlafalitsoeng le boiketlo ba ho pheta-pheta tikoloho ea tlhahiso. Bakeng sa bahlahisi ka bomong, li-VM li eketsa ho tenyetseha le ho fokotsa kotsi ea ho roba litsamaiso tsa mantlha. Bakeng sa lihlopha, li-VM li thusa ka ho etsa maemo a tloaelehileng, ho potlakisa ho kenngoa, le ho tšehetsa lits'ebetso tse tsitsitseng tsa CI/CD.
Haeba o fetola merero khafetsa ka mekhoa e fapaneng, o hloka ho leka lits'ebetso ho li-OS tse ngata, kapa o batla tikoloho ea nts'etsopele e ka phetoang habonolo, joale mochini oa sebele ke letsete la bohlokoa mosebetsing oa hau.
Haeba o ka rata, nka boela ka thusa ho theha mofuta wa sengoloa se latelang:
– botekgeniki bo eketsehileng (ho buisana ka li-hypervisor, VM khahlanong le lijana, ho lokisa mehloli),
– e tumme haholo bakeng sa babali ka kakaretso,
– kapa e etselitsoe moelelo o itseng (ntshetsopele ya webo, mehala ya thekeng, DevOps, tshireletso).