Hvis du har installeret netværkstilgængelig software eller webapps på en server, ved du, hvilken opgave det kan være. Det skyldes, at disse webapps kræver en masse infrastruktursoftware, som kan tage dig timer at sammensætte. Det er her Turnkey Linux skinner.

Ved hjælp af Turnkey Linux-apparater kan du installere en ny server i en jiffy. Et nøglefærdigt apparat er et selvstændigt system, som pakker i en fuldt funktionel webapp, der løber oven på Just enough Operating System (JeOS) -komponenter, der kræves til at drive den pågældende app. I øjeblikket er alle apparater baseret på den seneste stabile Debian 7.2-udgivelse.

Debian-basen er kombineret med Turnkey Linux's hemmelige sauce i et Core-apparat, som er inkluderet i alle andre apparater. Det omfatter projektets brugerdefinerede TKLBAM værktøj til backup og migrering af serverne, AJAX web shell og Webmin management interface.

Korrekt emballeret

Dette Core-apparat danner derefter grundlaget for alle de andre apparater, der tilbydes af projektet. En af Turnkey's mest nyttige apparater, i hvert fald for mig, er LAMP Stack. Det tilbyder den populære kombination af Linux, Apache, MySQL og PHP / Python / Perl.

I stedet for bare at bundle disse komponenter sammen, sætter Turnkey-udviklerne sig på at sikre, at komponenterne er godt integreret for at give dig det perfekte miljø til udvikling eller implementering. Således tilbyder apparatet f.eks. SSL-support ud af boksen og indeholder XCache PHP-acceleratoren, PHPMyAdmin til administration af MySQL-databasen samt Webmin-moduler til konfiguration af Apache2, PHP, MySQL og Postfix.

Alle nøglefærdige Linux-apparater er tilgængelige i flere formater, og du vælger en afhængigt af den hardware, du vil installere den på. Det er vigtigt, at alle apparater, når de er i gang, giver dig den samme grænseflade til at distribuere og administrere din webapp.

Der er et ISO-billede, hvormed du kan installere apparatet på en fysisk maskine. Der er også billeder optimeret til forskellige typer virtuel hardware samt billeder optimeret til implementering på OpenStack cloud platform.

Brug af apparatet

Når du først har downloadet et apparat, er det første skridt at tænde det. Hvis du bruger ISO-billedet, indebærer dette at brænde billedet på en disk og starte det fra. Nøglefærdigt apparat giver dig to muligheder - enten at installere apparatet eller prøve det i en levende tilstand. Hvis du beslutter dig for at installere apparatet, er den eneste beslutning, du skal gøre under installationen, hvordan du opdeler harddisken til installation af apparatet.

Hvis det er et virtuelt billede, begynder du ved at importere det til en virtualiseringsapplikation som VirtualBox, som vil oprette en virtuel maskine med de foruddefinerede indstillinger. Uanset om du har installeret apparatet eller forsøger det i live-tilstand eller kører det inden for en virtuel maskine, er processen med at konfigurere apparatet det samme.

Under denne konfigurationsproces bliver du bedt om at opsætte adgangskoder til routerens bruger af apparatet samt adgangskoden til administratoren for inkluderede komponenter som MySQL-databasen. Du bliver bedt om at konfigurere Turnkey's TKLBAM backup værktøj, som du sikkert kan ignorere og opsætte senere.

Det er alt der er til det. Når apparatet er konfigureret, viser det en konfigurationskonsol, der angiver netværksadressen for de forskellige værktøjer og tjenester, den kører.

Kontrol fra webbrowser

Gå nu over til en anden computer på samme netværk, brand op browseren og peg det til IP-adressen på den server, der kører Turnkey-apparatet. Dette viser et kontrolpanel, hvorfra du kan styre og administrere alle aspekter af apparatet.

Alle apparater indeholder den AJAX-baserede terminalemulator kaldet Shell-In-A-Box, som du kan bruge til at logge ind på den eksterne server fra selve webbrowseren.

Der er også Webmin-konfigurationsværktøjet, som du kan bruge til at tilpasse forskellige aspekter af den eksterne server, f.eks. Opsætning af cron-job og konfiguration af forskellige komponenter som Apache-webserveren.

Der er også andre konfigurationsværktøjer, der varierer fra et apparat til en anden. Hvis apparatet indeholder en app, der bruger MySQL, som f.eks. LAMP-stakken, WordPress-apparatet, Elgg-apparatet osv., Vil apparatet også indeholde PHPMyAdmin-værktøjet til administration af databasen.

Konklusion

Nøglefærdig Linux er en ideel løsning til alle, der har brug for en LAMP-opsætning. Ikke alene reducerer det væsentligt den tid, der kræves for at implementere en webapp, det er et ideelt miljø for webudviklere at udvikle og teste deres projekter.

Udover infrastrukturapparater som LAMP Stack skaber Turnkey også apparater til snesevis af open source-webapps, herunder Etherpad Lite, Joomla 2.5, Drupal 7, Sahara Eden osv.

Billedkredit: Lee Contracting