Mis en exergue

Alpine Linux Review Ultimate Distro pour les utilisateurs expérimentés

Alpine Linux Review Ultimate Distro pour les utilisateurs expérimentés

Alpine Linux attire beaucoup d'attention en raison de sa très petite taille et de l'accent mis sur la sécurité. Cependant, Alpine est différent de certaines des autres distributions légères que nous avons couvertes sur FOSSLinux. Ce n'est pas votre distribution de bureau typique car elle est basée sur un terminal comme Arch et est commercialisée comme une "distribution à usage général."

Il est actuellement largement adopté comme conteneur Docker grâce à son encombrement ultra réduit. Cependant, il peut être utilisé pour toutes sortes de déploiements Linux qui bénéficient de petites distributions Linux économes en ressources.

Maintenant, cette déclaration peut sembler trop générique. Mais ne vous inquiétez pas, car nous avons préparé un examen approfondi et complet d'Alpine Linux, vous donnant un aperçu détaillé de ce qu'il a sous le capot et comment l'utiliser. En tant que tel, à la fin, vous devriez savoir clairement si vous devriez considérer Alpine Linux comme votre prochaine distribution Linux.

Alors sans plus tarder, plongeons-nous.

Présentation d'Alpine Linux

Alpine Linux a été initialement construit sur Gentoo en tant que fork du projet LEAF. Actuellement, il s'agit d'un projet communautaire développé en mettant l'accent sur la sécurité et doté de fonctionnalités telles que SSP et PaX.

En tant que telle, la distribution Linux est largement utilisée dans les serveurs, les routeurs, les pare-feu, les boîtiers VoIP et les VPN. Cependant, il a commencé à recevoir beaucoup plus de traction après que Docker a décidé d'utiliser Alpine comme image de base, remplaçant Ubuntu.

Alors, qu'est-ce qui rend Apline Linux si incroyable? Que se passe-t-il sous le capot qui accorde à une si petite distribution le pouvoir de rivaliser avec les grands?

Eh bien, voici un aperçu de ses avantages et de ses inconvénients pour vous donner une idée de base de ce pour quoi il est bon et de ce avec quoi il lutte.

Avantages d'Alpine Linux :

Dès la phase de développement, Alpine Linux a été conçu avec les applications serveur à l'esprit, de sorte qu'il ne s'intègre pas dans le ballonnement ou la merde pour alourdir la distribution.

Cependant, la principale raison de sa légèreté est qu'il remplace de nombreux composants de base trouvés sur les distributions populaires en faveur de certaines alternatives légères.

Par exemple, au lieu du shell bash, il utilise busybox, qui ne fait que 800 Ko. De plus, remplaçant la bibliothèque glibc traditionnelle que nous voyons sur la plupart des distributions, Alpine est livré avec musl, qui ne prendra que 6 Ko.

Alpine Linux est fourni avec les correctifs du noyau Grsec/Pax. Cela ajoute des fonctionnalités de sécurité puissantes telles que l'audit amélioré, la protection de l'espace d'adressage, le contrôle des processus et l'accès basé sur les rôles au-dessus du noyau Linux.

Avec les distributions grand public, ce correctif n'est pas inclus par défaut. En tant que tel, les utilisateurs devront les installer manuellement, et c'est un gros problème.

Vous pouvez obtenir Alpine Linux sous deux modèles de version.

Tout d'abord, vous avez la version stable, qui, en apparence, est une version correctement testée d'Alpine où la plupart des bogues ont été corrigés. Une nouvelle version stable est publiée tous les 6 mois et supportée pendant 2 ans.

Deuxièmement, vous avez la version de bord, qui est comme une version de roulement. Ce n'est pas aussi stable que la version stable, mais vous rencontrerez rarement des bogues. Et si vous voulez d'abord essayer toutes les dernières fonctionnalités d'Alpine Linux, c'est la version avec laquelle vous devriez aller.

