Programiranje

8 brezplačnih virtualnih naprav, ki vam bodo všeč

Kljub temu da brezplačno kosilo ne obstaja, lahko osem virtualnih naprav, o katerih razpravljamo v tem članku, prenesete brezplačno. To ne pomeni, da lahko katero koli od teh uporabite v vrhunskem proizvodnem okolju, vendar ne pomeni, da je tudi ne morete. Nekateri imajo celo plačljive in podprte različice, če se odločite za to pot.

Naša zbirka vključuje najbolj priljubljene svežnje svetovnih aplikacij, dve platformi za bloganje, strežnik NAS in pripravljene strežnike za nadzor omrežja in sistema, iskanje po dnevnikih in poročanje ter varen dostop do omrežja. Večino teh draguljev smo našli na spletnih mestih VMware Solution Exchange in / ali na spletnih mestih Bitnami in TurnKey Linux. Ugotovili boste, da ima uporaba navideznih naprav, ki jih sestavljata Bitnami ali TurnKey Linux, številne prednosti, začenši z odlično dokumentacijo, pogostimi posodobitvami in uvedbo z enim klikom na Amazon EC2 in (v primeru Bitnamija) več drugimi oblaki .

Da sem se te naprave lotil, sem uporabil sistem SuperMicro X10DRU-i + z dvema procesorjema Intel Xeon E5-2690 v3 in 128 GB pomnilnika, vse pa je bilo povezano s shrambo Synology RackStation RS3614xs +, ki je omogočala dostop prek točke za pritrditev NFS. Sistem je poganjal VMware ESXi 5.5 in gostil številne druge virtualne stroje. Za nalaganje datotek navideznega stroja na gostiteljsko platformo sem uporabil tako odjemalca vSphere kot orodje VMware vCenter Converter.

Vse te naprave so na voljo kot datoteke OVA, ki jih je mogoče enostavno uvoziti in zagnati v VMware ali VirtualBox ali pretvoriti v Hyper-V. Večina jih je na voljo tudi kot VMDK.

TurnKey LAMP Stack

Sklop LAMP (prvotno Linux, Apache, MySQL in PHP) pomeni skoraj vsako kombinacijo odprtokodnih komponent, ki se izvajajo v operacijskem sistemu Linux za zagotavljanje storitve. "P" v imenu je lahko enostavno Python ali Perl, medtem ko je "M" lahko MongoDB ali MariaDB. TurnKey Linux LAMP Stack sprejme MySQL za "M", hkrati pa vam da vse P-je, ki bi si jih želeli. Vse je nameščeno in vnaprej integrirano v TurnKey Core, podoba TurnKey Linux, ki temelji na Debianu, pa je osnova za najrazličnejše virtualne naprave, ki jih najdete na spletnem mestu TurnKey Linux.

Ob prvem zagonu naprava zahteva nov root in geslo MySQL. Prav tako zahteva dovoljenje za zagon varnostne posodobitve za prenos najnovejših popravkov s spletnega mesta security.debian.org. To lahko traja nekaj časa, odvisno od starosti naprave (v tem primeru je bila zadnja posodobitev april 2016), vendar je ne bi smeli preskočiti. Med značilnostmi naprave TurnKey Linux so dnevne posodobitve (privzeto) in avtomatizirane varnostne kopije na Amazon S3 (ali drug cilj po vaši izbiri).

Vsaka naprava TurnKey ima spletno lupino s polnimi funkcijami ukazne vrstice, podobnimi SSH, vključno z urejanjem. Ločen vmesnik Webmin omogoča dostop do vseh tipičnih skrbniških funkcij, ki bi jih morali izvesti. Vmesnik Adminer omogoča dostop do baze podatkov MySQL s celotno paleto administrativnih orodij. Ta virtualna naprava je nujna za vsakega razvijalca aplikacij, ki cilja na sklad LAMP.

Bitnami MEAN Stack

Ko pomislite na tipičen sklad Linux, ta običajno vključuje spletni strežnik Apache in bazo podatkov SQL, kot so MySQL, MariaDB ali PostgreSQL. Z naraščanjem baz podatkov NoSQL in JavaScript pa ima tradicionalni sklad LAMP novo konkurenco na kupu MEAN. MEAN se začne z bazo podatkov NoSQL MongoDB, ki hrani dokumente, formatirane z uporabo JavaScript Object Notation ali JSON, in konča z Node.js, priljubljenim izvajanjem JavaScript na strani strežnika. Drugi člani kratice so Express, ogrodje spletne aplikacije Node.js in Googlov Angular, odjemalski JavaScript. JavaScript svojo zmogljivost med platformami predstavlja kot pomemben plus v primerjavi z drugimi jeziki in je med programsko skupnostjo zbral veliko sledilcev.

