Utvalgt

Alpine Linux Review Ultimate Distro for kraftbrukere

Alpine Linux Review Ultimate Distro for kraftbrukere

Alpine Linux samler mye oppmerksomhet på grunn av sin superlille størrelse og fokus på sikkerhet. Alpine er imidlertid forskjellig fra noen av de andre lette distrosene vi dekket på FOSSLinux. Det er ikke din typiske stasjonære distribusjon, siden den er terminalbasert som Arch og markedsføres som en “distro for generell bruk.”

Den er for tiden adoptert som en Docker-container takket være det ekstremt lille fotavtrykket. Imidlertid kan den brukes til alle slags Linux-distribusjoner som drar nytte av små, ressurseffektive Linux-distribusjoner.

Nå kan uttalelsen føles for generisk. Men ikke bekymre deg, siden vi har satt sammen en grundig og omfattende gjennomgang av Alpine Linux, som gir deg en detaljert titt på hva den har under panseret og hvordan du bruker den. Som sådan, til slutt, bør du ha en klar forståelse av om du bør vurdere Alpine Linux som din neste Linux-distro.

Så uten videre, la oss dykke inn.

Alpine Linux Introduksjon

Alpine Linux ble opprinnelig bygget på Gentoo som en gaffel for LEAF-prosjektet. Foreløpig er det et fellesskapsdrevet prosjekt utviklet med fokus på sikkerhet og buntet med funksjoner som SSP og PaX.

Som sådan ser Linux-distribusjonen rikelig med bruk i servere, rutere, brannmurer, VoIP-bokser og VPN-er. Imidlertid har det begynt å motta mye mer trekkraft etter at Docker bestemte seg for å bruke Alpine som basisbilde, og erstattet Ubuntu.

Så hva gjør Apline Linux så fantastisk? Hva skjer under panseret som gir en så liten distro kraften til å konkurrere med de store guttene?

Vel, her er en titt på fordeler og ulemper for å gi deg en grunnleggende ide om hva det er bra for og hva det sliter med.

Fordeler med Alpine Linux:

Rett fra utviklingsfasen Alpine Linux er designet med tanke på serverapplikasjoner, slik at den ikke buntes i noen oppblåsthet eller dritt for å veie ned distro.

Hovedårsaken bak dens lette er imidlertid at den erstatter mange av kjernekomponentene som finnes på populære distros til fordel for noen lette alternativer.

For eksempel, i stedet for bash-skallet, bruker den opptattboks, som bare er 800 kb. I tillegg til å erstatte det tradisjonelle glibc-biblioteket vi ser på de fleste distros, kommer Alpine med musl, som bare vil ta opp 6 kb.

Alpine Linux leveres med Grsec / Pax-kjernelapper. Dette legger til noen kraftige sikkerhetsfunksjoner som forbedret revisjon, adressering av rombeskyttelse, proseskontroll og rollebasert tilgang på toppen av Linux-kjernen.

Med vanlige distroer er ikke denne oppdateringen samlet inn som standard. Som sådan må brukerne installere dem manuelt, og det er et stort problem.

Du kan få Alpine Linux under to utgivelsesmodeller.

For det første har du den stabile utgivelsen, som, som det høres ut, er en riktig testet versjon av Alpine der de fleste feilene er strøket ut. En ny stabil versjon gis ut hver 6. måned og støttes i 2 år.

For det andre har du kantutgivelsen, som er som en rullende utgivelse. Det er ikke så stabilt som den stabile utgivelsen, men du vil sjelden støte på feil. Og hvis du først vil prøve alle de nyeste Alpine Linux-funksjonene, er dette utgivelsen du bør gå med.

Med Alpine Linux får du tilgang til APK - Alpines unike pakkeforvalter. Med APK får du en enkel, grei og rask måte å installere, oppgradere og fjerne pakker på. APK kan også laste pakkehistorikken fra en tidligere tilstand, noe som kan bidra til å gå tilbake til en fungerende versjon hvis en oppgradert pakke er buggy.

I tillegg til dette gjør APK det også veldig enkelt å lage nye pakker kalt APKBUILD. Det følger en lignende implementering av pakkskript som det vi ser med PKGBUILD for Arch.

Alpine Linux har ennå ikke samlet et stort nok til å konkurrere med gigantene. Imidlertid, mest sannsynlig på grunn av det lille samfunnet, føles det veldig personlig og tilkoblet.

Hvis du har problemer, finner feil, anbefaler funksjoner eller vil chatte, kan du bare slå på utviklerne. Folk der borte er veldig hjelpsomme og svarer rutinemessig på brukerspørsmål.

Ulemper med Alpine Linux:

Alpine Linux kommer med Syslinux bootloader. Det er en enkel og lett bootloader som følger med målet og stemningen til Alpine. Imidlertid er det ganske begrenset når det gjelder funksjonalitet.