Avec Alpine Linux, vous avez accès à APK - le gestionnaire de paquets unique d'Alpine. Avec APK, vous disposez d'un moyen simple, direct et rapide pour installer, mettre à niveau et supprimer des packages. APK peut également charger l'historique du package à partir d'un état précédent, ce qui peut aider à revenir à une version de travail si un package mis à niveau est bogué.

En dehors de cela, APK facilite également la création de nouveaux packages appelés APKBUILD. Il suit une implémentation de script de package similaire à celle que nous voyons avec le PKGBUILD pour Arch.

Alpine Linux n'a pas encore accumulé suffisamment d'adeptes pour rivaliser avec les géants. Cependant, très probablement en raison de sa petite communauté, il se sent très personnel et connecté.

Si vous rencontrez des problèmes, trouvez des bogues, recommandez des fonctionnalités ou souhaitez discuter, vous pouvez simplement contacter les développeurs. Les gens là-bas sont super serviables et répondent régulièrement aux requêtes des utilisateurs.

Inconvénients d'Alpine Linux :

Alpine Linux est livré avec le chargeur de démarrage Syslinux. C'est un bootloader simple et léger qui va avec l'objectif et l'ambiance d'Alpine. Cependant, il est assez limité en termes de fonctionnalités.

Par exemple, Syslinux ne peut accéder qu'aux fichiers qui se trouvent dans sa propre partition. Il ne peut pas être utilisé pour le démarrage de plusieurs systèmes de fichiers, ce qui peut être un problème pour certains utilisateurs.

Alpine Linux est une distribution minimale et abandonne donc un environnement de bureau. Oui, vous pouvez installer manuellement une interface graphique de votre choix, mais le fait qu'elle soit entièrement basée sur un terminal par défaut peut être un problème pour certains utilisateurs, en particulier pour les débutants.

Alors, qu'est-ce qui rend Alpine Linux parfait pour Docker?

Comme nous en avons déjà discuté, Alpine Linux est actuellement la couche de système d'exploitation de base recommandée pour Docker, et c'est tout simplement parfait.

Lorsque vous utilisez un conteneur comme Docker, vous devez avoir accès à toutes les ressources disponibles sans rien gaspiller à cause de ballonnements ou d'une mauvaise optimisation. Cependant, vous ne voulez pas vous contenter de fonctionnalités barebone qui compromettent la sécurité.

Alpine Linux offre la solution idéale à ce problème avec son faible encombrement et se concentre sur la sécurité.

De plus, si vous avez besoin de cloches et de sifflets supplémentaires, vous pouvez facilement les ajouter si et quand nécessaire. Cela maintient le système sans ballonnement et maximise ainsi les ressources disponibles pour votre application.

Alpine Linux : un guide tout au long du processus d'installation

Maintenant que vous avez une compréhension de base d'Alpine Linux, de ses fonctionnalités et de ses cas d'utilisation, voyons comment le configurer sur votre système. Pour ce tutoriel, nous allons installer Alpine Linux sur une boîte virtuelle. Cependant, le processus d'installation devrait être similaire si vous souhaitez l'installer sur Docker ou directement sur votre disque dur.

Étape 1 : Téléchargez l'ISO Alpine Linux

Tout d'abord, vous devez télécharger l'ISO d'installation.

Maintenant, lorsque vous vous rendez sur la page de téléchargement officielle d'Alpine Linux, vous trouverez des tonnes d'images téléchargeables.

Images de téléchargement de Linux alpin

Voici un bref aperçu de la façon dont chacun d'eux est différent les uns des autres :

Maintenant, ici, nous allons utiliser l'image standard à des fins de démonstration. Cependant, vous devez choisir l'image la plus adaptée à votre utilisation et à vos besoins.

Étape 2 : Installation d'Alpine Linux