Bitnami MEAN Stack zavije vse te dele skupaj z Git, Apache, PHP in RockMongo, ki je orodje za upravljanje MongoDB, ki temelji na PHP. Hitri vodnik Bitnami vam pomaga začeti uporabljati sklad MEAN s primeri in vzorčnim projektom (preprosta spletna stran). Za delovanje tega sklada naj bi imeli nekaj izkušenj z Node.js ali Angular. Dobra novica je, da sta skupnosti Node.js in Angular precej aktivni, zato lahko najdete številne vaje in pripravljeno kodo za preizkušanje. Zavedajte se, da boste morali za dostop do sistema izvesti nekaj čarovniške ukazne vrstice (vključno z uporabo PuTTY kot tunela za posredovanje vrat SSH, če uporabljate Windows). Vse je zajeto v dokumentaciji in vse mi je uspelo brez prevelikih težav.

Bitnami ELK Stack

Indeksiranje in iskanje dnevniških datotek je postalo industrija zase. Podjetja, kot sta Splunk in Elastic, so razvila vrsto izdelkov in rešitev za pridobivanje dnevniških podatkov, ki jih pogosto imenujejo operativna inteligenca. Sklop Elastic ELK - ki združuje Elastic-ov odprtokodni trio Elasticsearch, Logstash in Kibana - vključuje vse na enem mestu za razčlenjevanje, indeksiranje, analizo in vizualizacijo informacij v dnevniških datotekah. Vse te komponente si lahko ogledate na spletnem mestu Elastic. Bitnami te koščke zvije skupaj s spletnim strežnikom Apache v virtualnem stroju Bitnami Elk Stack.

Logstash je orodje, ki izvaja obdelavo podatkov in napaja iskalnik Elasticsearch. Logstash morate konfigurirati za obdelavo določenih dnevniških datotek, saj ni konfiguriran takoj. Za preizkus sistema je mogoče ročno ustvariti nekaj vnosov v dnevnik (glejte dokumente Logstash na spletnem mestu Elastic). Razumevanje, kako konfigurirati iskalnik in katere filtre uporabiti za podatke, bo ključno za dobro uporabo tega orodja. Na srečo ima spletno mesto Elastic vrsto dobrih video vadnic (vključno s to na Logstash), ki vam bodo pomagale, da začnete uporabljati svoj niz. Zadnji del sestavljanke je vizualizacija in tu nastopi Kibana. Za pomoč pri izdelavi nadzorne plošče za vizualizacijo vaših podatkov si oglejte videoposnetek o začetku uporabe Kibana.

TurnKey WordPress

WordPress je nedvomno najbolj priljubljena platforma za blogiranje, ki se danes uporablja. Lepa prednost te izjemne priljubljenosti je veliko število dodatkov in tem, ki so na voljo za WordPress. Poleg tega mnogi odjemalci za avtorje in objave blogov, kot je Microsoftov Windows Live Writer, z WordPressom delajo takoj. Tako kot Roller tudi WordPress podpira več uporabnikov in poljubno število imenovanih spletnih dnevnikov, vendar ima neskončno več možnosti za prilagajanje.

Bitnami WordPress VM temelji na Ubuntu 14.04 in vključuje WordPress, Apache, MySQL in PHP. Dobite tudi Varnish za predpomnjenje (ki ga boste morali konfigurirati) in phpMyAdmin za skrbništvo. Moj prvi korak je bila prijava v konzolo navidezne naprave za posodobitev operacijskega sistema. Število posodobitev je bilo minimalno, kar pomeni, da je bila za izdelavo navidezne naprave uporabljena razmeroma novejša različica operacijskega sistema.

Naprava, ki sem jo prenesel, je imela nameščeno WordPress različico 4.6.1, najnovejšo različico, in lahko sem začel objavljati na glavnem spletnem mestu v kratkem vrstnem redu. Privzete nastavitve za ta VM vključujejo 512 MB pomnilnika, en navidezni CPU in en 17 GB navideznega diska. Ta naprava je vsekakor odličen način za hitro vzpostavitev in delovanje spletnega mesta WordPress.

Bitnami Roller

Roller je platforma za blogiranje na Javi, ki jo sponzorira fundacija Apache. Roller obstaja že vrsto let in je služil kot podlaga za številne velike večnamenske spletne strani, vključno z blogi Oracle in JRoller DZone. Roller je opremljen s funkcijami, podpira OpenID in LDAP za preverjanje pristnosti ter meri na tisoče uporabnikov.

Različica 5.1.2 je na voljo kot virtualna naprava podjetja Bitnami. Naprava Bitnami združuje Roller z Apache Tomcat, spletnim strežnikom Apache in MySQL v Ubuntu 14.04. Namestitev VM na strežnik VMware ESXi je zahtevala uporabo pretvornika VMware vCenter, ki mi je omogočil, da sem napravo naložil neposredno v inventar strežnika vCenter.

