Installation de Docker sur Debian

Imaginez pouvoir emballer votre application avec tout ce dont elle a besoin — code, bibliothèques, outils système — dans une petite boîte transportable et exécutable sur n’importe quel ordinateur, sans vous soucier de la compatibilité. C’est exactement ce que fait Docker !

Docker est une plateforme open-source qui permet de créer, tester et déployer des applications dans des conteneurs légers et portables. Mais qu’est-ce qu’un conteneur ? Pensez-y comme à une version allégée d’une machine virtuelle, où chaque conteneur fonctionne isolément tout en partageant le noyau du système hôte.

Nous avons déjà configuré des conteneurs LXC, similaires à Docker. La différence principale est que LXC offre un environnement plus proche d’une machine virtuelle complète, tandis que Docker se concentre sur l’isolation granulaire des applications. Docker est donc centré sur l’exécution d’applications, alors que LXC peut gérer des environnements système complets.

Contrairement aux machines virtuelles, qui nécessitent des systèmes d’exploitation complets, les conteneurs Docker sont ultra-légers et rapides. Vous pouvez en lancer des centaines sans compromettre les performances.

Pourquoi est-ce important ? Dans un monde où les environnements de production, test et développement varient, Docker garantit que votre application fonctionne de la même manière partout. Que vous soyez développeur ou ingénieur, Docker simplifie l’intégration et le déploiement rapide de solutions.

Aujourd’hui, je vais vous guider dans l’installation de Docker sur Debian, afin que vous puissiez commencer à exploiter sa puissance pour vos propres projets.

Continue reading

Installation de Chrony sur Debian

Imaginez un orchestre sans chef : chaque musicien jouerait à son propre rythme, créant une cacophonie insupportable. Dans le monde des serveurs et des réseaux, c’est exactement ce qui se produit lorsque les horloges ne sont pas synchronisées. Après avoir installé votre serveur NTP classique sur Debian, vous avez déjà un chef d’orchestre, mais est-il le plus efficace ?

C’est ici qu’intervient Chrony, une alternative plus moderne et agile à NTP. Conçu pour s’adapter aux réalités des systèmes actuels — redémarrages fréquents, environnements virtualisés ou connexions intermittentes — Chrony ajuste l’heure avec une précision et une rapidité remarquables.
Alors, pourquoi rester sur NTP quand Chrony offre une solution plus souple, plus rapide et plus adaptée aux défis modernes ? Découvrez comment tirer parti de ce service déjà installé sur votre serveur Debian.
Dans ce tutoriel, nous allons voir pas à pas comment installer et configurer Chrony sur Debian 12.

Continue reading

Configuration de SSH sur un switch Cisco Catalyst 2950/2960

Bien qu’anciens et désormais dépassés pour les environnements professionnels, les switches Cisco Catalyst 2950/2960 conservent une place importante dans la formation en réseautique. Leur compatibilité avec Cisco Packet Tracer ainsi que leur interface de configuration IOS en font des outils pédagogiques idéaux pour apprendre les bases de la gestion des équipements Cisco.
Le protocole SSH (Secure Shell) permet une connexion sécurisée à un équipement réseau via le terminal. Contrairement à Telnet, SSH chiffre les données échangées, y compris les identifiants, ce qui le rend adapté à une utilisation en production et recommandé dans tous les environnements.

Dans ce tutoriel, nous allons configurer l’accès SSH sur un switch Cisco Catalyst 2950/2960.
Avant de commencer, connectez-vous au switch avec un câble console à l’aide de PuTTY, MobaXterm, Termius ou un terminal Linux.
Dans ce tutoriel, j’utiliserai mon propre réseau à titre d’exemple, mais vous pouvez bien sûr adapter les adresses IP en fonction de la configuration de votre environnement.

Continue reading

Installation VM Debian 12 sur Proxmox

Créer une machine virtuelle Debian sur Proxmox est une étape essentielle pour configurer un environnement de test ou de production robuste. Contrairement aux conteneurs LXC, les machines virtuelles (VM) offrent une isolation complète, ce qui les rend idéales pour les applications nécessitant une sécurité ou une indépendance accrue. Dans ce tutoriel, je vais vous guider étape par étape pour installer Debian 12 sur une VM dans Proxmox. Chaque étape est accompagnée de conseils pratiques pour simplifier votre travail.

Continue reading

Les commandes userdel et deluser

Gérer les utilisateurs est l’une des responsabilités clés d’un administrateur système, car chaque compte doit être créé, surveillé, et parfois supprimé pour garantir un environnement stable et sécurisé. Dans mes tutoriels précédents, nous avons déjà vu comment créer des utilisateurs avec les commandes useradd et adduser, tout en expliquant leurs différences.
Mais qu’en est-il lorsqu’un utilisateur quitte l’organisation ou qu’un compte devient inutile ? C’est là qu’interviennent userdel et deluser, les deux commandes incontournables pour supprimer des utilisateurs sur Linux.
Dans ce tutoriel, je vais vous montrer étape par étape comment utiliser ces commandes de manière efficace et sécurisée.