For eksempel kan Syslinux bare få tilgang til filene som ligger i sin egen partisjon. Den kan ikke brukes til oppstart av flere filer, noe som kan være et problem for noen brukere.

Alpine Linux er en minimal distro, og så grøfter det et skrivebordsmiljø. Ja, du kan installere en GUI etter eget ønske manuelt, men det faktum at den er fullstendig terminalbasert som standard kan være et problem for noen brukere, spesielt for nybegynnere.

Så hva gjør Alpine Linux perfekt for Docker?

Som vi allerede har diskutert, er Alpine Linux for tiden det anbefalte base OS-laget for Docker, og dette er bare perfekt.

Når du bruker en container som Docker, må du ha tilgang til alle tilgjengelige ressurser uten noe bortkastet på grunn av oppblåsthet eller dårlig optimalisering. Imidlertid vil du ikke nøye deg med barebone-funksjoner som kompromitterer sikkerheten.

Alpine Linux tilbyr den ideelle løsningen for dette problemet med sitt lille fotavtrykk og fokuserer på sikkerhet.

Videre, hvis du trenger flere bjeller og fløyter, kan du enkelt legge til dem hvis og når det er nødvendig. Dette holder systemet oppblåst og maksimerer derved tilgjengelige ressurser for applikasjonen din.

Alpine Linux: En guide gjennom installasjonsprosessen

Nå som du har en grunnleggende forståelse av Alpine Linux, funksjonene og brukssakene, la oss gå gjennom hvordan du konfigurerer det på systemet ditt. For denne opplæringen installerer vi Alpine Linux på en virtuell boks. Imidlertid bør installasjonsprosessen være lik hvis du vil installere den på Docker eller rett på harddisken.

Trinn 1: Last ned Alpine Linux ISO

Først må du laste ned ISO-installasjonen.

Nå når du går over til den offisielle Alpine Linux-nedlastingssiden, finner du mange nedlastbare bilder.

Alpine Linux Last ned bilder

Her ser du raskt på hvordan hver av dem er forskjellige fra hverandre:

Nå, her skal vi bruke standardbildet for demonstrasjonsformål. Du bør imidlertid velge det bildet som passer best for din bruk og dine behov.

Trinn 2: Installere Alpine Linux

Merk: Hvis du har problemer, når som helst under installasjonsprosessen, kan du skrive inn “?”Og trykk enter for å få detaljerte instruksjoner.

Etter å ha startet opp Alpine Linux ISO-bildet, vil du befinne deg på følgende skjermbilde og be om å logge på som lokal vert. Du må logge på som "Root", da det er den eneste brukeren som er tilgjengelig for øyeblikket. Bare skriv inn Root og trykk Enter, så kan du komme i gang med installasjonsprosessen.

Alpine Linux First Boot

Nå for å initialisere installasjonsprosessen, skriv inn "setup-alpine" som vist på bildet:

Konfigurer Alpine Linux

Deretter blir du bedt om å velge tastaturoppsettet. Som du kan se, er det mange tilgjengelige layoutalternativer å velge mellom. Først må du velge tastaturoppsettet og deretter varianten. Vi har valgt “oss” tastaturoppsett og “oss” -varianten.

Velg Tastaturoppsett

Etter at du har valgt tastaturoppsettet, blir du bedt om å opprette “systemvertsnavnet.”Vær oppmerksom på at det allerede er en verdi i parentes, som i dette tilfellet er“ localhost.”Dette er standardverdien for det nåværende alternativet, og hvis du trykker“ retur ”uten å oppgi et vertsnavn, vil det ta det som vertsnavnet.

Du har også lov til å bruke små bokstaver, tall og en bindestrek (-) i vertsnavnet. Store bokstaver eller andre symboler er ikke tillatt, som du kan se fra dette bildet.

Skriv inn et vertsnavn

Når du er ferdig, vil du få de tilgjengelige grensesnittene og bli bedt om å initialisere en av dem.

Siden eth0 er det eneste tilgjengelige grensesnittet, vil vi initialisere det. Det er valgt som standard da det er gitt i firkantede parenteser. Så alt vi trenger å gjøre er å trykke Enter.

Deretter må vi sette opp en IP-adresse for grensesnittet. Som standard er det DHCP, og vi bruker det, så bare trykk Enter.

Og til slutt vil den spørre om du vil gjøre noen manuelle nettverkskonfigurasjoner. Siden vi bare installerer den på den virtuelle maskinen vår, vil det ikke være nødvendig.

Konfigurere grensesnitt- og nettverksinnstillinger

Etter å ha gått gjennom alle trinnene ovenfor, må du opprette et nytt passord.

Sett opp et nytt passord

