In primo piano

Recensione Alpine Linux Ultimate Distro per utenti esperti

Recensione Alpine Linux Ultimate Distro per utenti esperti

Alpine Linux sta attirando molta attenzione a causa delle sue dimensioni super ridotte e dell'attenzione alla sicurezza. Tuttavia, Alpine è diverso da alcune delle altre distribuzioni leggere che abbiamo trattato su FOSSLinux. Non è la tipica distribuzione desktop in quanto è basata su terminale come Arch ed è commercializzata come una "distro per scopi generici"."

Attualmente è ampiamente adottato come contenitore Docker grazie al suo ingombro ultra ridotto. Tuttavia, può essere utilizzato per tutti i tipi di implementazioni Linux che beneficiano di piccole distribuzioni Linux efficienti in termini di risorse.

Ora, questa affermazione potrebbe sembrare troppo generica. Ma non preoccuparti, abbiamo messo insieme una recensione approfondita e completa di Alpine Linux, dandoti uno sguardo dettagliato su cosa ha sotto il cofano e su come usarlo. Pertanto, alla fine, dovresti avere una chiara comprensione se dovresti considerare Alpine Linux come la tua prossima distribuzione Linux.

Quindi, senza ulteriori indugi, tuffiamoci.

Introduzione a Alpine Linux

Alpine Linux è stato inizialmente costruito su Gentoo come fork del progetto LEAF. Attualmente, è un progetto guidato dalla comunità sviluppato con un focus sulla sicurezza e in bundle con funzionalità come SSP e PaX.

In quanto tale, la distribuzione Linux vede un uso abbondante in server, router, firewall, VoIP Box e VPN. Tuttavia, ha iniziato a ricevere molta più trazione dopo che Docker ha deciso di utilizzare Alpine come immagine di base, sostituendo Ubuntu.

Quindi cosa rende Apline Linux così sorprendente?? Cosa succede sotto il cofano che garantisce a una distro così piccola il potere di competere con i grandi ragazzi big?

Bene, ecco uno sguardo ai suoi pro e contro per darti un'idea di base di cosa è utile e con cosa lotta.

Pro di Alpine Linux:

Direttamente dalla fase di sviluppo, Alpine Linux è stato progettato pensando alle applicazioni server, quindi non si raggruppa in alcun ingombro o schifezza per appesantire la distribuzione.

Tuttavia, il motivo principale alla base del suo peso leggero è perché sostituisce molti dei componenti principali trovati sulle distro popolari a favore di alcune alternative leggere.

Ad esempio, invece della shell bash, usa busybox, che è solo 800kb. Inoltre, sostituendo la tradizionale libreria glibc che vediamo sulla maggior parte delle distro, Alpine viene fornito con musl, che occuperà solo 6kb.

Alpine Linux viene fornito in bundle con le patch del kernel Grsec/Pax. Ciò aggiunge alcune potenti funzionalità di sicurezza come il controllo avanzato, la protezione dello spazio di indirizzamento, il controllo dei processi e l'accesso basato sui ruoli al di sopra del kernel Linux.

Con le distribuzioni mainstream, questa patch non è inclusa per impostazione predefinita. Pertanto, gli utenti dovranno installarli manualmente ed è una grande seccatura.

Puoi ottenere Alpine Linux con due modelli di rilascio.

Innanzitutto, hai la versione stabile, che, a quanto pare, è una versione correttamente testata di Alpine in cui la maggior parte dei bug è stata risolta. Una nuova versione stabile viene rilasciata ogni 6 mesi e supportata per 2 anni.

Secondo, hai il rilascio sul bordo, che è come un rilascio a rotazione rolling. Non è stabile come la versione stabile, ma raramente incontrerai bug. E se vuoi provare prima tutte le ultime funzionalità di Alpine Linux, questa è la versione con cui dovresti andare.

Con Alpine Linux, hai accesso all'APK, il gestore di pacchetti unico di Alpine. Con APK, ottieni un mezzo semplice, diretto e veloce per installare, aggiornare e rimuovere pacchetti. L'APK può anche caricare la cronologia dei pacchetti da uno stato precedente che può aiutare a tornare a una versione funzionante se un pacchetto aggiornato è bacato.

Oltre a questo, APK semplifica anche la creazione di nuovi pacchetti chiamati APKBUILD. Segue un'implementazione di script di pacchetto simile come quella che vediamo con PKGBUILD per Arch.

Alpine Linux deve ancora accumulare un seguito abbastanza grande da rivaleggiare con i giganti. Tuttavia, molto probabilmente a causa della sua piccola comunità, si sente molto personale e connesso.

Se hai problemi, trovi bug, consigli funzionalità o vuoi chattare, puoi semplicemente contattare gli sviluppatori. Le persone laggiù sono super disponibili e rispondono regolarmente alle domande degli utenti.

Contro di Alpine Linux:

Alpine Linux viene fornito con il bootloader Syslinux. È un bootloader semplice e leggero che si adatta all'obiettivo e all'atmosfera di Alpine. Tuttavia, è abbastanza limitato in termini di funzionalità.