Remarque : à tout moment pendant le processus d'installation, si vous rencontrez un problème, vous pouvez saisir "?" et appuyez sur Entrée pour obtenir des instructions détaillées.

Après avoir démarré l'image ISO Alpine Linux, vous vous retrouverez sur l'écran suivant demandant de vous connecter en tant que localhost. Vous devrez vous connecter en tant que « Root » car c'est le seul utilisateur disponible pour le moment. Tapez simplement Root et appuyez sur Entrée, et vous pouvez commencer le processus d'installation.

Premier démarrage d'Alpine Linux

Maintenant, pour initialiser le processus d'installation, tapez « setup-alpine » comme indiqué dans l'image :

Configurer Alpine Linux

Ensuite, il vous sera demandé de sélectionner la disposition du clavier. Comme vous pouvez le voir, il existe des tonnes d'options de mise en page parmi lesquelles choisir. Tout d'abord, vous devrez choisir la disposition du clavier, puis la variante. Nous avons choisi la disposition du clavier « nous » et la variante « nous ».

Sélectionnez la disposition du clavier

Après avoir sélectionné la disposition du clavier, il vous sera demandé de créer le "nom d'hôte système." Notez qu'il y a déjà une valeur entre crochets, qui dans ce cas est " localhost.” C'est la valeur par défaut pour l'option actuelle, et si vous appuyez sur « retour » sans fournir de nom d'hôte, il le prendra comme nom d'hôte.

De plus, vous n'êtes autorisé à utiliser que des lettres minuscules, des chiffres et un tiret (-) dans le nom d'hôte. Les lettres majuscules ou tout autre symbole ne sont pas autorisés, comme vous pouvez le voir sur cette image.

Entrez un nom d'hôte

Une fois cela fait, vous serez présenté avec les interfaces disponibles et invité à initialiser l'une d'entre elles.

Comme eth0 est la seule interface disponible, nous allons l'initialiser. Il est sélectionné par défaut car il est fourni entre crochets. Donc tout ce que nous avons à faire est d'appuyer sur Entrée.

Ensuite, nous devrons configurer une adresse IP pour l'interface. Par défaut, c'est DHCP, et nous l'utiliserons, alors appuyez simplement sur Entrée.

Et enfin, il vous demandera si vous souhaitez effectuer des configurations réseau manuelles. Puisque nous venons de l'installer sur notre machine virtuelle, il ne sera pas nécessaire.

Configuration de l'interface et des paramètres réseau

Après avoir suivi toutes les étapes ci-dessus, vous devrez créer un nouveau mot de passe.

Configurer un nouveau mot de passe

Ensuite, il vous sera demandé de spécifier dans quel fuseau horaire vous vivez. Si vous n'êtes pas sûr, vous pouvez taper "?” pour une liste de tous les fuseaux horaires, puis entrez le vôtre.

Configuration du fuseau horaire

Ensuite, il vous sera demandé si vous souhaitez ou non configurer un proxy. Dans ce tutoriel, nous ne.

Après cela, vous devrez sélectionner le client NTP que vous souhaitez utiliser. Les options disponibles incluent busybox, openntpd et chrony. Chrony est sélectionné par défaut, et nous l'utiliserons.

Ensuite, vous devrez sélectionner un serveur SSH avec les options disponibles étant OpenSSH et dropbear. Ici aussi, nous utiliserons l'option par défaut - OpenSSH.

Maintenant, vous devrez sélectionner le disque sur lequel vous souhaitez flasher Alpine Linux. Par défaut, il est sélectionné comme « aucun.” Cela signifie qu'Alpine ne sera pas installé sur le disque et fonctionnera sur RAM.

Si tu veux faire ça, alors d'accord. Ou bien, sélectionnez le disque parmi les options disponibles et appuyez sur Entrée.

Après avoir sélectionné le disque, il vous sera alors demandé comment vous souhaitez utiliser le disque - en tant que sys ou data ou lvm.

