Configuration d'un cluster Kubernetes hautement disponible avec NGINX et Keepalived
Planification de l'environnement Kubernetes
La mise en place d'un cluster Kubernetes haute disponibilité nécessite une planification minutieuse des composants réseau et de l'infrastructure sous-jacente.
Déploiement de l'équilibreur de charge NGINX avec le module stream
Configuration de deux serveurs NGINX (10.192.27.111 et 10.192.27.112) pour l ...
Publié le 30 août à 20h17
Architecture de répartition de charge avec Nginx
Dans les architectures web modernes, la répartition de charge constitue un pilier fondamental pour garantir la scalabilité et la résilience des services. Lorsqu'un flux de requêtes dépasse les capacités d'un nœud unique, il devient indispensable de distribuer le trafic sur plusieurs instances. Nginx, grâce à son architecture événementielle non ...
Publié le 20 août à 13h50
Chasse aux vulnérabilités SRC - Explication détaillée des vulnérabilités dues aux erreurs de configuration
Tous les tests présentés dans cet article ont été réalisés sur un environnement de test personnel isolé. Les tests de pénétration non autorisés sont interdits.
Les techniques décrites dans cet article sont destinées exclusivement à l'apprentissage en cybersécurité et à l'auto-évaluation corrective. Toute utilisation illégale est strictement int ...
Publié le 18 août à 09h53
Déploiement d'une application Vue.js avec Docker et Nginx
Le déploiement d'une application frontend moderne comme Vue.js repose généralement sur la génération de fichiers statiques qui sont ensuite servis par un serveur web performant. L'utilisation de Docker permet d'encapsuler l'application et sa configuration serveur danss un conteneur isolé et reproductible.
Préparation des fichiers de production
...
Publié le 17 août à 18h30
Installation et configuration des outils de développement courants
Gestionnaire de paquets Python : Conda
Pour installer Conda sur CentOS, téléchargez le script d'installation de Miniconda :
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
chmod +x Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh
Activez Conda en naviguant vers le répertoire d'installation :
...
Publié le 8 août à 18h58
Optimisation des performances d’Nginx : configuration du tampon, des délais, de la compression et des journaux
Configuration du tampon d'Nginx Le tampon de requête joue un rôle crucial dans le traitement des requêtes par Nginx. Lorsqu'une requête est reçue, elle est écrite dans un tampon qui devient une variable pour Nginx, comme $request_body. Si le tampon est plus petit que la taille de la requête, les données supplémentaires sont écrites sur le disqu ...
Publié le 8 août à 02h31
Mise en œuvre et cas d'utilisation du miroir de trafic avec Nginx
Introduction au module de miroir de trafic Nginx
Depuis la version 1.13, Nginx intègre le module ngx_http_mirror_module, conçu pour dupliquer le trafic entrant vers des serveurs secondaires. Le principe fondamental de cette fonctionnalité est que les réponses générées par les serveurs cibles de la duplication sont systématiquement ignorées par ...
Publié le 7 août à 07h03
Guide complet pour configurer Nginx et optimiser vos services Web
Dans l'architecture logicielle moderne, Nginx s'est imposé comme un composant indispensable. Que ce soit pour masquer l'infrastructure interne, répartir la charge de travail ou sécuriser les échanges, sa maîtrise est essentielle pour tout ingénieur système ou développeur backend.
1. Architecture fondamentale du fichier de configuration
La confi ...
Publié le 31 juillet à 19h32
Déploiement d'une application web complète avec Docker Compose
Ce guide détaille la mise en place d'une pile applicative web complète en utilisant Docker Compose. Les configurations fournies sont directement utilisables.
Configuration du conteneur de base de données MySQL
Le fichier docker-compose-mysql.yml définit le service de base de données.
version: "3.8"
services:
database:
image: my ...
Publié le 30 juillet à 23h16
Bilan de projet : Premières expériences de développement Java et Python
Mon premier projet où j'ai eu la responsabilité d'un module touche à sa fin. Je souhaite tirer des leçons des problèmes rencontrés afin de les éviter à l'avenir.
Le projet comprenait une partie back-end développée en Java et une partie application mobile en Python. La communication entre les back-ends était assurée par OpenFeign. J'ai principal ...
Publié le 30 juillet à 13h07