Continue reading

Installation d’une VM Windows 10 sur Proxmox

Installer une machine virtuelle Windows 10 sur Proxmox 8 peut sembler légèrement différent de l’installation d’une distribution Linux. Cela s’explique par les spécificités du système d’exploitation Windows, notamment l’absence de certains pilotes nécessaires, tels que ceux pour les disques et les réseaux, qui ne sont pas inclus par défaut. Ces pilotes doivent être ajoutés manuellement pour garantir des performances optimales et une compatibilité maximale.

Dans ce tutoriel, nous allons explorer étape par étape le processus d’installation, en mettant en évidence les paramètres spécifiques à Windows, comme l’intégration des pilotes VirtIO et la gestion des licences.

Que vous soyez un administrateur système ou un étudiant en informatique, ce guide vous fournira les bases nécessaires pour installer Windows 10 dans un environnement Proxmox efficace et fonctionnel.

Continue reading

Installation LEMP sur Debian 12

Le terme LEMP est un acronyme désignant un ensemble de logiciels open-source utilisés pour créer des serveurs web puissants et performants. Il est composé de Linux, Nginx (le serveur web), MariaDB (le système de gestion de bases de données), et PHP (le langage de programmation côté serveur).
Précédemment, j’ai publié un petit tutoriel sur l’installation de LAMP (Linux, Apache, MariaDB, PHP) sur Debian 12. Cependant, il existe quelques différences subtiles entre LAMP et LEMP, notamment avec l’utilisation de Nginx à la place d’Apache. Nginx est souvent préféré pour sa capacité à gérer un grand nombre de connexions simultanées, ce qui le rend idéal pour les sites à fort trafic.
Dans ce guide, nous allons installer et configurer un environnement LEMP sur Debian 12 avec MariaDB pour un seul site web, sans modification des virtual hosts. À la fin de ce tutoriel, vous aurez un serveur web fonctionnel et comprendrez les différences importantes entre LAMP et LEMP.

Continue reading

Configuration de Port Forwarding pour NAT dans Proxmox

Dans notre précédent tutoriel intitulé “Création d’un Réseau Interne avec NAT dans Proxmox”, nous avons appris à isoler des machines virtuelles ou des conteneurs du réseau externe tout en leur permettant d’accéder à Internet via NAT. Cependant, il est parfois nécessaire d’accéder à ces machines depuis l’extérieur pour la gestion à distance (SSH), le transfert de fichiers, ou encore pour tester des services internes. Pour ce faire, nous allons utiliser le port forwarding sur Proxmox.
Ce tutoriel vous guidera à travers les étapes de configuration du port forwarding et expliquera comment le désactiver en modifiant les règles d’iptables.
Pour chaque machine virtuelle dans le réseau interne, il est recommandé de configurer un port différent pour éviter les conflits. Dans cet exemple, nous utiliserons le port 1022 pour la VM ayant l’adresse IP 172.16.2.10.

Continue reading

Commande dig

Avez-vous déjà réfléchi à ce qui se passe lorsque vous tapez une adresse comme google.com dans votre navigateur ? Comment votre ordinateur sait-il où envoyer votre requête ? Derrière cette magie apparente se cache un acteur clé : le DNS (Domain Name System), souvent surnommé “l’annuaire d’Internet”.
Pour comprendre et diagnostiquer ce monde invisible, il existe un outil simple mais extrêmement puissant : dig (Domain Information Groper). Que vous soyez un étudiant curieux, un administrateur système débutant ou un passionné de réseaux, apprendre à utiliser dig vous ouvrira les portes du fonctionnement d’Internet.
Dans ce tutoriel, je vais vous montrer comment installer et utiliser dig, un outil puissant pour interroger les serveurs DNS, analyser leurs réponses, et résoudre des problèmes réseau. En utilisant dig, vous découvrirez comment Internet localise les services que nous utilisons quotidiennement.

Continue reading

Сommande usermod

Dans le monde des systèmes Unix et Linux, la gestion des utilisateurs est une tâche essentielle. Après avoir exploré la commande useradd pour créer de nouveaux utilisateurs, il est tout aussi important de savoir comment modifier ces comptes une fois créés. La commande usermod est l’outil dédié à cette tâche, permettant d’ajuster divers paramètres des comptes utilisateurs existants. Ce tutoriel vous guidera à travers les fonctionnalités de base et avancées de usermod, en mettant l’accent sur les options couramment utilisées et les meilleures pratiques.
Pour la démonstration, j’utilise Debian 12 et j’ai créé un utilisateur testuser.

Continue reading