8 gratis virtuella apparater du kommer att älska

Trots att det inte finns något som heter gratis lunch, kan du ladda ner de åtta virtuella apparater som diskuteras i den här artikeln gratis. Det betyder inte att du kan använda någon av dessa i en avancerad produktionsmiljö, men det betyder inte att du inte kan heller. Vissa har till och med betalade och stödda versioner om du väljer att gå den vägen.

Vår samling innehåller världens mest populära webbapplikationsstackar, två bloggplattformar, en NAS-server och färdiga servrar för nätverks- och systemövervakning, loggsökning och rapportering och säker nätverksåtkomst. Vi hittade de flesta av dessa juveler på VMware Solution Exchange och / eller webbplatserna Bitnami och TurnKey Linux. Du kommer att upptäcka att det finns ett antal fördelar med att använda virtuella apparater som sammanställts av Bitnami eller TurnKey Linux, med utgångspunkt från utmärkt dokumentation, frekventa uppdateringar och distribution med ett klick till Amazon EC2 och (när det gäller Bitnami) flera andra moln .

För att ta dessa apparater på en snurr, använde jag ett SuperMicro X10DRU-i + -system med två Intel Xeon E5-2690 v3-processorer och 128 GB minne, alla anslutna till en Synology RackStation RS3614xs + lagringsbox, som gav åtkomst via en NFS-monteringspunkt. Systemet körde VMware ESXi 5.5 och var värd för ett antal andra virtuella maskiner. Jag använde både vSphere Client och VMware vCenter Converter-verktyget för att ladda upp de virtuella maskinfilerna till värdplattformen.

Alla dessa apparater finns som OVA-filer som enkelt kan importeras och köras i VMware eller VirtualBox eller konverteras till att köras i Hyper-V. De flesta finns också som VMDK.

TurnKey LAMP Stack

LAMP-stacken (ursprungligen Linux, Apache, MySQL och PHP) har kommit att betyda nästan alla kombinationer av öppen källkomponenter som körs på ett Linux-operativsystem för att leverera en tjänst. "P" i namnet kan lätt vara Python eller Perl, medan "M" kan vara MongoDB eller MariaDB. TurnKey Linux LAMP Stack antar MySQL för “M”, samtidigt som du ger dig alla de P du kan önska. Allt är installerat och förintegrerat på TurnKey Core, den Debian-baserade bilden TurnKey Linux använder som grund för det stora utbudet av virtuella apparater som du hittar på TurnKey Linux-webbplatsen.

Vid första start uppmanar apparaten till ett nytt root- och MySQL-lösenord. Det ber också om tillstånd att köra en säkerhetsuppdatering för att ladda ner de senaste korrigeringarna från webbplatsen security.debian.org. Detta kan ta ett tag, beroende på apparatens ålder (den senaste uppdateringen var i detta fall i april 2016), men är inte något du vill hoppa över. Bland kännetecknen för en TurnKey Linux-apparat är dagliga uppdateringar (som standard) och automatiserade säkerhetskopior till Amazon S3 (eller något annat mål du väljer).

Varje TurnKey-apparat levereras med ett webbskal med fullständiga SSH-liknande kommandoradsfunktioner inklusive redigering. Ett separat Webmin-gränssnitt ger åtkomst till alla typiska administrationsfunktioner du behöver utföra. Adminer-gränssnittet ger åtkomst till MySQL-databasen med hela utbudet av administrativa verktyg. Den här virtuella apparaten är ett måste för alla applikationsutvecklare som riktar sig mot LAMP-stacken.

Bitnami MEAN Stack

När du tänker på en typisk Linux-stack innehåller den vanligtvis en Apache-webbserver och en SQL-databas som MySQL, MariaDB eller PostgreSQL. Men med ökningen av NoSQL-databaser och JavaScript har den traditionella LAMP-stacken ny konkurrens i MEAN-stacken. MEAN börjar med NoSQL-databasen MongoDB, som lagrar dokument formaterade med JavaScript Object Notation eller JSON och slutar med Node.js, den populära JavaScript-runtime på serversidan. De andra medlemmarna av akronymen är Express, ett Node.js webbapplikationsramverk och Angular, JavaScript-ramverket på klientsidan från Google. JavaScript visar sin plattformsfunktion som ett betydande plus jämfört med andra språk, och det har samlat en betydande följd bland programmeringsgemenskapen.

