Aanbevolen

Alpine Linux Review Ultimate Distro voor ervaren gebruikers

Alpine Linux Review Ultimate Distro voor ervaren gebruikers

Alpine Linux trekt veel aandacht vanwege zijn superkleine formaat en focus op beveiliging. Alpine is echter anders dan sommige van de andere lichtgewicht distributies die we op FOSSLinux hebben behandeld. Het is niet uw typische desktopdistributie, aangezien het terminalgebaseerd is zoals Arch en op de markt wordt gebracht als een "distro voor algemene doeleinden.”

Het wordt momenteel algemeen gebruikt als Docker-container dankzij zijn ultrakleine voetafdruk. Het kan echter worden gebruikt voor alle soorten Linux-implementaties die profiteren van kleine, resource-efficiënte Linux-distributies.

Nu, die verklaring voelt misschien te algemeen aan. Maar maak je geen zorgen, want we hebben een diepgaande en uitgebreide recensie van Alpine Linux samengesteld, waardoor je een gedetailleerd beeld krijgt van wat het onder de motorkap heeft en hoe je het kunt gebruiken. Als zodanig zou je tegen het einde een duidelijk begrip moeten hebben of je Alpine Linux moet beschouwen als je volgende Linux-distro.

Dus zonder verder oponthoud, laten we erin duiken.

Alpine Linux-introductie

Alpine Linux werd oorspronkelijk gebouwd op Gentoo als een vork van het LEAF-project. Momenteel is het een community-gedreven project ontwikkeld met een focus op beveiliging en gebundeld met functies zoals SSP en PaX.

Als zodanig wordt de Linux-distributie veelvuldig gebruikt in servers, routers, firewalls, VoIP-boxen en VPN's. Het begon echter veel meer grip te krijgen nadat Docker besloot Alpine als basisimage te gebruiken, ter vervanging van Ubuntu.

Dus wat maakt Apline Linux zo geweldig?? Wat gebeurt er onder de motorkap waardoor zo'n kleine distro de kracht krijgt om te concurreren met de grote jongens??

Welnu, hier is een blik op de voor- en nadelen om je een basisidee te geven van waar het goed voor is en waar het mee worstelt.

Voordelen van Alpine Linux:

Direct vanaf de ontwikkelingsfase is Alpine Linux ontworpen met serverapplicaties in gedachten, dus het bundelt geen opgeblazen gevoel of onzin om de distro te verzwaren.

De belangrijkste reden achter zijn lichtgewicht is echter dat het veel van de kerncomponenten van populaire distributies vervangt ten gunste van enkele lichtgewicht alternatieven.

In plaats van de bash-shell gebruikt het bijvoorbeeld busybox, die slechts 800 kb . is. Ook, ter vervanging van de traditionele glibc-bibliotheek die we op de meeste distro's zien, wordt Alpine geleverd met musl, die slechts 6 kb in beslag neemt.

Alpine Linux wordt geleverd met Grsec/Pax-kernelpatches. Dit voegt een aantal krachtige beveiligingsfuncties toe, zoals verbeterde auditing, ruimtebescherming, procescontrole en op rollen gebaseerde toegang bovenop de Linux-kernel.

Bij reguliere distributies wordt deze patch niet standaard meegeleverd. Als zodanig zullen gebruikers ze handmatig moeten installeren, en het is een groot gedoe.

Je kunt Alpine Linux krijgen onder twee releasemodellen.

Ten eerste heb je de stabiele release, die, zoals het klinkt, een goed geteste versie van Alpine is waar de meeste bugs zijn verholpen. Elke 6 maanden wordt er een nieuwe stabiele versie uitgebracht en deze wordt 2 jaar ondersteund.

Ten tweede heb je de edge-release, die lijkt op een rollende release. Het is niet zo stabiel als de stabiele release, maar je zult zelden bugs tegenkomen. En als je eerst alle nieuwste Alpine Linux-functies wilt uitproberen, is dit de release die je moet gebruiken.

