Programavimas

8 nemokami virtualūs prietaisai, kurie jums patiks

Nepaisant to, kad nėra nemokamų pietų, jūs galite nemokamai atsisiųsti aštuonis šiame straipsnyje aptartus virtualius prietaisus. Tai nereiškia, kad bet kurį iš jų galite naudoti aukščiausios klasės gamybos aplinkoje, tačiau tai nereiškia, kad negalite ir jūs. Kai kurie netgi turi mokamas ir palaikomas versijas, jei pasirinktumėte tą kelią.

Mūsų kolekcijoje yra populiariausios pasaulyje žiniatinklio programų grupės, dvi tinklaraščių platformos, NAS serveris ir paruošti serveriai, skirti tinklo ir sistemos stebėjimui, žurnalų paieškai ir ataskaitų teikimui bei saugiai prieigai prie tinklo. Daugumą šių brangenybių radome „VMware Solution Exchange“ ir (arba) „Bitnami“ ir „TurnKey Linux“ svetainėse. Rasite daugybę „Bitnami“ arba „TurnKey Linux“ sukurtų virtualių prietaisų naudojimo pranašumų, pradedant puikia dokumentacija, dažnais atnaujinimais ir vienu paspaudimu diegiant „Amazon EC2“ ir („Bitnami“ atveju) keliuose kituose debesyse. .

Norėdami paimti šiuos prietaisus sukimui, aš naudojau „SuperMicro X10DRU-i +“ sistemą su dviem „Intel Xeon E5-2690 v3“ procesoriais ir 128 GB atmintimi, visa tai sujungta su „Synology RackStation RS3614xs +“ saugojimo dėžute, kuri suteikė prieigą per NFS prijungimo tašką. Sistema veikė „VMware ESXi 5.5“ ir talpino daugybę kitų virtualių mašinų. Į virtualiojo kompiuterio failus į pagrindinio kompiuterio platformą įkelti naudojau ir „vSphere Client“, ir „VMware vCenter Converter“ įrankį.

Visi šie prietaisai yra prieinami kaip OVA failai, kuriuos galima lengvai importuoti ir paleisti „VMware“ ar „VirtualBox“ arba konvertuoti į „Hyper-V“. Daugumą jų galima įsigyti ir kaip VMDK.

„TurnKey LAMP Stack“

„LAMP“ (iš pradžių „Linux“, „Apache“, „MySQL“ ir PHP) kaminas reiškia beveik bet kokį atvirojo kodo komponentų, veikiančių „Linux“ operacinėje sistemoje, derinį, kad būtų galima teikti paslaugą. Pavadinimas „P“ lengvai gali būti „Python“ arba „Perl“, o „M“ gali būti „MongoDB“ arba „MariaDB“. „TurnKey Linux LAMP Stack“ priima MySQL „M“, suteikdamas jums visus norimus P. Visa tai įdiegta ir iš anksto integruota į „TurnKey Core“, „Debian“ pagrįstą „TurnKey Linux“ vaizdą, naudojamą kaip pagrindą įvairiems virtualiems prietaisams, kuriuos rasite „TurnKey Linux“ svetainėje.

Pirmą kartą paleidus prietaisas prašo įvesti naują šakninį ir „MySQL“ slaptažodį. Taip pat prašoma leidimo paleisti saugos naujinimą, kad būtų galima atsisiųsti naujausius pleistrus iš svetainės security.debian.org. Tai gali užtrukti, priklausomai nuo prietaiso amžiaus (paskutinis atnaujinimas šiuo atveju buvo 2016 m. Balandžio mėn.), Tačiau to negalima praleisti. Tarp „TurnKey Linux“ prietaiso požymių yra kasdieniniai atnaujinimai (pagal numatytuosius nustatymus) ir automatinės atsarginės kopijos į „Amazon S3“ (ar kitą jūsų pasirinktą tikslą).

Kiekviename „TurnKey“ įrenginyje yra žiniatinklio apvalkalas su visomis į SSH panašiomis komandinės eilutės funkcijomis, įskaitant redagavimą. Atskira „Webmin“ sąsaja suteikia prieigą prie visų tipinių administravimo funkcijų, kurias jums reikės atlikti. „Adminer“ sąsaja suteikia prieigą prie „MySQL“ duomenų bazės su visais administravimo įrankiais. Šis virtualusis prietaisas yra būtinas visiems programų kūrėjams, taikantiems pagal LAMP kaminą.