Bitnami MEAN Stack sveper alla dessa bitar tillsammans med Git, Apache, PHP och RockMongo, som är ett PHP-baserat MongoDB-administrationsverktyg. Bitnamis snabbstartsguide hjälper dig att börja använda MEAN-stacken med exempel och ett exempelprojekt (en enkel webbsida). Du förväntas ha lite erfarenhet av antingen Node.js eller Angular för att få denna stack att fungera. Den goda nyheten är att Node.js- och Angular-gemenskaperna är ganska aktiva, och du kan hitta en värld av handledning och färdigkörande kod för att testa. Var medveten om att du måste utföra lite magik för kommandoraden för att komma åt systemet (inklusive att använda PuTTY som en SSH-port vidarebefordran tunnel om du kör Windows). Allt beskrivs i dokumentationen, och jag kunde få allt att fungera utan alltför stora svårigheter.

Bitnami ELK Stack

Indexering och sökning av loggfiler har blivit en bransch för sig själv. Företag som Splunk och Elastic har byggt en rad produkter och lösningar kring brytning av loggdata - ofta kallad operativ underrättelse. Elastic ELK-stacken - som kombinerar Elastic's öppen källkodstrio Elasticsearch, Logstash och Kibana - består av en enda butik för att analysera, indexera, analysera och visualisera informationen i loggfiler. Du kan kolla in alla dessa komponenter på Elastic-webbplatsen. Bitnami rullar dessa bitar tillsammans med Apache-webbservern i Bitnami Elk Stack virtuella maskin.

Logstash är verktyget som utför databearbetningen och matar sökmotorn Elasticsearch. Du måste konfigurera Logstash för att bearbeta specifika loggfiler, eftersom de inte konfigureras ur lådan. Det är möjligt att skapa några få loggposter manuellt för att testa systemet (se Logstash-dokumenten på Elastic-webbplatsen). Att förstå hur man konfigurerar sökmotorn och vilka filter som ska tillämpas på data kommer att vara nyckeln till att utnyttja detta verktyg på ett bra sätt. Lyckligtvis har Elastic-webbplatsen ett antal bra videohandledning (inklusive den här på Logstash) som hjälper dig att få din stack igång. Det sista stycket i pusslet är visualisering, och det är där Kibana kommer in. Kolla igång-med-Kibana-videon för hjälp med att bygga en visualiseringspanel för dina data.

TurnKey WordPress

WordPress är utan tvekan den mest populära bloggplattformen som används idag. En trevlig fördel med denna enorma popularitet är det stora antalet tillägg och teman som finns tillgängliga för WordPress. Dessutom arbetar många bloggförfattare och utstationeringsklienter som Microsofts Windows Live Writer med WordPress direkt. Liksom Roller stöder WordPress flera användare och valfritt antal namngivna bloggar, men det har oändligt fler alternativ för anpassning.

Bitnami WordPress VM är baserad på Ubuntu 14.04 och innehåller WordPress, Apache, MySQL och PHP. Du får också Varnish för cachning (som du måste konfigurera) och phpMyAdmin för administration. Mitt första steg var att logga in på den virtuella apparatens konsol för att utföra en uppdatering av operativsystemet. Antalet uppdateringar var minimalt, vilket indikerar att en relativt ny version av operativsystemet användes för att skapa den virtuella apparaten.

Enheten jag laddade ner kom med WordPress version 4.6.1 installerad, den allra senaste versionen, och jag kunde börja publicera till huvudbloggen i kort ordning. Standardinställningar för denna virtuella dator inkluderar 512 MB minne, en enda virtuell CPU och en 17 GB virtuell disk. Den här apparaten är definitivt ett utmärkt sätt att snabbt få igång en WordPress-webbplats.

Bitnami Roller

Roller är en Java-baserad bloggplattform sponsrad av Apache Foundation. Roller har funnits i många år och fungerat som grund för många stora bloggwebbplatser, inklusive Oracle-bloggar och DZones JRoller. Roller är full med funktioner, stöder OpenID och LDAP för autentisering och skalas till många tusen användare.  

Version 5.1.2 är tillgänglig som en virtuell apparat från Bitnami. Bitnami-apparaten kombinerar Roller med Apache Tomcat, Apache-webbservern och MySQL på Ubuntu 14.04. Installationen av den virtuella datorn på min VMware ESXi-server krävde användning av VMware vCenter Converter, vilket gjorde det möjligt för mig att ladda upp apparaten direkt till vCenter Server-inventeringen.