Met Alpine Linux krijgt u toegang tot APK - Alpine's unieke pakketbeheerder. Met APK krijg je een eenvoudige, duidelijke en snelle manier om pakketten te installeren, upgraden en verwijderen. APK kan ook de pakketgeschiedenis laden vanuit een vorige staat, wat kan helpen om terug te keren naar een werkende versie als een geüpgraded pakket fouten bevat.

Afgezien hiervan maakt APK het ook supereenvoudig om nieuwe pakketten te maken met de naam APKBUILD. Het volgt een vergelijkbare pakketscriptimplementatie zoals we zien met de PGBUILD voor Arch.

Alpine Linux moet nog een voldoende grote aanhang verzamelen om te wedijveren met de reuzen. Echter, waarschijnlijk vanwege de kleine gemeenschap, voelt het erg persoonlijk en verbonden.

Als je problemen hebt, bugs vindt, functies aanbeveelt of wilt chatten, kun je gewoon contact opnemen met de ontwikkelaars. De mensen daar zijn super behulpzaam en reageren routinematig op vragen van gebruikers.

Nadelen van Alpine Linux:

Alpine Linux wordt geleverd met de Syslinux-bootloader. Het is een eenvoudige en lichtgewicht bootloader die past bij het doel en de sfeer van Alpine. Het is echter vrij beperkt in termen van functionaliteit.

Syslinux heeft bijvoorbeeld alleen toegang tot de bestanden die zich op zijn eigen partitie bevinden. Het kan niet worden gebruikt voor het opstarten van meerdere bestandssystemen, wat voor sommige gebruikers een probleem kan zijn.

Alpine Linux is een minimale distro, en dus sluit het een desktopomgeving af. Ja, u kunt handmatig een GUI naar wens installeren, maar het feit dat deze standaard volledig op een terminal is gebaseerd, kan voor sommige gebruikers een probleem zijn, vooral voor beginners.

Dus, wat maakt Alpine Linux perfect voor Docker??

Zoals we al hebben besproken, is Alpine Linux momenteel de aanbevolen basis OS-laag voor Docker, en dit is gewoon perfect.

Wanneer u een container zoals Docker gebruikt, moet u toegang hebben tot alle beschikbare bronnen zonder dat er iets wordt verspild vanwege een opgeblazen gevoel of slechte optimalisatie. U wilt echter geen genoegen nemen met barebone-functies die de beveiliging in gevaar brengen.

Alpine Linux biedt de ideale oplossing voor dit probleem met zijn kleine footprint en focust op beveiliging.

Bovendien, als u extra toeters en bellen nodig heeft, kunt u deze eenvoudig toevoegen indien en wanneer nodig. Dit houdt het systeem bloat-vrij en maximaliseert daardoor de beschikbare middelen voor uw toepassing.

Alpine Linux: een gids door het installatieproces

Nu u een basiskennis hebt van Alpine Linux, de functies en de gebruiksscenario's, laten we u uitleggen hoe u het op uw systeem kunt instellen. Voor deze tutorial zullen we Alpine Linux op een virtuele box installeren. Het installatieproces zou echter vergelijkbaar moeten zijn als u het op Docker of rechtstreeks op uw harde schijf wilt installeren.

Stap 1: Download de Alpine Linux ISO

Allereerst moet je de installatie ISO downloaden.

Als je nu naar de officiële Alpine Linux-downloadpagina gaat, vind je talloze downloadbare afbeeldingen.

Alpine Linux afbeeldingen downloaden

Hier is een korte blik op hoe elk van hen van elkaar verschilt:

Nu gaan we hier de standaardafbeelding gebruiken voor demonstratiedoeleinden. U moet echter de afbeelding kiezen die het meest geschikt is voor uw gebruik en vereisten.

Stap 2: Alpine Linux installeren

Opmerking: als je tijdens het installatieproces een probleem hebt, kun je "?en druk op enter om gedetailleerde instructies te krijgen.

Na het opstarten van de Alpine Linux ISO-image, zul je jezelf op het volgende scherm zien waarin je wordt gevraagd om in te loggen als localhost. U moet inloggen als "Root" omdat dit de enige gebruiker is die op dit moment beschikbaar is. Typ gewoon Root en druk op Enter en u kunt aan de slag met het installatieproces.