Roller lahko uporabite za gostovanje enega samega spletnega dnevnika ali poljubnega števila spletnih dnevnikov, odvisno od virov strežnika in prostora na disku. Naprava Roller je privzeto konfigurirana tako, da uporablja 1024 MB pomnilnika, en navidezni CPU in en sam 17 GB navideznega diska. Te nastavitve so se mi zdele več kot primerne za majhno število spletnih dnevnikov, vendar lahko konfiguracijo enostavno razširite, če nameravate gostiti več.

Od tam ustvarjanje novega spletnega dnevnika traja le nekaj minut od skrbniške strani. Osnovni aparat Roller ima pet različnih tem in možnost prilagajanja videza in postavitev s pomočjo predlog Apache Velocity.

Datotečni strežnik TurnKey

Navidezna naprava za shranjevanje je lahko presenetljivo koristna, še posebej, če delate v okolju VMware VSAN. Datotečni strežnik TurnKey je odlična izbira za zagotavljanje storitev shranjevanja datotek v virtualni napravi. To je še ena naprava, ki temelji na distribuciji TurnKey Core, z nekaj dodatki, ki ponujajo protokole za prenos datotek SMB, SFTP, NFS, WebDAV in Rsync.

Zaženite napravo in sistem vas bo pozval, da spremenite korensko geslo in vam omogočil varnostno posodobitev operacijskega sistema. Po končanih korakih se vsa interakcija od tam naprej izvaja prek spletnega brskalnika. Modulom Web Shell in Webmin TurnKey Core dodaja datotečni strežnik strani za upravljanje Samba in WebDAV.

Osnovni navidezni napravi boste morali dodati pomnilnik diska, saj je privzeto konfiguriran z enim 20 GB navideznega diska. Eden od izzivov uporabe Sambe na tipični platformi Linux so bile privzete nastavitve, ki se pri odjemalcih Windows običajno ne igrajo dobro. Datotečni strežnik TurnKey te težave odpravlja tako, da uporablja WORKGROUP kot vnaprej konfigurirano ime delovne skupine in ponuja vnaprej konfigurirane skupne rabe, vključno z uporabniškim domačim imenikom, javno skupno rabo z imenom pomnilnik in CD-ROM-om.

TurnKey Observium

Enostavni protokol za upravljanje omrežja (SNMP) obstaja že dolgo in še vedno ima svoje mesto pri upravljanju naprav v omrežju. Pravzaprav večina strežniških operacijskih sistemov - vključno z Linuxom in Windowsom - podpira določeno raven upravljanja in nadzora prek SNMP. Naprava TurnKey Linux Observium povalja Observium 14.1 v sklad LAMP, zgrajen na njegovem osnovnem OS TurnKey, ki temelji na Debianu.

Observium združuje sistemsko in omrežno spremljanje s trendom uspešnosti, kar vam omogoča sledenje skoraj vsem razpoložljivim meritvam. Zagotovil bo številne statistike, grafikone in grafe za vaša upravljana stikala ter prikazal CPU, RAM, pomnilnik, zamenjavo, temperaturo in stanje dnevnika dogodkov za vaše strežnike. Upoštevajte, da Windows Server vključuje možnost upravljanja SNMP, vendar mora biti omogočena. Preizkusite spletno predstavitev Observium, da si ogledate vse zmogljivosti in grafike, ki jih ponuja to orodje.

Strežnik za dostop OpenVPN

OpenVPN je najbolj priljubljena odprtokodna odjemalska in strežniška aplikacija VPN. Najdemo ga v priljubljeni vdelani programski opremi usmerjevalnikov DD-WRT in v številnih komercialnih usmerjevalnikih podjetij, vključno s povezavami Linksys in Netgear. Če morate podpirati veliko število istočasnih povezav VPN, si oglejte navidezno napravo OpenVPN. Demo različica omogoča le dve sočasni povezavi, vendar ponuja način za preizkus funkcij namestitve in upravljanja. Licenciranje znaša 15 USD na povezavo z odjemalcem na leto.

Za ta pregled sem s spletnega mesta OpenVPN prenesel različico naprave VMware ESXi. Namestitev je obsegala nalaganje datoteke OVA na moj strežnik VMware s pomočjo odjemalca vSphere, nato pa zagon na novo ustvarjenega navideznega stroja. Ko prvič dostopate do konzole in se prvič prijavite, vas vodijo številna vprašanja za konfiguriranje privzetih vrednosti omrežja in administracije. Za večino namestitev je potreben edini privzeti vnos izbira Ethernet vmesnika. Zadnji korak po končani začetni nastavitvi je nastavitev gesla za privzeti skrbniški račun.

Za namestitev za usmerjevalnikom NAT boste morali posredovati vrata TCP 443 in 943 ter vrata UDP 1194 na naslov IP, dodeljen med postopkom namestitve. Skrbniški spletni strežnik posluša vrata 943, če želite do njega dostopati na daljavo. Navidezne naprave OpenVPN ne more biti lažje zagnati in ponuja čist in preprost vmesnik za upravljanje, ki ustreza vsem vašim potrebam VPN.

$config[zx-auto] not found$config[zx-overlay] not found