Connexion à MariaDB avec DBeaver

On a déjà installé et configuré MariaDB sur le serveur, et on a également utilisé Squirrel SQL pour connecter et gérer la base de données. Aujourd’hui, je vais vous présenter un autre outil très utile qui s’appelle DBeaver.
DBeaver est comme un couteau suisse des bases de données. Contrairement à Squirrel SQL, qui se limite aux bases SQL, DBeaver prend également en charge des bases NoSQL comme MongoDB ou Cassandra. Voici ce qui le rend génial :
Compatible avec tout : Que vous soyez sur Windows, Linux ou macOS, DBeaver fonctionne partout.
Large choix de bases de données : Il gère MariaDB, MySQL, PostgreSQL, Oracle, SQLite, SQL Server, et bien d’autres.
Visualisation simple : Vous pouvez voir les structures de vos bases et comprendre facilement comment vos données sont liées.
Outils pratiques : Sauvegardes, import/export, et même des outils graphiques pour exécuter vos requêtes.
Une version gratuite et une version PRO : La version gratuite est déjà très performante, mais la version PRO offre des options avancées pour les professionnels.

Que vous soyez novice ou utilisateur chevronné, DBeaver est l’outil idéal pour simplifier et optimiser la gestion de vos bases de données. Donnez-lui une chance, et découvrez à quel point il peut transformer votre quotidien ! 🚀

Continue reading

Installation d’Ubuntu sur Proxmox

Ubuntu est l’une des distributions Linux les plus utilisées pour les serveurs, que ce soit sur un hyperviseur comme Proxmox, VMware ESXi ou encore sur un serveur physique. Dans ce guide, je vais démontrer l’installation d’Ubuntu 24.04 sur Proxmox 8. La procédure est similaire pour tout autre hyperviseur ou serveur, à l’exception de la configuration initiale propre à chaque plateforme.

Continue reading

Installation de Java et Maven sur Debian

Que vous soyez développeur expérimenté ou débutant curieux, la configuration d’un environnement de développement Java est une étape clé pour démarrer vos projets avec succès. Java, reconnu pour sa puissance et sa polyvalence, est au cœur de nombreuses applications modernes. Associé à Maven, un outil incontournable pour la gestion des projets Java, vous bénéficiez d’une solution efficace pour simplifier la gestion des dépendances, l’organisation des builds et l’automatisation des tâches répétitives.
Dans ce tutoriel, je vais vous montrer comment installer Java et Maven sur Debian 12. Avec des explications claires et des étapes simples, vous serez prêt à créer, tester et déployer vos applications Java en un rien de temps. Préparez-vous à transformer votre système en une machine de développement robuste !
Pour demonstration je vais utiliser LXC container Debian 12 installer sur Proxmox

Continue reading

Mise à jour de PHP sur un serveur Apache

Dans un précédent tutoriel, j’ai expliqué comment mettre à jour PHP sur un serveur LEMP (Nginx). Pour la démonstration, j’avais utilisé une mise à jour de la version 8.2 vers 8.4.
Cette fois-ci, je vous montre la procédure équivalente pour un serveur LAMP (Apache), qui reste l’un des serveurs web les plus utilisés pour héberger des sites WordPress.
Pour rester cohérent, j’utiliserai ici aussi une mise à jour de PHP 8.2 vers 8.4, mais bien sûr, le principe reste identique pour toute autre version de PHP

Continue reading

Utilisation de Nano

L’éditeur Nano est souvent choisi pour sa simplicité et son accessibilité. Contrairement aux éditeurs de texte plus complexes comme Vim, Nano offre une interface intuitive qui permet même aux débutants de manipuler facilement des fichiers texte en ligne de commande. Il est idéal pour les utilisateurs de serveurs, de Raspberry Pi, ou ceux qui souhaitent éditer des fichiers rapidement et sans fioritures.

Continue reading

Installation Kubernetes sur Ubuntu 22.04

 

Kubernetes (souvent abrégé en K8s) est une plateforme open source conçue pour automatiser le déploiement, la mise à l’échelle et la gestion d’applications conteneurisées. Grâce à Kubernetes, il est possible d’orchestrer des conteneurs (comme ceux créés avec Docker) sur un ensemble de machines appelées nœuds (ou nodes), en assurant haute disponibilité, résilience et portabilité.
Aujourd’hui, je vais vous montrer comment installer un petit cluster Kubernetes avec 3 nœuds : 1 master et 2 workers. Dans cet exemple je vous montrer comment configurer sans configuration DNS serveur, seulement avec le fichier hosts sur chaque node.

Prérequis

Pour cette démonstration, j’utilise la configuration suivante.

Systèmes d’exploitation :

Ubuntu Server 22.04 LTS est installée sur 3 VM sur Proxmox.
SSH est configuré et fonctionnel.
– Des adresses IP statiques sont attribuées à chaque nœud

Continue reading

Installer Minikube avec le pilote Docker sur Debian

Aujourd’hui, la majorité des grandes applications web tournent sur Kubernetes — une plateforme puissante pour automatiser le déploiement, la mise à l’échelle et la gestion de conteneurs. C’est devenu un standard incontournable dans le monde du cloud et du DevOps.
Mais avant de plonger dans un cluster Kubernetes complet en production, il faut un terrain de jeu. C’est là que Minikube entre en scène.
Minikube vous permet de faire tourner un cluster Kubernetes complet sur une seule machine, que ce soit une machine physique ou une machine virtuelle. C’est l’outil idéal pour :

– explorer Kubernetes sans configurer toute une infrastructure distribuée,

– tester des déploiements,

– développer des applications conteneurisées en toute liberté.

Minikube prend en charge différents hyperviseurs comme VirtualBox, KVM, ou Hyper-V, mais le plus simple et rapide à mettre en place reste souvent Docker. En utilisant Docker comme pilote, Minikube crée des conteneurs qui se comportent comme des nœuds Kubernetes, sans avoir besoin de machine virtuelle dédiée.
⚠️ Important : Minikube doit être installé sur un système physique ou une machine virtuelle. Il ne fonctionne pas dans un conteneur LXC, car ceux-ci ne prennent pas en charge la virtualisation imbriquée requise.
🎯 Si vous souhaitez devenir développeur d’applications cloud-native ou travailler dans le DevOps, comprendre Kubernetes et savoir utiliser Minikube est un véritable atout pour apprendre, expérimenter et progresser.
Dans ce tutoriel, je vous montre pas à pas comment installer Minikube avec le pilote Docker sur une machine Debian. Prêt à créer votre propre cluster Kubernetes local ? C’est parti.

Continue reading

Mise à jour de PHP sur un serveur LEMP (Nginx)

PHP est le moteur principal de nombreux sites web, y compris ceux basés sur WordPress, Joomla ou des frameworks comme Laravel. Garder PHP à jour améliore la performance, la compatibilité avec les extensions modernes, et surtout la sécurité.
Avec chaque nouvelle version, PHP améliore son moteur interne, propose des optimisations de mémoire, ajoute de nouvelles fonctions utiles et retire des fonctionnalités obsolètes. Migrer de PHP 8.2 à 8.4 permet donc d’assurer une meilleure pérennité de votre projet web.
Dans ce tutoriel, je vous montre comment effectuer la mise à jour sur un site WordPress fonctionnant sous Nginx, mais le principe reste similaire pour d’autres types de sites.
Ce guide montre étape par étape comment mettre à jour PHP de la version 8.2.28 vers 8.4.x dans un environnement basé sur Nginx.

Continue reading

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