Alpine Linux en bref
Alpine Linux est une distribution Linux légère et sécurisée, conçue pour être utilisée dans des environnements exigeants en termes de performance et de sécurité. Elle est basée sur le noyau Linux et utilise le gestionnaire de paquets « apk » pour gérer les applications et les bibliothèques.
Alpine Linux est particulièrement adaptée aux environnements de virtualisation, de conteneurisation et de cloud, grâce à sa taille réduite et à sa consommation faible en ressources. Elle est également utilisée dans de nombreux autres contextes, tels que les serveurs Web, les routeurs et les appareils embarqués.
Voici quelques-uns des avantages majeurs d’Alpine Linux en termes de performance :
- Taille réduite : Alpine Linux est une distribution très légère, avec une image ISO de seulement 5 Mo, ce qui la rend idéale pour les environnements où l’espace disque est limité.
- Consommation faible en ressources : Alpine Linux utilise peu de mémoire et de CPU, ce qui en fait une excellente option pour les environnements de virtualisation et de conteneurisation où les ressources sont partagées.
- Temps de démarrage rapide : grâce à sa taille réduite et à sa consommation faible en ressources, Alpine Linux démarre rapidement et est prêt à être utilisé en quelques secondes.
- Faible empreinte en termes de sécurité : Alpine Linux est conçue pour être sécurisée dès le départ, avec une base de code réduite et des paquets verrouillés par défaut. Cela réduit le risque de vulnérabilités et de menaces de sécurité.
Container LXC Alpine Linux
Voici les étapes à suivre pour créer et utiliser un container LXC basé sur Alpine Linux sur un hyperviseur Proxmox VE :
- Connectez-vous à l’interface de gestion de Proxmox VE à l’aide de votre compte administrateur et de votre mot de passe.
- Cliquez sur l’onglet « Containers » dans le menu de gauche.
- Cliquez sur le bouton « Create CT » en haut à droite de l’écran.
- Sélectionnez « Alpine Linux » dans la liste des distributions disponibles.
- Choisissez un nom et un numéro de CT (container) pour votre nouveau container.
- Sélectionnez un modèle de stockage et une taille de disque pour votre container.
- Cliquez sur le bouton « Create CT » pour créer votre container.
- Une fois votre container créé, cliquez sur son nom dans la liste des containers pour accéder à sa page de configuration.
- Dans la section « Network », sélectionnez l’interface réseau à laquelle votre container doit être connecté.
- Dans la section « Resources », définissez les ressources CPU et RAM allouées à votre container.
- Cliquez sur le bouton « Start » pour démarrer votre container.
Une fois votre container démarré, vous devriez pouvoir y accéder en utilisant SSH ou en vous connectant directement à son interface de ligne de commande. Vous pouvez également utiliser l’interface de gestion de Proxmox VE pour gérer votre container et le configurer selon vos besoins.
Ajouter l’éditeur de texte nano
Pour ajouter l’éditeur de texte Nano sur un système utilisant Alpine Linux, vous devez suivre les étapes suivantes :
- Ouvrez un terminal et connectez-vous à votre système Alpine Linux en utilisant ssh ou en utilisant l’interface utilisateur en ligne de commande.
- Exécutez la commande suivante pour mettre à jour la liste des paquets disponibles sur votre système :
apk updat
e
- Une fois la liste des paquets mise à jour, exécutez la commande suivante pour installer Nano sur votre système :
apk add nano
Une fois l’installation terminée, vous pouvez lancer Nano en exécutant la commande « nano » dans votre terminal. Vous pouvez également utiliser Nano pour éditer des fichiers en utilisant la commande « nano nom_du_fichier ».
Il est également possible d’installer Nano en utilisant le gestionnaire de paquets « apk » avec l’option « –no-cache » pour forcer le téléchargement de la dernière version de Nano depuis les dépôts en ligne. Par exemple :
apk add --no-cache nano
Question bête, on fait comment pour se connecter en ssh sur ce LXC ?
J’ai beau cherché je vois pas ssh dans le conteneur par défaut de proxmox !
Bonjour Rémy,
Pour se connecter à un conteneur LXC exécutant Alpine Linux via SSH sur Proxmox, vous devez d’abord vous assurer que le conteneur a bien un service SSH en cours d’exécution et qu’il est accessible depuis l’hôte Proxmox.
Voici les étapes à suivre:
1. Vérifiez que le service SSH est en cours d’exécution sur le conteneur. Vous pouvez le faire en exécutant la commande
ps aux | grep sshd
à l’intérieur du conteneur. Si vous voyez un processus sshd en cours d’exécution, cela signifie que le service est actif. Si ce n’est pas le cas, vous devrez démarrer le service en exécutant la commande/etc/init.d/sshd start
.2. Vérifiez que le conteneur est accessible depuis l’hôte Proxmox. Pour ce faire, vous pouvez utiliser la commande
pct enter [ctid]
où [ctid] est l’ID du conteneur. Si vous parvenez à entrer dans le conteneur sans erreur, cela signifie qu’il est accessible depuis l’hôte Proxmox.3. Si le service SSH est en cours d’exécution et que le conteneur est accessible depuis l’hôte Proxmox, vous pouvez vous connecter en utilisant la commande
ssh [user]@[hostname or IP address>
. Remplacez [user] par le nom d’utilisateur et [hostname or IP address] par le nom d’hôte ou l’adresse IP du conteneur.Merci pour la réponse.
J’arrive à me connecter sur le LXC à partir une fois connecté à proxmox
`pct enter [ctid]`
Mais sshd n’est pas disponible, le programme n’existe pas dans le template
Rien dans /etc/ssh
Rien dans /etc/init.d/sshd
Et quand je fais un apk add sshd … il n’existe pas de programme à ce nom !
J’ai vérifié dans les dépots effectivement, je ne trouve pas le programme ssh… Du coup je m’interroge sur comment ce programme est mise a jour !
J’ai l’impression que j’ai raté un truc, mais j’utilise pourtant le template alpine proposé par proxmox !
Pour installer ssh sur Alpine Linux, voici les étapes à suivre:
Ouvrez un terminal et assurez-vous d’être connecté en tant qu’utilisateur root.
Mettre à jour les dépôts de paquets avec la commande suivante:
apk update
Installez ssh avec la commande suivante:
apk add openssh
Vérifiez que ssh est bien installé en utilisant la commande suivante:
which ssh
Pour démarrer le service ssh, utilisez la commande suivante:
rc-service ssh start
Pour activer le service ssh au démarrage du système, utilisez la commande suivante:
rc-update add ssh
Vous devriez maintenant être en mesure de vous connecter à votre serveur via ssh.
Merci
Openssh, j’avais complètement zappé ce nom de package.
Après je crois que c’est la première fois que je dois l’installer 😉