• Digitaaliset tarvikkeet
  • Palvelin
  • Digitaalinen elämä
  • Tietosuojakäytäntö
  • Ota meihin yhteyttä
  1. Home
  2. Article
  3. 5 syytä käyttää virtuaalikonetta kehitystyössä – Dice Insights

5 syytä käyttää virtuaalikonetta kehitystyössä – Dice Insights

Rsdaa 04/02/2022 1122

Aloin käyttää virtuaalikoneita (VM:itä) kehitystietokoneellani noin kuusi vuotta sitten; Olin innokas oppimaan Linuxia, koska olin ollut Windows-kehittäjä 1990-luvun puolivälistä lähtien. Aluksi käytin vanhaa Windows-tietokonetta ja asensin siihen Linux-jakelun; mutta huomasin nopeasti, että jakelu vei paljon tilaa, ja tarvitsin KVM-kytkimen kahden eri tietokoneen hallintaan. Kaikki oli hieman "kiihkeää", minkä vuoksi aloin tutkia virtuaalikoneiden mahdollisuuksia.

VirtualBoxin löytäminen oli jumalan lahja, ja se teki asioista paljon mukavampaa. Huolimatta kaikista hankaluuksista, joita Oracle pääsee yli tietokantoistaan, MySQL:stä ja Javasta, Virtual Box on edelleen erinomainen ja ilmainen avoimen lähdekoodin paketti.

Parin vuoden jälkeen huomasin Hyper-V:n ilot. Se tulee osana Windows Prota; sinun tarvitsee vain ottaa se käyttöön Windows-ominaisuuksissa, ja sillä välin et voi käyttää VirtualBoxia, koska Hyper-V käyttää VT-x:ää, Intel-virtualisointitekniikkaa x86- ja x64-suorittimissa. Hyper-V on natiivi hypervisor, joka voi luoda virtuaalikoneita X86-64:lle ja on yleensä hieman nopeampi käynnistys kuin VirtualBox.

Siellä on myös VMware Workstation, joka on tarkoitettu kaupalliseen käyttöön ja jolla voidaan käyttää virtuaalikoneita. Kaikki kolme (VirtualBox, Hyper-V ja VMWare) tarjoavat suunnilleen samanlaisia ​​ominaisuuksia: Voit määrittää virtuaalikoneen ja asentaa Windowsin, Linuxin tai jopa Hackintoshin. VM käyttää tyypillisesti pari tusinaa gigatavua levytilaa sekä muutaman gigatavun RAM-muistia.

Huomaa termit "isäntätietokone" ja "vieraskäyttöjärjestelmä". Vaikka "isäntätietokone" tarkoittaa tietokonetta, jossa käytät Hyper-V:tä (tai sitä vastaavaa), "GuestOS" on tiettyyn virtuaalikoneeseen asennettu käyttöjärjestelmä.

Miksi sitten käyttäisit virtuaalikonetta kehitykseen? Tässä on muutamia syitä, jotka olen löytänyt vuosien varrella.

Eri käyttöjärjestelmien kirjaston rakentaminen

Jos kirjoitat monialustaisia ​​ohjelmistoja tai haluat testata sovellusta esimerkiksi Windows 7:ssä, Windows 10:ssä, Linuxissa tai ehkä 32:ssa -bittiset ja 64-bittiset (toisin sanoen mitä haluatte), tässä VM:t ovat todella käteviä. Voit luoda useita testiympäristöjä, joista jokaisessa on ainutlaatuinen VM. Se on kuin tietokonepankki, joka on määritetty eri käyttöjärjestelmille: Käynnistä vain testiympäristö, asenna ohjelmisto ja suorita testit (tarvitset vain paljon levytilaa kaikkien erilaisten virtuaalikoneiden tallentamiseen).

Voit varmuuskopioida virtuaalikoneita, joten sinulla saattaa olla kopio tietystä käyttöjärjestelmästä jokaiselle ohjelmistoversiolle. Arvelen yleensä, että yksi VM tarvitsee noin 30 Gt levytilaa.

Käytä verkkopalvelinta tai muuta ohjelmistoa

Et tarvitse erillistä verkkopalvelinta, kun voit määrittää LAMP-järjestelmän virtuaalikoneeseen. Voit käyttää jotain, kuten UbuntuServeriä tai täyttä työpöytäversiota. Mutta muista, kuinka kommunikoit isännän ja vieraan välillä: Käytän mieluummin SSH:ta ja WinSCP:tä tiedostojen kopioimiseen. Muut apuohjelmat, kuten FileZilla ja jopa Dreamweaver, voivat myös käyttää SSH:ta.

Vaihtoehtona on käyttää Sambaa ja määrittää jaettuja kansioita. Jos haluat käyttää Subversion to Git -versiota versionhallintaan, voit määrittää Subversion-palvelimen vieraskäyttöjärjestelmään.