Roller kan användas för att vara värd för en enda blogg eller valfritt antal bloggar, beroende på dina serverresurser och diskutrymme. Som standard är Roller-apparaten konfigurerad för att använda 1 024 MB minne, en virtuell CPU och en enda 17 GB virtuell disk. Jag tyckte att dessa inställningar var mer än tillräckliga för ett litet antal bloggar, men du kan enkelt stöta på konfigurationen om du planerar att vara värd för mer.

Därifrån tar det bara några minuter att skapa en ny blogg från administratörssidan. Den grundläggande rullapparaten har fem olika teman och möjligheten att anpassa utseende och layouter med hjälp av Apache Velocity-mallar.

TurnKey File Server

En virtuell lagringsenhet kan vara överraskande användbar, särskilt om du kör i en VMware VSAN-miljö. TurnKey File Server är ett utmärkt val för att tillhandahålla fillagringstjänster i en virtuell apparat. Detta är en annan apparat baserad på TurnKey Core-distributionen, med några tillägg för att erbjuda filöverföringsprotokoll SMB, SFTP, NFS, WebDAV och Rsync.

Starta upp apparaten så kommer systemet att uppmana dig att ändra rotlösenordet och ge dig möjlighet att utföra en säkerhetsuppdatering till operativsystemet. När dessa steg är slutförda sker all interaktion därifrån via en webbläsare. Till TurnKey Core's Web Shell- och Webmin-moduler lägger filservern till Samba- och WebDAV-hanteringssidor.

Du måste lägga till disklagring i basens virtuella apparat eftersom den är konfigurerad med en enda 20 GB virtuell disk som standard. En av utmaningarna med att använda Samba på en typisk Linux-plattform har varit standardinställningarna, som normalt inte spelar bra med Windows-klienter. TurnKey File Server åtgärdar dessa problem genom att använda WORKGROUP som det förkonfigurerade arbetsgruppens namn och erbjuda förkonfigurerade resurser, inklusive användarens hemkatalog, en offentlig delning med namnet lagring och CD-ROM.

TurnKey Observium

Simple Network Management Protocol (SNMP) har funnits länge och det har fortfarande en plats att hantera enheter i ett nätverk. Faktum är att de flesta serveroperativsystem - inklusive Linux och Windows - stöder viss nivå av hantering och övervakning via SNMP. TurnKey Linux Observium-apparaten rullar Observium 14.1 in i en LAMP-stack byggd på sitt Debian-baserade TurnKey Core OS.

Observium kombinerar system- och nätverksövervakning med prestandatrender, så att du kan spåra nästan alla tillgängliga mätvärden. Det kommer att ge en mängd statistik, diagram och grafer för dina hanterade switchar och det visar CPU, RAM, lagring, swap, temperatur och händelseloggstatus för dina servrar. Observera att Windows Server har ett SNMP-hanteringsalternativ, men det måste vara aktiverat. Prova Observium online-demo för att se alla funktioner och grafik som finns tillgängliga från det här verktyget.

OpenVPN Access Server

OpenVPN är den mest populära VPN-klient- och serverapplikationen med öppen källkod. Det finns i den populära DD-WRT-firmware med öppen källkodsrouter och i ett antal kommersiella routrar från företag, inklusive Linksys och Netgear. Om du behöver stödja ett stort antal samtidiga VPN-anslutningar bör du kolla in den virtuella OpenVPN-apparaten. Demoversionen tillåter endast två samtidiga anslutningar men erbjuder ett sätt att testa installations- och hanteringsfunktionerna. Licensiering kostar 15 USD per klientanslutning per år.

För den här granskningen laddade jag ner VMware ESXi-versionen av apparaten från OpenVPN-webbplatsen. Installationen bestod av att ladda upp OVA-filen till min VMware-server med vSphere Client och sedan starta den nyskapade virtuella maskinen. När du öppnar konsolen och loggar in för första gången går du igenom ett antal frågor för att konfigurera standardinställningarna för nätverk och administration. För de flesta installationer är det enda icke-standardinmatningen som krävs att välja Ethernet-gränssnitt. Ett sista steg efter att den första installationen har slutförts är att ställa in ett lösenord för standardadministratörskontot.

För en installation bakom en NAT-router måste du vidarebefordra TCP-portarna 443 och 943 plus UDP-port 1194 till den IP-adress som tilldelats under installationsprocessen. Administrationswebbservern lyssnar på port 943 om du vill komma åt det på distans. Den virtuella apparaten OpenVPN kunde inte vara lättare att komma igång och ger ett rent och enkelt hanteringsgränssnitt för att möta alla dina VPN-behov.