Alpine Linux samler meget opmærksomhed på grund af sin super lille størrelse og fokus på sikkerhed. Alpine er imidlertid forskellig fra nogle af de andre lette distroer, vi dækkede på FOSSLinux. Det er ikke din typiske desktopdistribution, da den er terminalbaseret som Arch og markedsføres som en “distro til almindeligt formål.”
Det er i øjeblikket bredt vedtaget som en Docker-container takket være det ultralette fodaftryk. Det kan dog bruges til alle mulige Linux-implementeringer, der drager fordel af små, ressourceeffektive Linux-distroer.
Nu kan denne erklæring føles for generisk. Men rolig, da vi har sammensat en grundig og omfattende gennemgang af Alpine Linux, der giver dig et detaljeret kig på, hvad det har under emhætten, og hvordan du bruger det. Som sådan skal du til sidst have en klar forståelse af, om du skal overveje Alpine Linux som din næste Linux-distro.
Så uden videre, lad os dykke ind.
Alpine Linux Introduktion
Alpine Linux blev oprindeligt bygget på Gentoo som en fork af LEAF-projektet. I øjeblikket er det et samfundsdrevet projekt udviklet med fokus på sikkerhed og med funktioner som SSP og PaX.
Som sådan ser Linux-distributionen rigelig brug i servere, routere, firewalls, VoIP-bokse og VPN'er. Det er dog begyndt at modtage meget mere trækkraft, efter at Docker besluttede at bruge Alpine som basisbillede, der erstattede Ubuntu.
Så hvad gør Apline Linux så fantastisk? Hvad der foregår under emhætten, der giver sådan en lille distro magten til at konkurrere med de store drenge?
Nå, her er et kig på fordelene og ulemperne for at give dig en grundlæggende idé om, hvad det er godt for, og hvad det kæmper med.
Fordele ved Alpine Linux:
-
Lille:
Lige fra udviklingsfasen Alpine Linux er designet med serverapplikationer i tankerne, så det ikke bundter i nogen oppustethed eller lort for at afveje distro.
Hovedårsagen til dens lette er imidlertid, at den erstatter mange af de kernekomponenter, der findes på populære distroer, til fordel for nogle lette alternativer.
For eksempel, i stedet for bash shell, bruger den busybox, som kun er 800kb. Som udskiftning af det traditionelle glibc-bibliotek, vi ser på de fleste distroer, kommer Alpine med musl, som bare tager 6 kb.
-
Sikker:
Alpine Linux leveres med Grsec / Pax-kernepatches. Dette tilføjer nogle stærke sikkerhedsfunktioner som forbedret revision, adressering af pladsbeskyttelse, proceskontrol og rollebaseret adgang oven på Linux-kernen.
Med almindelige distroer er denne patch ikke samlet som standard. Som sådan bliver brugerne nødt til at installere dem manuelt, og det er et stort besvær.
-
Både stabile og rullende frigivelsesmodeller
Du kan få Alpine Linux under to udgivelsesmodeller.
For det første har du den stabile frigivelse, som, som det lyder, er en korrekt testet version af Alpine, hvor de fleste af fejlene er strøget ud. En ny stabil version udgives hver 6. måned og understøttes i 2 år.
For det andet har du kantudgivelsen, som er som en rullende udgivelse. Det er ikke så stabilt som den stabile udgivelse, men du støder sjældent på fejl. Og hvis du først vil prøve alle de nyeste Alpine Linux-funktioner, er dette den udgivelse, du skal gå med.
-
Unik pakkehåndtering:
Med Alpine Linux får du adgang til APK - Alpines unikke pakkehåndtering. Med APK får du et simpelt, ligetil og hurtigt middel til installation, opgradering og fjernelse af pakker. APK kan også indlæse pakkehistorikken fra en tidligere tilstand, som kan hjælpe med at vende tilbage til en fungerende version, hvis en opgraderet pakke er buggy.
Udover dette gør APK det også super nemt at oprette nye pakker kaldet APKBUILD. Det følger en lignende implementering af pakke script som det, vi ser med PKGBUILD for Arch.
-
Nyttigt fællesskab:
Alpine Linux skal endnu ikke samle en stor nok til at konkurrere med giganterne. Men sandsynligvis på grund af dets lille samfund føles det meget personligt og forbundet.
Hvis du har problemer, finder nogen fejl, anbefaler funktioner eller vil chatte, kan du bare ramme udviklerne. Folk derovre er super hjælpsomme og reagerer rutinemæssigt på brugerforespørgsler.
Ulemper ved Alpine Linux:
-
Grundlæggende installatør:
Alpine Linux leveres med Syslinux bootloader. Det er en enkel og let bootloader, der passer til målet og stemningen fra Alpine. Det er dog ret begrænset med hensyn til funktionalitet.
For eksempel kan Syslinux kun få adgang til de filer, der er placeret i dens egen partition. Det kan ikke bruges til opstart af flere filer, hvilket kan være et problem for nogle brugere.
-
Ingen GUI:
Alpine Linux er en minimal distro, og så grøfter det et skrivebordsmiljø. Ja, du kan installere en GUI efter eget valg manuelt, men det faktum, at det som standard er helt terminalbaseret, kan være et problem for nogle brugere, især for begyndere.
Så hvad gør Alpine Linux perfekt til Docker?
Som vi allerede har diskuteret, er Alpine Linux i øjeblikket det anbefalede base OS-lag til Docker, og dette er bare perfekt.
Når du bruger en container som Docker, skal du have adgang til alle de tilgængelige ressourcer uden noget spildt på grund af oppustethed eller dårlig optimering. Du vil dog ikke nøjes med barebone-funktioner, der kompromitterer sikkerheden.
Alpine Linux tilbyder den ideelle løsning til dette problem med sit lille fodaftryk og fokuserer på sikkerhed.
Desuden, hvis du har brug for yderligere klokker og fløjter, kan du nemt tilføje dem, hvis og når det er nødvendigt. Dette holder systemet oppusteligt og maksimerer derved de tilgængelige ressourcer til din applikation.
Alpine Linux: En guide til installationsprocessen
Nu hvor du har en grundlæggende forståelse af Alpine Linux, dens funktioner og dets brugssager, lad os gå igennem, hvordan du konfigurerer det på dit system. Til denne vejledning installerer vi Alpine Linux på en virtuel boks. Installationsprocessen skal dog være ens, hvis du ønsker at installere den på Docker eller direkte på din harddisk.
Trin 1: Download Alpine Linux ISO
Første ting først skal du downloade ISO-installationen.
Nu, når du går over til den officielle Alpine Linux download-side, finder du masser af billeder, der kan downloades.
Her er et hurtigt kig på, hvordan hver af dem adskiller sig fra hinanden:
- Standard: Dette er et minimalt installationsbillede og kræver netværk fra din ende.
- Udvidet: Bygger oven på Standard ISO ved at samle i yderligere pakker. Dette kan være mere praktisk, især hvis du går efter en diskfri installation.
- Netboot: Dette er beregnet til at blive brugt sammen med PXE.
- Raspberry Pi: Packs i Raspberry Pi-kernen og optimeret til RPI 1, 2, 3, 4 og meget mere.
- Generisk ARM: Leveres med standard ARM-kerner og uboot-bootloader. Ideel til armv7 og aarch64.
- Mini Root Filesystem: Designet til brug i containere som Docker og minimale kronroder.
- Virtuelt: Dette svarer til standardbilledet, men bruger en anden kerne til bedre ydelse i det virtuelle miljø.
- Xen: Som navnet antyder, er dette et specialbillede, der er beregnet til brug med Xen dom0-installationer.
Nu, her skal vi bruge standardbilledet til demonstrationsformål. Du skal dog vælge det billede, der passer bedst til din brug og dine behov.
Trin 2: Installation af Alpine Linux
Bemærk: Hvis du har problemer, når som helst under installationsprocessen, kan du skrive “?”Og tryk Enter for at få detaljerede instruktioner.
Efter opstart af Alpine Linux ISO-billedet finder du dig selv på følgende skærm og beder om at logge ind som localhost. Du bliver nødt til at logge på som "Root", da det er den eneste tilgængelige bruger i øjeblikket. Indtast bare Root og tryk på Enter, så kan du komme i gang med installationsprocessen.
For at initialisere installationsprocessen skal du indtaste "setup-alpine" som vist på billedet:
Derefter bliver du bedt om at vælge tastaturlayoutet. Som du kan se, er der masser af layoutmuligheder til rådighed at vælge imellem. Først skal du vælge tastaturlayoutet og derefter varianten. Vi har valgt “os” tastaturlayout og “os” -varianten.
Når du har valgt tastaturlayoutet, bliver du bedt om at oprette “systemværtsnavnet.”Bemærk, at der allerede er en værdi inden for de firkantede parenteser, som i dette tilfælde er“ localhost.”Dette er standardværdien for den aktuelle indstilling, og hvis du trykker på“ retur ”uden at angive et værtsnavn, vil det tage det som værtsnavnet.
Du har også kun lov til at bruge små bogstaver, tal og en bindestreg (-) i værtsnavnet. Store bogstaver eller andre symboler er ikke tilladt, som du kan se på dette billede.
Når du er færdig, vil du blive præsenteret for de tilgængelige grænseflader og bedt om at initialisere en af dem.
Da eth0 er den eneste tilgængelige grænseflade, initialiserer vi den. Det er valgt som standard, da det findes inden for de firkantede parenteser. Så alt hvad vi skal gøre er at trykke på Enter.
Derefter skal vi oprette en IP-adresse til grænsefladen. Som standard er det DHCP, og vi bruger det, så tryk blot Enter.
Og endelig spørger den, om du vil foretage manuelle netværkskonfigurationer. Da vi bare installerer det på vores virtuelle maskine, er det ikke nødvendigt.
Når du har gennemgået alle ovenstående trin, skal du oprette en ny adgangskode.
Derefter bliver du bedt om at specificere, hvilken tidszone du bor i. Hvis du ikke er sikker, kan du skrive "?”For en liste over alle tidszoner, og indtast derefter dine.
Derefter bliver du spurgt, om du vil oprette en proxy eller ej. I denne vejledning gør vi det ikke.
Derefter skal du vælge hvilken NTP-klient du vil bruge. Tilgængelige muligheder inkluderer optaget boks, openntpd og krony. Chrony er valgt som standard, og vi bruger det.
Dernæst bliver du nødt til at vælge en SSH-server med tilgængelige indstillinger som OpenSSH og dropbear. Også her vil vi gå med standardindstillingen - OpenSSH.
Nu skal du vælge hvilken disk du vil blinke Alpine Linux på. Som standard er det valgt som “ingen.”Dette betyder, at Alpine ikke vil blive installeret på disken og køre på RAM.
Hvis du vil gøre det, så okay. Ellers skal du vælge disken fra de tilgængelige indstillinger og trykke på Enter.
Når du har valgt disken, bliver du spurgt, hvordan du vil bruge disken - som sys eller data eller lvm.
“Sys” repræsenterer den traditionelle diskinstallationsmetode, og det bruger vi.
"Data" bruger kun den valgte disk til datalagring, mens OS køres fra RAM.
“Lvm” vil aktivere den logiske lydstyringshåndtering, hvorefter du igen bliver spurgt, hvordan du vil bruge disken - som sys eller data.
Endelig starter installationsprocessen og vil næppe tage et minut eller to baseret på din konfiguration. Nu for at afslutte, beder den dig om at genstarte dit system.
Trin 3: Opsætning af Alpine Linux
Med Alpine Linux installeret er det tid til den første opstart.
Husk at logge ind som "root", da det er det eneste tilgængelige brugernavn lige nu. Hvis du ønsker at oprette / tilføje en ny bruger, skal du indtaste følgende kommando:
adduser
Når du har kørt dette, vil det bede dig om at indtaste en adgangskode til den nye bruger og voila! - en ny bruger er oprettet.
Lad os derefter se dig, hvor let Alpine Linux distro virkelig er. Til dette bruger vi den øverste task manager.
Som du kan se, tager distroen kun ringe ressourcer.
Efter din første opstart vil du også gerne konfigurere dit system korrekt. Afhængigt af dine behov og krav, vil du installere forskellige pakker, som du skal bruge APK til.
Så lad os opdatere APK med følgende kommando:
apk opdatering
Og dette viser dig alle de tilgængelige pakker, som i øjeblikket er 4688. Dette virker for lidt. Heldigvis kan vi rette det ved at tilpasse / etc / apk / repositories.
Først skal vi installere en ny teksteditor, som også skal være en god måde at vise dig, hvordan APK fungerer. Indtast bare følgende kommando, og Vim-teksteditoren installeres.
apk tilføj vim
Når Vim er installeret, skal du skrive følgende kommando for at finjustere ovennævnte fil.
vim / etc / apk / repositories
Herinde vil du bemærke, at mange af webadresserne er kommenteret. Bare kommenter dem alle som vist på billedet.
Når du er færdig, skal du køre kommandoen apk update. Denne gang, som du kan se, er der mange flere pakker til rådighed - 30721, for at være præcis.
Nu hvor du har adgang til alle de opdaterede pakker, kan du installere dem, du har brug for, og begynde at bruge Alpine.
Så er Alpine Linux den perfekte distro til strømbrugere?
Som vi diskuterede så ofte, gør det lille fodaftryk og de avancerede sikkerhedsfunktioner Alpine Linux til et perfekt valg til containere som Docker. Men når det er sagt, vil distroen vise sig effektiv til ethvert system, der er netværksbaseret og dedikeret til et enkelt formål, som i tilfældet med routere.
Men hvis du havde til hensigt at bruge Alpine Linux til din stationære pc, bliver det ikke en glat oplevelse. Manglen på pakker med standardpakkehåndteringen og det faktum, at det er terminalbaseret, betyder, at det vil forhindre mange begyndere.
Som sådan er Alpine Linux bedst egnet til professionelle og strømbrugere, der allerede har en brug i tankerne og leder efter et specialiseret OS til deres nicheprojekter eller applikationer.