"Sys" représente la méthode d'installation de disque traditionnelle, et nous l'utiliserons.

« Données » utilise uniquement le disque sélectionné pour le stockage des données, tandis que le système d'exploitation est exécuté à partir de la RAM.

"Lvm" activera le gestionnaire de volume logique, après quoi il vous sera à nouveau demandé comment vous souhaitez utiliser le disque - en tant que système ou données.

Sélection du disque

Enfin, le processus d'installation commencera et prendra à peine une minute ou deux en fonction de votre configuration. Maintenant pour finaliser, il vous demandera de redémarrer votre système.

Installation complète. Redémarrer le système.

Étape 3 : Configuration d'Alpine Linux

Avec Alpine Linux installé, c'est l'heure du premier démarrage.

Connexion à Alpine Linux

N'oubliez pas de vous connecter en tant que "root" car c'est le seul nom d'utilisateur disponible pour le moment. Si vous souhaitez créer/ajouter un nouvel utilisateur, saisissez la commande suivante :

adduser 

Une fois que vous l'aurez exécuté, il vous demandera de saisir un mot de passe pour le nouvel utilisateur, et le tour est joué! - un nouvel utilisateur a été créé.

Créer un nouvel utilisateur

Ensuite, jetons un coup d'œil à la légèreté de la distribution Alpine Linux. Pour cela, nous utiliserons le gestionnaire de tâches supérieur.

Gestionnaire des tâches principales d'Alpine Linux

Comme vous pouvez le voir, la distribution prend de maigres ressources.

De plus, après votre premier démarrage, vous souhaiterez configurer votre système correctement. En fonction de vos besoins et exigences, vous souhaiterez installer différents packages pour lesquels vous aurez besoin d'APK.

Mettons donc à jour l'APK avec la commande suivante :

mise à jour apk

Exécuter la mise à jour APK

Et cela vous montrera tous les packages disponibles, qui est actuellement 4688. Cela semble trop peu. Heureusement, nous pouvons le réparer en modifiant /etc/apk/repositories.

Tout d'abord, nous devrons installer un nouvel éditeur de texte, ce qui devrait également être un bon moyen de vous montrer comment fonctionne l'APK. Tapez simplement la commande suivante et l'éditeur de texte Vim sera installé.

apk ajouter vim

Une fois Vim installé, tapez la commande suivante pour modifier le fichier mentionné ci-dessus.

vim /etc/apk/repositories

Ici, vous remarquerez que de nombreuses URL sont commentées. Décommentez-les tous comme indiqué dans l'image.

Ajuster le fichier des référentiels APK

Une fois cela fait, exécutez à nouveau la commande apk update. Cette fois, comme vous pouvez le voir, il y a beaucoup plus de packages disponibles - 30721, pour être exact.

Nouveaux forfaits disponibles

Maintenant que vous avez accès à tous les packages mis à jour, vous pouvez installer ceux dont vous avez besoin et commencer à utiliser Alpine.

Alors, Alpine Linux est-il la distribution parfaite pour les utilisateurs expérimentés?

Comme nous en avons discuté si souvent, le faible encombrement et les fonctionnalités de sécurité avancées font d'Alpine Linux un choix parfait pour les conteneurs tels que Docker. Mais cela étant dit, la distribution s'avérera efficace pour tout système basé sur le réseau et dédié à un seul objectif, comme dans le cas des routeurs.

Cependant, si vous aviez l'intention d'utiliser Alpine Linux pour votre ordinateur de bureau, l'expérience ne sera pas fluide. Le manque de packages avec le gestionnaire de packages par défaut et le fait qu'il soit basé sur un terminal signifie qu'il va exclure de nombreux débutants.

En tant que tel, Alpine Linux est le mieux adapté aux professionnels et aux utilisateurs expérimentés qui ont déjà une utilisation en tête et recherchent un système d'exploitation spécialisé pour leurs projets ou applications de niche.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...