„Bitnami MEAN Stack“

Kai galvojate apie įprastą „Linux“ rinkinį, jis paprastai apima „Apache“ tinklo serverį ir SQL duomenų bazę, pvz., „MySQL“, „MariaDB“ ar „PostgreSQL“. Tačiau, išaugus „NoSQL“ duomenų bazėms ir „JavaScript“, tradicinė „LAMP“ rietuvė turi naują konkurenciją „MEAN“ šūsnyje. MEAN prasideda „NoSQL“ duomenų baze „MongoDB“, kurioje saugomi dokumentai, suformatuoti naudojant „JavaScript Object Notation“ arba JSON, ir baigiama „Node.js“, populiariu serverio pusės „JavaScript“ vykdymo laiku. Kiti akronimo nariai yra „Express“, „Node.js“ žiniatinklio programų sistema ir „Angular“, kliento pusės „JavaScript“ sistema iš „Google“. „JavaScript“ savo platformų galimybes skelbia kaip reikšmingą pliusą, palyginti su kitomis kalbomis, ir tarp programuotojų bendruomenės ji surinko nemažai stebėtojų.

„Bitnami MEAN Stack“ visus šiuos kūrinius suvynioja kartu su „Git“, „Apache“, PHP ir „RockMongo“, kuris yra PHP pagrįstas „MongoDB“ administravimo įrankis. „Bitnami“ greitas pradžios vadovas padeda pradėti naudoti „MEAN“ šūsnį su pavyzdžiais ir pavyzdiniu projektu (paprastas tinklalapis). Tikimasi, kad turėsite tam tikros „Node.js“ arba „Angular“ patirties, kad šis krūva veiktų. Geros naujienos yra tai, kad „Node.js“ ir „Angular“ bendruomenės yra gana aktyvios, todėl galite rasti mokomųjų programų ir parengtų paleisti kodų pasaulį. Atminkite, kad turėsite atlikti šiek tiek komandinės eilutės magijos, kad galėtumėte pasiekti sistemą (įskaitant „PuTTY“ naudojimą kaip SSH prievado persiuntimo tunelį, jei naudojate „Windows“). Viskas aprašyta dokumentacijoje, ir man pavyko viską atlikti be didelių sunkumų.

„Bitnami ELK Stack“

Žurnalo failų indeksavimas ir paieška tapo industrija. Tokios kompanijos kaip „Splunk“ ir „Elastic“ sukūrė daugybę produktų ir sprendimų, susijusių su kasybos žurnalo duomenų gavyba - dažnai vadinama operatyvine žvalgyba. „Elastic ELK“ šūsnis, apjungiantis „Elastic“ atvirojo kodo trio „Elasticsearch“, „Logstash“ ir „Kibana“, apima vieno langelio principą, skirtą analizuoti, indeksuoti, analizuoti ir vizualizuoti žurnalo failuose esančią informaciją. Visus šiuos komponentus galite patikrinti „Elastic“ svetainėje. „Bitnami“ sujungia šiuos kūrinius su „Apache“ žiniatinklio serveriu „Bitnami Elk Stack“ virtualioje mašinoje.

„Logstash“ yra įrankis, kuris atlieka duomenų apdorojimą ir maitina „Elasticsearch“ paieškos variklį. Turite sukonfigūruoti „Logstash“, kad apdorotumėte konkrečius žurnalo failus, nes jie nėra sukonfigūruoti iš dėžutės. Keletą žurnalo įrašų galima sukurti rankiniu būdu, kad būtų galima išbandyti sistemą (žr. „Logstash“ dokumentus „Elastic“ svetainėje). Suprasti, kaip sukonfigūruoti paieškos variklį ir kokius filtrus taikyti duomenims, bus raktas norint tinkamai naudoti šį įrankį. Laimei, „Elastic“ svetainėje yra keletas gerų vaizdo įrašų pamokymų (įskaitant šį „Logstash“), kurie padės jums sukurti ir paleisti savo kaupą. Paskutinis dėlionės elementas yra vizualizacija, o čia ateina „Kibana“. Peržiūrėkite „Kibana“ pradžios vaizdo įrašą, kad galėtumėte padėti sukurti vizualizacijos informacijos suvestinę savo duomenims.

