Om du har installerat nätverksåtkomlig programvara eller webbapps på en server vet du vilken uppgift det kan vara. Det beror på att dessa webbapps kräver mycket infrastrukturprogramvara som kan ta dig timmar att sätta ihop. Det här är nyckeln Linux skiner.

Med hjälp av nyckelfärdiga Linux-apparater kan du distribuera en ny server i en jiffy. En nyckelfärdig apparat är ett fristående system som packar i en fullt fungerande webapp som körs ovanpå bara tillräckligt med operativsystem (JeOS) -komponenter som krävs för att driva den aktuella appen. För närvarande är alla apparater baserade på den senaste stabila Debian 7.2-utgåvan.

Debianbasen kombineras med Turnkey Linux: s hemliga sås i en Core-apparat som ingår i alla andra apparater. Den innehåller projektets anpassade TKLBAM-verktyg för att säkerhetskopiera och migrera servrarna, AJAX-webskalet och Webmin-hanteringsgränssnittet.

Korrekt förpackad

Denna Core-apparat utgör då grunden för alla andra apparater som erbjuds av projektet. En av nyckelfärdiga mest användbara apparater, åtminstone för mig, är LAMPSTABELLEN. Den erbjuder den populära kombinationen av Linux, Apache, MySQL och PHP / Python / Perl.

I stället för att bara kombinera dessa komponenter tillsammans, arbetar Turnkey-utvecklarna för att se till att komponenterna är väl integrerade för att ge dig en perfekt miljö för utveckling eller implementering. Så, till exempel, erbjuder apparaten SSL-stöd ut ur rutan och innehåller XCache PHP-acceleratorn, PHPMyAdmin för administration av MySQL-databasen, liksom Webmin-moduler för konfiguration av Apache2, PHP, MySQL och Postfix.

Alla nyckelfärdiga Linux-apparater är tillgängliga i flera format och du väljer en beroende på vilken maskinvara du vill installera den på. Viktigt är dock att alla apparater presenterar samma gränssnitt för att distribuera och hantera din webapp när de är igång.

Det finns en ISO-bild med vilken du kan installera apparaten på en fysisk maskin. Det finns också bilder optimerade för olika typer av virtuell hårdvara, samt bilder som är optimerade för implementering på OpenStack Cloud-plattformen.

Använda apparaten

När du har laddat ner en apparat är det första steget att slå på det. Om du använder ISO-bilden innebär det att du bränner bilden på en disk och startar den av. Den nyckelfärdiga apparaten ger dig två alternativ - antingen installera apparaten eller prova den i ett levande läge. Om du bestämmer dig för att installera apparaten, är det enda beslutet du måste göra under installationen hur du partitionerar hårddisken för att installera apparaten.

Om det är en virtuell bild börjar du med att importera den till en virtualiseringsapplikation som VirtualBox som skapar en virtuell maskin med de fördefinierade inställningarna. Oavsett om du har installerat apparaten, eller försöker den i Live-läge, eller kör den i en virtuell maskin, är konfigurationen av apparaten likadan.

Under denna konfigurationsprocess blir du ombedd att ställa in lösenord för användarens ruttanvändare samt lösenordet till administratören för inkluderade komponenter, t.ex. MySQL-databasen. Du kommer att bli ombedd att konfigurera nyckelfärdigt TKLBAM-backupverktyg, som du säkert kan ignorera och konfigurera senare.

Det är allt där det är. När apparaten är konfigurerad visas en konfigurationskonsol som listar nätverksadressen för de olika verktyg och tjänster som den körs.

Styr från webbläsare

Gå nu över till en annan dator i samma nätverk, elda upp webbläsaren och peka den på IP-adressen på servern som kör den nyckelfärdiga apparaten. Detta visar en kontrollpanel från vilken du kan styra och administrera alla aspekter av apparaten.

Alla apparater innehåller den AJAX-baserade terminalemulatorn som kallas Shell-In-A-Box, med vilken du kan använda för att logga in på fjärrservern från webbläsaren själv.

Det finns också Webmin-konfigurationsverktyget som du kan använda för att finjustera olika aspekter på fjärrservern, till exempel konfigurera cron-jobb och konfigurera olika komponenter, t.ex. Apache-webbservern.

Det finns också andra konfigurationsverktyg som varierar från en apparat till en annan. Om apparaten innehåller en app som använder MySQL, till exempel LAMP-stapeln, WordPress-apparaten, Elgg-apparaten etc, kommer även apparatet att innehålla PHPMyAdmin-verktyget för administration av databasen.

Slutsats

Nyckelfärdig Linux är en idealisk lösning för alla som behöver en LAMP-inställning. Det minskar inte bara tiden som krävs för att distribuera en webbapp, det är en idealisk miljö för webbutvecklare att utveckla och testa sina projekt.

Förutom infrastrukturutrustning som LAMP Stack skapar Turnkey också apparater för dussintals webbklippar med öppen källkod, inklusive Etherpad Lite, Joomla 2.5, Drupal 7, Sahara Eden, etc.

Bildkrediter: Lee Contracting