Alpine Linux získává velkou pozornost kvůli své mimořádně malé velikosti a zaměření na bezpečnost. Alpine se však liší od některých dalších lehkých distribucí, které jsme na FOSSLinuxu zahrnovali. Není to vaše typická distribuce pro stolní počítače, protože je založená na terminálu jako Arch a je uváděna na trh jako „distribuce pro obecné účely.“
V současné době je díky své ultra malé ploše široce přijímán jako kontejner Docker. Lze jej však použít pro nejrůznější nasazení Linuxu, která těží z malých distribucí Linuxu efektivních z hlediska zdrojů.
Nyní se toto prohlášení může zdát příliš obecné. Ale nebojte se, protože jsme připravili důkladnou a komplexní recenzi Alpine Linuxu, která vám poskytne podrobný pohled na to, co má pod kapotou a jak ji používat. Nakonec byste měli mít jasnou představu o tom, zda byste měli Alpine Linux považovat za další distribuci Linuxu.
Takže bez dalších okolků se pojďme ponořit.
Alpine Linux Úvod
Alpine Linux byl původně postaven na Gentoo jako vidlice projektu LEAF. V současné době se jedná o komunitní projekt vyvinutý se zaměřením na bezpečnost a dodávaný s funkcemi jako SSP a PaX.
Distribuce Linuxu proto vidí hojné použití na serverech, směrovačích, branách firewall, VoIP boxech a VPN. Začal však dostávat mnohem větší trakci poté, co se Docker rozhodl použít Alpine jako svůj základní obraz, který nahradil Ubuntu.
V čem je tedy Apline Linux tak úžasný? Co se děje pod kapotou, která dává tak malému rozrušení sílu soutěžit s velkými chlapci?
Zde je pohled na jeho klady a zápory, které vám poskytnou základní představu o tom, k čemu je to dobré a s čím bojuje.
Pros pro Alpine Linux:
-
Malý:
Přímo od vývojové fáze byl Alpine Linux navržen s ohledem na serverové aplikace, takže se neshromažďuje do žádného nafouknutí nebo kecy, aby zvážil distribuci.
Hlavním důvodem jeho lehkosti je však to, že nahrazuje mnoho základních komponent nalezených v populárních distribucích ve prospěch některých lehkých alternativ.
Například místo bash shellu používá busybox, který má jen 800 kB. Kromě nahrazení tradiční knihovny glibc, kterou vidíme na většině distros, přichází Alpine s musl, který zabírá jen 6kb.
-
Zajistit:
Alpine Linux je dodáván s patche jádra Grsec / Pax. To přidává některé výkonné funkce zabezpečení, jako je vylepšený audit, řešení ochrany prostoru, řízení procesů a přístup na základě rolí v horní části linuxového jádra.
U mainstreamových distribucí není tato oprava ve výchozím nastavení seskupena. Uživatelé si je tedy budou muset nainstalovat ručně a je to velká potíž.
-
Stabilní i postupné uvolňovací modely
Alpine Linux můžete získat pod dvěma modely vydání.
Nejprve máte stabilní verzi, která, jak to zní, je řádně testovanou verzí Alpine, kde byla většina chyb vyžehlena. Nová stabilní verze je vydávána každých 6 měsíců a podporována po dobu 2 let.
Zadruhé, máte uvolnění hrany, které je jako uvolňování po krocích. Není to tak stabilní jako stabilní vydání, ale málokdy narazíte na chyby. A pokud si chcete nejprve vyzkoušet všechny nejnovější funkce systému Alpine Linux, toto je vydání, se kterým byste měli jít.
-
Unikátní správce balíčků:
S Alpine Linux získáte přístup k APK - jedinečnému správci balíčků Alpine. S APK získáte jednoduchý, přímý a rychlý způsob instalace, upgradu a odebrání balíčků. APK může také načíst historii balíčků z předchozího stavu, což může pomoci vrátit se do funkční verze, pokud je upgradovaný balíček chybný.
Kromě toho APK také usnadňuje vytváření nových balíčků s názvem APKBUILD. Sleduje podobnou implementaci skriptu balíčku, jakou vidíme u PKGBUILD pro Arch.
-
Užitečná komunita:
Alpine Linux ještě nenashromáždil dostatečně velké množství, aby mohl soupeřit s obry. Pravděpodobně se však díky své malé komunitě cítí velmi osobně a propojeně.
Pokud máte nějaké problémy, najít nějaké chyby, doporučit funkce, nebo chcete chatovat, stačí zasáhnout vývojáře. Lidé tam jsou velmi užiteční a běžně reagují na dotazy uživatelů.
Nevýhody Alpine Linux:
-
Základní instalační program:
Alpine Linux je dodáván s bootloaderem Syslinux. Jedná se o jednoduchý a lehký zavaděč, který jde s cílem a atmosférou Alpine. Je to však z hlediska funkčnosti poměrně omezené.
Například Syslinux má přístup pouze k souborům, které jsou umístěny v jeho vlastním oddílu. Nelze jej použít pro bootování z více souborových systémů, což může být pro některé uživatele problém.
-
Žádné GUI:
Alpine Linux je minimální distribuce, a tak se zbavuje desktopového prostředí. Ano, můžete si GUI podle libosti nainstalovat ručně, ale skutečnost, že je ve výchozím nastavení zcela založen na terminálu, může být problémem pro některé uživatele, zejména pro začátečníky.
Co dělá Alpine Linux perfektním pro Docker?
Jak jsme již diskutovali, Alpine Linux je v současné době doporučenou základní vrstvou OS pro Docker, a to je prostě perfektní.
Při použití kontejneru, jako je Docker, musíte mít přístup ke všem dostupným zdrojům, aniž byste zbytečně plýtvali kvůli nafouknutí nebo špatné optimalizaci. Nechcete se však spokojit s funkcemi barebone, které ohrožují bezpečnost.
Alpine Linux nabízí ideální řešení tohoto problému s malými rozměry a zaměřuje se na zabezpečení.
Pokud navíc potřebujete další zvonky a píšťalky, můžete je v případě potřeby snadno přidat. To udržuje systém bez nadýmání a tím maximalizuje dostupné zdroje pro vaši aplikaci.
Alpine Linux: Průvodce procesem instalace
Nyní, když máte základní znalosti o Alpine Linuxu, jeho funkcích a případech jeho použití, pojďme vás projít tím, jak jej nastavit na vašem systému. V tomto tutoriálu budeme instalovat Alpine Linux na virtuální pole. Proces instalace by však měl být podobný, pokud si jej přejete nainstalovat na Docker nebo přímo na pevný disk.
Krok 1: Stáhněte si Alpine Linux ISO
Nejdříve si musíte stáhnout instalační ISO.
Nyní, když přejdete na oficiální stránku stahování Alpine Linux, najdete spoustu obrázků ke stažení.
Zde je rychlý pohled na to, jak se každý z nich liší od sebe navzájem:
- Standardní: Toto je minimální instalační obraz a od vašeho konce bude vyžadovat připojení k síti.
- Rozšířené: Navazuje na standardní ISO spojením dalších balíčků. To může být pohodlnější, zvláště pokud se chystáte na instalaci bez disku.
- Netboot: Toto je určeno pro použití s PXE.
- Raspberry Pi: Balíčky v jádře Raspberry Pi a optimalizované pro RPI 1, 2, 3, 4 a mnoho dalšího.
- Generic ARM: Dodává se s výchozími jádry ARM a bootloaderem uboot. Ideální pro armv7 a aarch64.
- Mini kořenový souborový systém: Navrženo pro použití v kontejnerech, jako je Docker a minimální chroots.
- Virtuální: Toto je podobné standardnímu obrázku, ale pro lepší výkon virtuálního prostředí používá jiné jádro.
- Xen: Jak název napovídá, jedná se o speciální obraz určený pro použití s instalacemi Xen dom0.
Nyní zde budeme používat standardní obrázek pro demonstrační účely. Měli byste si však vybrat obrázek, který nejlépe vyhovuje vašemu použití a požadavkům.
Krok 2: Instalace Alpine Linux
Poznámka: Kdykoli během procesu instalace, pokud máte jakýkoli problém, můžete zadat „?“A stisknutím klávesy Enter získáte podrobné pokyny.
Po zavedení obrazu ISO Alpine Linux se ocitnete na následující obrazovce s žádostí o přihlášení jako localhost. Budete se muset přihlásit jako „Root“, protože to je v tuto chvíli jediný dostupný uživatel. Stačí zadat root a stisknout Enter a můžete začít s instalačním procesem.
Chcete-li inicializovat proces nastavení, zadejte „setup-alpine“, jak je znázorněno na obrázku:
Dále budete vyzváni k výběru rozložení klávesnice. Jak vidíte, na výběr je spousta možností rozložení. Nejprve budete muset vybrat rozložení klávesnice a poté variantu. Vybrali jsme rozložení klávesnice „nás“ a variantu „nás“.
Po výběru rozložení klávesnice budete vyzváni k vytvoření „názvu hostitele systému.„Všimněte si, že uvnitř hranatých závorek již existuje hodnota, která je v tomto případě„ localhost.„Toto je výchozí hodnota pro aktuální možnost a pokud stisknete„ vrátit “bez zadání názvu hostitele, bude to považováno za název hostitele.
Ve jménu hostitele můžete používat pouze malá písmena, číslice a pomlčku (-). Jak vidíte na tomto obrázku, nejsou povolena velká písmena ani jiné symboly.
Po dokončení se vám zobrazí dostupná rozhraní a budete požádáni o inicializaci některého z nich.
Vzhledem k tomu, že eth0 je jediné dostupné rozhraní, budeme jej inicializovat. Ve výchozím nastavení je vybrán, protože je uveden v hranatých závorkách. Jediné, co musíme udělat, je stisknout Enter.
Dále budeme muset nastavit IP adresu rozhraní. Ve výchozím nastavení je to DHCP a my ho budeme používat, takže stačí stisknout Enter.
A nakonec se zeptá, zda chcete provádět nějaké ruční konfigurace sítě. Jelikož ho právě instalujeme na náš virtuální stroj, nebude to nutné.
Po provedení všech výše uvedených kroků budete požádáni o vytvoření nového hesla.
Dále budete vyzváni k určení, ve kterém časovém pásmu žijete. Pokud si nejste jisti, můžete zadat „?„Pro seznam všech časových pásem a poté zadejte své.
Poté se zobrazí dotaz, zda chcete nastavit proxy. V tomto tutoriálu nebudeme.
Poté budete muset vybrat, kterého klienta NTP chcete použít. Dostupné možnosti zahrnují busybox, openntpd a chrony. Ve výchozím nastavení je vybrána Chrony a my ji budeme používat.
Dále budete muset vybrat server SSH s dostupnými možnostmi jako OpenSSH a dropbear. I zde půjdeme s výchozí volbou - OpenSSH.
Nyní budete muset vybrat, na který disk chcete flashovat Alpine Linux. Ve výchozím nastavení je vybrána jako „žádná.„To znamená, že Alpine nebude nainstalován na disk a bude spuštěn na RAM.
Pokud to chcete udělat, pak je to v pořádku. Nebo vyberte disk z dostupných možností a stiskněte klávesu Enter.
Po výběru disku budete dotázáni, jak chcete disk používat - jako sys nebo data nebo lvm.
„Sys“ představuje tradiční metodu instalace disku a my ji budeme používat.
„Data“ používá pouze vybraný disk k ukládání dat, zatímco operační systém běží mimo RAM.
„Lvm“ aktivuje Správce logických svazků, poté budete znovu dotázáni, jak chcete disk použít - jako sys nebo data.
Nakonec bude zahájen proces instalace a na základě vaší konfigurace bude sotva trvat minutu nebo dvě. Nyní k dokončení požádá o restartování systému.
Krok 3: Nastavení Alpine Linux
S nainstalovaným Alpine Linux je čas na první spuštění.
Nezapomeňte se přihlásit jako „root“, protože právě teď je to jediné dostupné uživatelské jméno. V případě, že chcete vytvořit / přidat nového uživatele, zadejte následující příkaz:
přidat uživatele
Jakmile to spustíte, požádá vás o zadání hesla pro nového uživatele a voila! - byl vytvořen nový uživatel.
Dále se podívejme na to, jak lehká je distribuce Alpine Linux ve skutečnosti. K tomu budeme používat špičkového správce úloh.
Jak vidíte, distro zabírá skromné zdroje.
Po prvním spuštění budete také chtít systém správně nastavit. V závislosti na vašich potřebách a požadavcích budete chtít nainstalovat různé balíčky, pro které budete potřebovat APK.
Pojďme tedy aktualizovat APK pomocí následujícího příkazu:
aktualizace apk
A to vám ukáže všechny dostupné balíčky, což je aktuálně 4688. To se zdá příliš málo. Naštěstí to můžeme opravit vyladěním / etc / apk / repositories.
Nejprve budeme muset nainstalovat nový textový editor, který by měl být také pěkným způsobem, jak vám ukázat, jak APK funguje. Jednoduše zadejte následující příkaz a nainstaluje se textový editor Vim.
apk přidat vim
Jakmile je Vim nainstalován, zadejte následující příkaz k vyladění výše uvedeného souboru.
vim / etc / apk / repositories
Zde si všimnete, že mnoho adres URL je komentováno. Stačí je všechny odkomentovat, jak je znázorněno na obrázku.
Po dokončení znovu spusťte příkaz apk update. Tentokrát, jak vidíte, je k dispozici mnohem více balíčků - přesněji 30721.
Nyní, když máte přístup ke všem aktualizovaným balíčkům, můžete nainstalovat ty, které potřebujete, a začít používat Alpine.
Je Alpine Linux perfektní distribucí pro náročné uživatele?
Jak jsme již často diskutovali, díky malé ploše a pokročilým funkcím zabezpečení je Alpine Linux ideální volbou pro kontejnery, jako je Docker. Ale jak již bylo řečeno, distro se osvědčí pro jakýkoli systém, který je založen na síti a je určen pouze pro jediný účel, jako v případě routerů.
Pokud jste však chtěli používat Alpine Linux pro stolní počítač, nebude to plynulý zážitek. Nedostatek balíčků s výchozím správcem balíčků a skutečnost, že je založen na terminálu, znamená, že zabrání mnoha začátečníkům.
Alpine Linux jako takový je nejvhodnější pro profesionály a pokročilé uživatele, kteří již mají na mysli použití a hledají specializovaný OS pro své specializované projekty nebo aplikace.