Ad esempio, Syslinux può accedere solo ai file che si trovano nella propria partizione. Non può essere utilizzato per l'avvio multi-filesystem, che può essere un problema per alcuni utenti.

Alpine Linux è una distribuzione minimale e quindi abbandona un ambiente desktop. Sì, puoi installare manualmente una GUI di tuo gradimento, ma il fatto che sia completamente basata su terminale per impostazione predefinita può essere un problema per alcuni utenti, specialmente per i principianti.

Quindi, cosa rende Alpine Linux perfetto per Docker??

Come abbiamo già discusso, Alpine Linux è attualmente il livello del sistema operativo di base consigliato per Docker, e questo è semplicemente perfetto.

Quando si utilizza un contenitore come Docker, è necessario avere accesso a tutte le risorse disponibili senza sprecare nulla a causa di rigonfiamento o scarsa ottimizzazione. Tuttavia, non vuoi accontentarti di funzionalità barebone che compromettono la sicurezza.

Alpine Linux offre la soluzione ideale per questo problema con il suo ingombro ridotto e si concentra sulla sicurezza.

Inoltre, se hai bisogno di campane e fischietti aggiuntivi, puoi aggiungerli facilmente se e quando necessario. Ciò mantiene il sistema libero da sovraccarichi e quindi massimizza le risorse disponibili per la tua applicazione.

Alpine Linux: una guida attraverso il processo di installazione

Ora che hai una conoscenza di base di Alpine Linux, delle sue funzionalità e dei suoi casi d'uso, ti spieghiamo come configurarlo sul tuo sistema. Per questo tutorial, installeremo Alpine Linux su una scatola virtuale. Tuttavia, il processo di installazione dovrebbe essere simile se desideri installarlo su Docker o direttamente sul tuo disco rigido.

Passaggio 1: scarica l'ISO di Alpine Linux

Per prima cosa, devi scaricare l'ISO di installazione.

Ora, quando vai alla pagina di download ufficiale di Alpine Linux, troverai tonnellate di immagini scaricabili.

Alpine Linux Scarica immagini

Ecco una rapida occhiata a come ciascuno di essi è diverso l'uno dall'altro:

Ora, qui useremo l'immagine standard a scopo dimostrativo. Tuttavia, dovresti scegliere l'immagine più adatta al tuo utilizzo e alle tue esigenze.

Passaggio 2: installazione di Alpine Linux

Nota: in qualsiasi momento durante il processo di installazione, in caso di problemi, è possibile digitare "?"e premi invio per ottenere istruzioni dettagliate.

Dopo aver avviato l'immagine ISO di Alpine Linux, ti ritroverai nella seguente schermata che chiede di accedere come localhost. Dovrai accedere come "Root" poiché è l'unico utente disponibile in questo momento. Basta digitare Root e premere Invio e puoi iniziare con il processo di installazione.

Alpine Linux Primo avvio

Ora per inizializzare il processo di installazione, digita "setup-alpine" come mostrato nell'immagine:

Configura Alpine Linux

Successivamente, ti verrà chiesto di selezionare il layout della tastiera. Come puoi vedere, ci sono tantissime opzioni di layout disponibili tra cui scegliere. Per prima cosa, dovrai scegliere il layout della tastiera e poi la variante. Abbiamo scelto il layout di tastiera "noi" e la variante "noi".

Seleziona il layout della tastiera

Dopo aver selezionato il layout della tastiera, ti verrà chiesto di creare il "nome host di sistema." Nota che c'è già un valore all'interno delle parentesi quadre, che in questo caso è "localhost."Questo è il valore predefinito per l'opzione corrente, e se premi "return" senza fornire un nome host, lo prenderà come nome host.

Inoltre, puoi utilizzare solo lettere minuscole, numeri e un trattino (-) nel nome host. Le lettere maiuscole o altri simboli non sono consentiti, come puoi vedere da questa immagine.

Inserisci un nome host

Una volta fatto, ti verranno presentate le interfacce disponibili e ti verrà chiesto di inizializzarne una.

Poiché eth0 è l'unica interfaccia disponibile, la inizializzeremo. È selezionato per impostazione predefinita poiché è fornito all'interno delle parentesi quadre. Quindi tutto ciò che dobbiamo fare è premere Invio.

Successivamente, dovremo impostare un indirizzo IP per l'interfaccia. Per impostazione predefinita, è DHCP e lo useremo, quindi premi Invio.

E infine, ti chiederà se vuoi fare qualche configurazione di rete manuale. Dal momento che lo stiamo solo installando sulla nostra macchina virtuale, non sarà necessario.

Configurazione dell'interfaccia e delle impostazioni di rete

Dopo aver eseguito tutti i passaggi precedenti, ti verrà richiesto di creare una nuova password.

Imposta una nuova password

Successivamente, ti verrà chiesto di specificare in quale fuso orario vivi. Se non sei sicuro, puoi digitare "?” per un elenco di tutti i fusi orari e poi inserisci il tuo.

Configurazione del fuso orario

Quindi ti verrà chiesto se desideri o meno impostare un proxy. In questo tutorial, non lo faremo.