Kehitysohjelmiston pitäminen virtuaalikoneessa

Ylläpidin noin kahdentoista vuoden ajan vuonna 2002 kirjoittamaani Delphi-sovellusta. Tänä aikana vaihdoin kehitystietokonettani neljä kertaa. Joka kerta kun minun piti kaivaa esiin Delphi-asennusmediani, asentaa Delphi ja Delphi-komponenttien lähdekoodi sekä kääntää ja asentaa uudelleen tusina komponenttia ennen kuin pystyin rakentamaan ohjelmiston.

Kuka kerta kesti kahdesta kolmeen tuntia, ja se oli hieman vaivalloista, joten siirsin kaiken Windows VM:ään ja asensin sen kerran. Nyt teen virheenkorjauksia ja käännöksiä uudelleen kyseisessä VM:ssä. Se on laiska mutkaton lähestymistapa!

Vähemmän kehitysohjelmiston säilyttäminen VMalossa välttää ongelmia, kun päivität isäntäkäyttöjärjestelmän ja tarvitset uusia versioita.

Raspberry-Pi-kehitys

Jos olet kehittänyt jotain RaspberryPille, tarvitset sen verkkoon, jotta saat täyden käyttöoikeuden. Käytän siinä Distroa nimeltä DietPi; se on Debian 9:n supistettu versio.

Pii-version sijaan asensin Diet Pi:n virtuaalikoneeseen ja käytän sitä kehitykseen ja testaukseen. Se ei ole hyvä suorituskyvyn testaamiseen, koska VM toimii hieman nopeammin kuin myRaspberry-PI B+, mutta yleiseen testaukseen se on helpompaa ja nopeampaa. DietPi:llä on viisi versiota ladattavaksi PC:lle (kaksi alkuperäisversiota ja yksi VMwarelle, VirtualBoxille ja Hyper-V:lle), mikä on melko mahtavaa!

Ilman virtuaalikonetta ohjelmiston asentaminen aRaspberry-Piin merkitsee sen asettamista SD-kortille, jonka polttaminen kestää useita minuutteja.

Opi toinen käyttöjärjestelmä ja/tai ohjelmointikieli

Ajoittain kirjoitan Pythonista. Puhdas Ubuntu-työpöytä virtuaalikoneessa tarkoittaa, että voin tehdä kopion virtuaalikoneesta, suorittaa sen ja asentaa sitten kaikki moduulit. Minun on testattava ilman huolta siitä, että joudun siivoamaan sen jälkeen. Virtuaalikoneilla on triviaalia muiden ohjelmointikielten asentaminen ja niiden kokeileminen ilman, että sinun tarvitsee huolehtia päätietokoneesi turmeltumisesta.

Johtopäätös

Kun Windows ja Hackintoshes käyttävät inVM:iä, pidä mahdolliset lisenssiongelmat mielessä. Epäilen, hyväksyykö Apple Hackintoshit; Windowsin kanssa olen ostanut toisen Windows 10 Pro -lisenssin virtuaalikoneelle ja todennut sen. Tällä sivulla luetellaan kaikki eri käyttöjärjestelmäversiot, joita voit käyttää Hyper-V:ssä Windows 10:ssä.

Huomaa, että kun Windows Subsystem for Linux (WSL) on suositumpi, voit tehdä joitakin mainitsemistani Linux-asioista käyttämällä sitä (ja se vie vain Gt RAM-muistia, paljon vähemmän kuin VirtualBox tai Hyper-V ).

Mutta WSL rajoittaa vain yhden käyttöjärjestelmän; tietysti se on vain Linuxille ja rajoitettu Windows Storen jakeluihin (tällä hetkellä niitä on 12, kaikki ovat ilmaisia ​​lukuun ottamatta neljää viimeistä luettelosta). WSL ei korvaa Hyper-V:tä, mutta se voi osoittautua käteväksi joihinkin käyttötarkoituksiin.

Microsoft ehdottaa, että voit käyttää VMsunder Hyper-V:tä vain 4 Gt RAM-muistilla, mutta suosittelen 8 Gt (tai vielä parempi 16 Gt). Minulla on 64 Gt RAM-muistia tietokoneellani, ja suurin RAM-muisti, joka minulla on koskaan ollut käytössä, oli 29 Gt. Toisin sanoen, riippumatta asetuksistasi, on mahdollista, että pystyt kokeilemaan virtuaalikoneita.


PREV: Mikä on välityspalvelin Ps4 | PS4-välityspalvelimen asetukset

NEXT: Opas välityspalvelimen määrittämiseen PS4:lle | Blogi | Limeproksit

Popular Articles

Hot Articles
Back to Top