„TurnKey WordPress“

Be abejo, „WordPress“ yra populiariausia dienoraščių platforma, naudojama šiandien. Malonus šio didžiulio populiarumo pranašumas yra daugybė „WordPress“ prieinamų priedų ir temų. Be to, daugelis tinklaraščių kūrimo ir paskelbimo klientų, tokių kaip „Microsoft“ „Windows Live Writer“, dirba su „WordPress“ iš dėžutės. Kaip ir „Roller“, „WordPress“ palaiko kelis vartotojus ir bet kurį pavadintų tinklaraščių skaičių, tačiau jame yra be galo daugiau galimybių pritaikyti.

„Bitnami WordPress VM“ yra pagrįstas „Ubuntu 14.04“ ir apima „WordPress“, „Apache“, „MySQL“ ir PHP. Taip pat gausite „Lakk“, skirtą talpyklai (kurią turėsite sukonfigūruoti), ir „phpMyAdmin“ administravimui. Pirmasis mano žingsnis buvo prisijungti prie virtualaus prietaiso pulto, kad galėčiau atnaujinti operacinę sistemą. Atnaujinimų skaičius buvo minimalus, o tai rodo, kad kuriant virtualų prietaisą buvo naudojama gana nauja operacinės sistemos versija.

Atsisiuntus aparatą buvo įdiegta „WordPress“ 4.6.1 versija, pati naujausia versija, ir aš galėjau netrukus pradėti rašyti į pagrindinę tinklaraščio svetainę. Numatytieji šio VM nustatymai apima 512 MB atminties, vieną virtualų procesorių ir vieną 17 GB virtualų diską. Šis prietaisas tikrai yra puikus būdas greitai paleisti „WordPress“ svetainę.

„Bitnami“ volelis

„Roller“ yra „Java“ tinklaraščių platforma, kurią remia „Apache Foundation“. „Roller“ egzistuoja daugelį metų ir buvo daugelio didelių, daugelio naudotojų tinklaraščių svetainių, įskaitant „Oracle“ tinklaraščius ir „DZone's JRoller“, pagrindas. „Roller“ yra supakuotas su funkcijomis, jis palaiko „OpenID“ ir „LDAP“ tapatybės nustatymui ir skalę daugeliui tūkstančių vartotojų.

5.1.2 versiją galima įsigyti kaip „Bitnami“ virtualųjį įrenginį. „Bitnami“ prietaisas sujungia „Roller“ su „Apache Tomcat“, „Apache“ žiniatinklio serveriu ir „MySQL“ sistemoje „Ubuntu 14.04“. Norint įdiegti VM mano „VMware ESXi“ serveryje, reikėjo naudoti „VMware vCenter Converter“, kuris leido įkelti prietaisą tiesiai į „vCenter Server“ aprašą.

„Roller“ gali būti naudojamas norint surengti vieną tinklaraštį ar bet kurį tinklaraščių skaičių, atsižvelgiant į jūsų serverio išteklius ir vietos diske. Pagal numatytuosius nustatymus „Roller“ prietaisas sukonfigūruotas naudoti 1 024 MB atminties, vieną virtualų procesorių ir vieną 17 GB virtualų diską. Radau, kad šie nustatymai yra tinkami nedaugeliui tinklaraščių, tačiau galite lengvai pakeisti konfigūraciją, jei planuojate talpinti daugiau.

Iš ten naujo internetinio dienoraščio kūrimas užtruks tik kelias minutes iš administratoriaus puslapio. Pagrindiniame „Roller“ prietaise yra penkios skirtingos temos ir galimybė pritaikyti išvaizdą ir išdėstymą naudojant „Apache Velocity“ šablonus.

„TurnKey“ failų serveris

Virtualus saugojimo prietaisas gali būti stebėtinai naudingas, ypač jei naudojate „VMware VSAN“ aplinkoje. „TurnKey“ failų serveris yra puikus pasirinkimas teikiant failų saugojimo paslaugas virtualiame prietaise. Tai dar vienas prietaisas, pagrįstas „TurnKey Core“ paskirstymu, su keliais priedais, siūlančiais SMB, SFTP, NFS, WebDAV ir Rsync failų perdavimo protokolus.