Alpine Linux First Boot

Om het installatieproces nu te initialiseren, typt u "setup-alpine" zoals weergegeven in de afbeelding:

Alpine Linux instellen

Vervolgens wordt u gevraagd om de toetsenbordindeling te selecteren. Zoals je kunt zien, zijn er talloze lay-outopties beschikbaar om uit te kiezen. Eerst moet je de toetsenbordindeling kiezen en vervolgens de variant. We hebben gekozen voor de "ons" toetsenbordindeling en de "ons" variant.

Selecteer toetsenbordindeling

Nadat u de toetsenbordindeling hebt geselecteerd, wordt u gevraagd om de "hostnaam van het systeem" aan te maken.Houd er rekening mee dat er al een waarde tussen vierkante haken staat, in dit geval 'localhost'.Dit is de standaardwaarde voor de huidige optie, en als u op "return" drukt zonder een hostnaam op te geven, wordt deze als de hostnaam gebruikt.

U mag ook alleen kleine letters, cijfers en een streepje (-) gebruiken in de hostnaam. Hoofdletters of andere symbolen zijn niet toegestaan, zoals je op deze afbeelding kunt zien.

Voer een hostnaam in

Als u klaar bent, krijgt u de beschikbare interfaces te zien en wordt u gevraagd om een ​​van deze te initialiseren.

Aangezien eth0 de enige beschikbare interface is, zullen we deze initialiseren. Het is standaard geselecteerd omdat het tussen de vierkante haken staat. Dus alles wat we hoeven te doen is op Enter drukken.

Vervolgens moeten we een IP-adres instellen voor de interface. Standaard is het DHCP en we zullen het gebruiken, dus druk gewoon op Enter.

En tot slot zal het vragen of je handmatige netwerkconfiguraties wilt doen. Aangezien we het net op onze virtuele machine installeren, is het niet nodig.

Interface- en netwerkinstellingen configureren

Nadat u alle bovenstaande stappen heeft doorlopen, moet u een nieuw wachtwoord maken.

Een nieuw wachtwoord instellen

Vervolgens wordt u gevraagd aan te geven in welke tijdzone u woont. Als u het niet zeker weet, typt u "?” voor een lijst met alle tijdzones en voer vervolgens de jouwe in.

Tijdzone configureren

Vervolgens wordt u gevraagd of u al dan niet een proxy wilt instellen. In deze tutorial doen we dat niet.

Daarna moet je selecteren welke NTP-client je wilt gebruiken. Beschikbare opties zijn onder meer busybox, openntpd en chrony. Chrony is standaard geselecteerd en we zullen het gebruiken.

Vervolgens moet je een SSH-server selecteren met als beschikbare opties OpenSSH en dropbear. Ook hier gaan we met de standaardoptie - OpenSSH.

Nu moet je selecteren op welke schijf je Alpine Linux wilt flashen. Standaard is deze geselecteerd als "geen".Dit betekent dat Alpine niet op de schijf wordt geïnstalleerd en op RAM draait.

Als je dat wilt doen, oke. Of selecteer de schijf uit de beschikbare opties en druk op Enter.

Nadat u de schijf hebt geselecteerd, wordt u gevraagd hoe u de schijf wilt gebruiken - als sys of data of lvm.

"Sys" vertegenwoordigt de traditionele schijfinstallatiemethode en die zullen we gebruiken.

"Data" gebruikt alleen de geselecteerde schijf voor gegevensopslag, terwijl het besturingssysteem van het RAM-geheugen wordt uitgevoerd.

"Lvm" zal de Logical Volume Manager inschakelen, waarna u opnieuw wordt gevraagd hoe u de schijf wilt gebruiken - als sys of data.

De schijf selecteren

Ten slotte begint het installatieproces en duurt het nauwelijks een minuut of twee op basis van uw configuratie. Om het af te ronden, wordt u gevraagd uw systeem opnieuw op te starten.