Deretter blir du bedt om å spesifisere hvilken tidssone du bor i. Hvis du ikke er sikker, kan du skrive inn “?”For en liste over alle tidssoner, og skriv deretter inn dine.

Konfigurerer TimeZone

Deretter blir du spurt om du vil sette opp en proxy. I denne opplæringen vil vi ikke.

Etter det må du velge hvilken NTP-klient du vil bruke. Tilgjengelige alternativer inkluderer busybox, openntpd og chrony. Chrony er valgt som standard, og vi bruker den.

Deretter må du velge en SSH-server med tilgjengelige alternativer som OpenSSH og dropbear. Også her vil vi gå med standardalternativet - OpenSSH.

Nå må du velge hvilken disk du vil blinke Alpine Linux på. Som standard er den valgt som “ingen.”Dette betyr at Alpine ikke vil bli installert på disken og kjøre på RAM.

Hvis du vil gjøre det, så greit. Ellers velger du disken fra de tilgjengelige alternativene og trykker Enter.

Etter at du har valgt disken, blir du spurt om hvordan du vil bruke disken - som sys eller data eller lvm.

“Sys” representerer den tradisjonelle diskinstallasjonsmetoden, og vi vil bruke den.

"Data" bruker bare den valgte disken til datalagring, mens operativsystemet kjøres av RAM.

"Lvm" vil aktivere Logical Volume Manager, hvoretter du igjen blir spurt om hvordan du vil bruke disken - som sys eller data.

Velge disk

Til slutt vil installasjonsprosessen starte og vil nesten ikke ta et minutt eller to basert på konfigurasjonen din. Nå for å fullføre, vil den be deg om å starte systemet på nytt.

Installasjonen er ferdig. Restart systemet.

Trinn 3: Sette opp Alpine Linux

Med Alpine Linux installert er det tid for første oppstart.

Logger på Alpine Linux

Husk å logge inn som “root”, da det er det eneste tilgjengelige brukernavnet akkurat nå. Hvis du ønsker å opprette / legge til en ny bruker, skriv inn følgende kommando:

adduser 

Når du har kjørt dette, vil det be deg om å skrive inn et passord for den nye brukeren, og voila! - en ny bruker er opprettet.

Opprett en ny bruker

Deretter, la oss se på hvor lett Alpine Linux distro egentlig er. For dette vil vi bruke toppoppgavebehandling.

Alpine Linux Toppoppgavebehandling

Som du kan se, tar distro opp magre ressurser.

Også, etter den første oppstarten, vil du konfigurere systemet riktig. Avhengig av dine behov og krav, vil du installere forskjellige pakker du trenger APK for.

Så la oss oppdatere APK med følgende kommando:

apk oppdatering

Kjør APK-oppdatering

Og dette vil vise deg alle tilgjengelige pakker, som for øyeblikket er 4688. Dette virker for lite. Heldigvis kan vi fikse det ved å tilpasse / etc / apk / repositories.

Først må vi installere en ny tekstredigerer, som også bør være en fin måte å vise deg hvordan APK fungerer. Bare skriv inn følgende kommando, så blir Vim-teksteditoren installert.

apk legg til vim

Når Vim er installert, skriver du inn følgende kommando for å finjustere ovennevnte fil.

vim / etc / apk / repositories

Her inne vil du legge merke til at mange av nettadressene er kommentert. Bare fjern kommentar til dem alle som vist på bildet.

Tilpasse APK-arkivfil

Når du er ferdig, kjører du apk-oppdateringskommandoen igjen. Denne gangen, som du ser, er det mange flere pakker tilgjengelig - for å være nøyaktig 30721.

Helt nye tilgjengelige pakker

Nå som du har tilgang til alle oppdaterte pakker, kan du installere de du trenger og begynne å bruke Alpine.

Så er Alpine Linux den perfekte distroen for kraftbrukere?

Som vi diskuterte så ofte, gjør det lille fotavtrykket og de avanserte sikkerhetsfunksjonene Alpine Linux til et perfekt valg for containere som Docker. Men når det er sagt, vil distroen vise seg å være effektiv for ethvert system som er nettverksbasert og dedikert for et enkelt formål, som i tilfelle rutere.

Men hvis du hadde tenkt å bruke Alpine Linux til den stasjonære PC-en din, vil det ikke være en jevn opplevelse. Mangelen på pakker med standard pakkebehandling og det faktum at den er terminalbasert, betyr at den kommer til å utelukke mange nybegynnere.

Som sådan er Alpine Linux best egnet for profesjonelle og strømbrukere som allerede har en bruk i tankene og leter etter et spesialisert operativsystem for sine nisjeprosjekter eller applikasjoner.

Topp 10 spill å spille på Ubuntu
Windows-plattformen har vært en av de dominerende plattformene for spill på grunn av den enorme andelen spill som utvikles i dag for å støtte Windows ...
5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...