Successivamente, dovrai selezionare quale client NTP desideri utilizzare want. Le opzioni disponibili includono busybox, openntpd e chrony. Chrony è selezionato per impostazione predefinita e lo useremo.

Successivamente, dovrai selezionare un server SSH con le opzioni disponibili come OpenSSH e dropbear. Anche qui utilizzeremo l'opzione predefinita: OpenSSH.

Ora dovrai selezionare su quale disco desideri eseguire il flashing di Alpine Linux. Per impostazione predefinita, è selezionato come "nessuno"."Ciò significa che Alpine non verrà installato sul disco e verrà eseguito su RAM.

Se vuoi farlo, allora va bene. Oppure, seleziona il disco tra le opzioni disponibili e premi Invio.

Dopo aver selezionato il disco, ti verrà chiesto come desideri utilizzare il disco - come sys o data o lvm.

"Sys" rappresenta il metodo tradizionale di installazione del disco e lo useremo.

"Dati" utilizza solo il disco selezionato per l'archiviazione dei dati, mentre il sistema operativo viene eseguito dalla RAM.

"Lvm" abiliterà il Logical Volume Manager, dopodiché ti verrà nuovamente chiesto come desideri utilizzare il disco - come sys o dati.

Selezione del disco

Infine, il processo di installazione avrà inizio e richiederà appena un minuto o due in base alla configurazione. Ora per finalizzare, ti chiederà di riavviare il sistema.

Installazione completata. Riavvio del sistema.

Passaggio 3: configurazione di Alpine Linux

Con Alpine Linux installato, è il momento del primo avvio.

Accesso a Alpine Linux

Ricordati di accedere come "root" poiché è l'unico nome utente disponibile in questo momento. Nel caso in cui desideri creare/aggiungere un nuovo utente, inserisci il seguente comando:

Aggiungi utente 

Una volta eseguito, ti verrà chiesto di digitare una password per il nuovo utente e voilà! - è stato creato un nuovo utente.

Crea un nuovo utente

Successivamente, diamo un'occhiata a quanto sia leggera la distribuzione Alpine Linux. Per questo, utilizzeremo il miglior task manager.

Alpine Linux Top Task Manager

Come puoi vedere, la distribuzione occupa poche risorse.

Inoltre, dopo il primo avvio, vorrai configurare correttamente il tuo sistema. A seconda delle tue esigenze e dei tuoi requisiti, vorrai installare vari pacchetti per i quali avrai bisogno dell'APK.

Quindi aggiorniamo l'APK con il seguente comando:

aggiornamento apk

Esegui l'aggiornamento dell'APK

E questo ti mostrerà tutti i pacchetti disponibili, che attualmente è 4688. Mi sembra troppo poco. Per fortuna possiamo risolverlo modificando /etc/apk/repositories.

Per prima cosa, dovremo installare un nuovo editor di testo, che dovrebbe essere anche un bel modo per mostrarti come funziona l'APK. Basta digitare il seguente comando e verrà installato l'editor di testo Vim.

apk add vim

Una volta installato Vim, digita il seguente comando per modificare il file sopra menzionato.

vim /etc/apk/repositories

Qui noterai che molti degli URL sono commentati. Basta decommentarli tutti come mostrato nell'immagine.

Modifica del file dei repository APK

Una volta fatto, esegui nuovamente il comando apk update. Questa volta, come puoi vedere, ci sono molti più pacchetti disponibili - 30721, per l'esattezza.

Nuovissimi pacchetti disponibili

Ora che hai accesso a tutti i pacchetti aggiornati, puoi installare quelli che ti servono e iniziare a utilizzare Alpine.

Quindi, Alpine Linux è la distribuzione perfetta per utenti esperti??

Come abbiamo discusso così spesso, l'ingombro ridotto e le funzionalità di sicurezza avanzate rendono Alpine Linux una scelta perfetta per container come Docker. Ma detto questo, la distribuzione si dimostrerà efficiente per qualsiasi sistema basato sulla rete e dedicato a un solo scopo, come nel caso dei router.

Tuttavia, se intendevi utilizzare Alpine Linux per il tuo PC desktop, non sarà un'esperienza fluida. La mancanza di pacchetti con il gestore di pacchetti predefinito e il fatto che sia basato su terminale significa che escluderà molti principianti.

In quanto tale, Alpine Linux è più adatto per professionisti e utenti esperti che hanno già in mente un utilizzo e sono alla ricerca di un sistema operativo specializzato per i loro progetti o applicazioni di nicchia.

WinMouse ti consente di personalizzare e migliorare il movimento del puntatore del mouse su PC Windows
Se vuoi migliorare le funzioni predefinite del puntatore del mouse, usa freeware WinMouse. Aggiunge più funzionalità per aiutarti a ottenere il massim...
Il tasto sinistro del mouse non funziona su Windows 10
Se stai utilizzando un mouse dedicato con il tuo laptop o computer desktop ma il il tasto sinistro del mouse non funziona su Windows 10/8/7 per qualch...
Il cursore salta o si sposta in modo casuale durante la digitazione in Windows 10
Se scopri che il cursore del mouse salta o si sposta da solo, automaticamente, in modo casuale durante la digitazione nel laptop o nel computer Window...