Perkraukite prietaisą, ir sistema paragins jus pakeisti šakninį slaptažodį ir suteiks galimybę atlikti operacinės sistemos saugos atnaujinimą. Atlikus šiuos veiksmus, visa sąveika ten vyksta per interneto naršyklę. „TurnKey Core“ „Web Shell“ ir „Webmin“ moduliams failų serveris prideda „Samba“ ir „WebDAV“ valdymo puslapius.

Į pagrindinį virtualųjį įrenginį turėsite pridėti disko saugyklą, nes pagal numatytuosius nustatymus jis sukonfigūruotas su vienu 20 GB virtualiuoju disku. Vienas iš „Samba“ naudojimo tipiškoje „Linux“ platformoje iššūkių buvo numatytieji nustatymai, kurie paprastai nėra tinkami „Windows“ klientams. „TurnKey File Server“ sprendžia šias problemas naudodamas „WORKGROUP“ kaip iš anksto sukonfigūruotą darbo grupės pavadinimą ir siūlydamas iš anksto sukonfigūruotas bendrinamąsias dalis, įskaitant vartotojo namų katalogą, viešąją dalį, pavadintą saugykla ir kompaktinį diską.

„TurnKey“ observatorija

Paprastas tinklo valdymo protokolas (SNMP) egzistuoja ilgą laiką, ir jam vis dar yra vietos valdyti įrenginius tinkle. Tiesą sakant, dauguma serverių operacinių sistemų, įskaitant „Linux“ ir „Windows“, palaiko tam tikrą valdymo ir stebėjimo lygį per SNMP. „TurnKey Linux Observium“ prietaisas sujungia „Observium 14.1“ į LAMP kaminą, sukurtą naudojant „Debian“ pagrįstą „TurnKey Core OS“.

„Observium“ sujungia sistemos ir tinklo stebėjimą su našumo tendencijomis, leidžiančia sekti beveik bet kokią turimą metriką. Tai pateiks daugybę statistinių duomenų, diagramų ir grafikų jūsų valdomiems jungikliams, o jūsų serveriuose bus rodoma procesoriaus, RAM, atminties, apsikeitimo, temperatūros ir įvykių žurnalo būsena. Atminkite, kad „Windows Server“ yra SNMP valdymo parinktis, tačiau ji turi būti įjungta. Išbandykite „Observium“ internetinę demonstracinę versiją, kad pamatytumėte visas šio įrankio galimybes ir grafiką.

„OpenVPN Access Server“

„OpenVPN“ yra populiariausia atvirojo kodo VPN kliento ir serverio programa. Tai galima rasti populiarioje „DD-WRT“ atvirojo kodo maršrutizatoriaus programinėje įrangoje ir daugelyje komercinių maršrutizatorių iš kompanijų, įskaitant „Linksys“ ir „Netgear“. Jei jums reikia palaikyti daugybę tuo pačiu metu veikiančių VPN ryšių, turėtumėte patikrinti „OpenVPN“ virtualųjį įrenginį. Demonstracinė versija leidžia tik du vienu metu jungtis, tačiau suteikia galimybę išbandyti diegimo ir valdymo funkcijas. Licencijavimas yra pagrįstas 15 USD vienam kliento ryšiui per metus.

Šiai apžvalgai iš „OpenVPN“ svetainės atsisiunčiau prietaiso „VMware ESXi“ versiją. Diegimas susidarė iš OVA failo įkėlimo į mano „VMware“ serverį naudojant „vSphere Client“, tada paleidus naujai sukurtą virtualią mašiną. Kai pirmą kartą prisijungiate prie konsolės ir prisijungiate, jums iškyla daugybė klausimų, kad sukonfigūruotumėte tinklo ir administravimo numatytuosius nustatymus. Daugeliui diegimų reikia pasirinkti tik Ethernet sąsają. Paskutinis žingsnis baigus pradinę sąranką yra numatytosios administratoriaus paskyros slaptažodžio nustatymas.

Norėdami įdiegti už NAT maršrutizatoriaus, turėsite persiųsti TCP prievadus 443 ir 943 bei UDP prievadą 1194 į IP adresą, priskirtą sąrankos metu. Administracijos žiniatinklio serveris klausosi 943 prievado, jei norite prieiti prie jo nuotoliniu būdu. „OpenVPN“ virtualusis prietaisas negali būti paprasčiau paleisti ir suteikia švarią ir paprastą valdymo sąsają, tenkinančią visus jūsų VPN poreikius.