Installatie voltooid. Herstart systeem.

Stap 3: Alpine Linux instellen

Met Alpine Linux geïnstalleerd, is het tijd voor de eerste keer opstarten.

Aanmelden bij Alpine Linux

Denk eraan om in te loggen als "root", aangezien dit momenteel de enige beschikbare gebruikersnaam is. Als u een nieuwe gebruiker wilt aanmaken/toevoegen, voert u het volgende commando in:

Voeg gebruiker toe 

Zodra je dit hebt uitgevoerd, wordt je gevraagd een wachtwoord in te voeren voor de nieuwe gebruiker, en voila! - er is een nieuwe gebruiker aangemaakt.

Een nieuwe gebruiker maken

Laten we u vervolgens eens kijken hoe licht de Alpine Linux-distro werkelijk is. Hiervoor gebruiken we de beste taakbeheerder.

Alpine Linux Top Taakbeheer

Zoals je kunt zien, neemt de distro weinig middelen in beslag.

Ook wilt u na uw eerste keer opstarten uw systeem correct instellen. Afhankelijk van je behoeften en vereisten, wil je verschillende pakketten installeren waarvoor je APK nodig hebt.

Dus laten we APK updaten met de volgende opdracht:

apk-update

APK-update uitvoeren

En dit toont u alle beschikbare pakketten, die momenteel 4688 . zijn. Dit lijkt te weinig. Gelukkig kunnen we het oplossen door /etc/apk/repositories aan te passen.

Eerst moeten we een nieuwe teksteditor installeren, wat ook een leuke manier zou moeten zijn om je te laten zien hoe APK werkt. Typ gewoon de volgende opdracht en de Vim-teksteditor wordt geïnstalleerd.

apk vim toevoegen

Nadat Vim is geïnstalleerd, typt u de volgende opdracht om het bovengenoemde bestand aan te passen:.

vim /etc/apk/repositories

Hier zul je merken dat veel van de URL's zijn uitgecommentarieerd. Verwijder ze gewoon allemaal zoals weergegeven in de afbeelding.

APK-repositories-bestand tweaken

Als u klaar bent, voert u opnieuw de opdracht apk update uit. Deze keer zijn er, zoals je kunt zien, veel meer pakketten beschikbaar - 30721, om precies te zijn.

Gloednieuwe beschikbare pakketten

Nu u toegang heeft tot alle bijgewerkte pakketten, kunt u de pakketten installeren die u nodig hebt en Alpine gaan gebruiken.

Dus, is Alpine Linux de perfecte distro voor krachtige gebruikers??

Zoals we zo vaak hebben besproken, maken de kleine footprint en geavanceerde beveiligingsfuncties Alpine Linux een perfecte keuze voor containers zoals Docker. Maar dat gezegd hebbende, de distro zal efficiënt blijken te zijn voor elk systeem dat op een netwerk is gebaseerd en slechts voor één doel is bedoeld, zoals in het geval van routers.

Als je echter van plan was Alpine Linux te gebruiken voor je desktop-pc, dan zal het geen soepele ervaring zijn. Het ontbreken van pakketten met de standaard pakketbeheerder en het feit dat het op een terminal is gebaseerd, betekent dat het veel beginners zal uitsluiten.

Als zodanig is Alpine Linux het meest geschikt voor professionals en ervaren gebruikers die al een gebruik in gedachten hebben en op zoek zijn naar een gespecialiseerd besturingssysteem voor hun nicheprojecten of applicaties.

Strijd om Wesnoth Zelfstudie
The Battle for Wesnoth is een van de meest populaire open source strategiespellen die je op dit moment kunt spelen. Dit spel is niet alleen al heel la...
0 A.D. zelfstudie
Van de vele strategiespellen die er zijn, 0 A.D. slaagt erin om op te vallen als een uitgebreide titel en een zeer diep, tactisch spel ondanks dat het...
Unity3D-zelfstudie
Inleiding tot Unity 3D Unity 3D is een krachtige game-ontwikkelingsengine. Het is platformoverschrijdend, zodat je games voor mobiel, internet, deskto...