Créez une infrastructure automatisée de A à Z pour héberger vos applications web open-source sur vos propres serveurs Linux afin de devenir indépendant numériquement et d'en faire profiter les autres.
Ce que vous allez apprendre
- Hébergez votre toute première application avec Docker.
- Scalez votre infrastructure avec Docker Swarm.
- Stockez toutes vos données sur un espace de stockage distribué.
- Sécurisez votre infrastructure pour éviter les attaques.
- Automatisez l'installation de votre infrastructure avec Terraform.
- Gérez toute votre infrastructure depuis votre navigateur web avec Portainer.
Le tout de manière 100% open-source.
Prérequis
- Un serveur Linux (Ubuntu ou Debian)
I. Hébergez votre toute première application avec Docker
- Docker c'est quoi ?
- Installer Docker
- Démarrer un conteneur Docker
- Supprimer un conteneur Docker
- Lister les conteneurs Docker
- Créer un volume Docker
- Entrer à l'intérieur d'un conteneur Docker
- Spécifier la quantité de ressources d'un conteneur Docker
- Installer Traefik en tant que reverse proxy avec Docker
II. Scalez votre infrastructure avec Docker Swarm
- Docker swarm c'est quoi ?
- Initialiser un cluster Docker Swarm
- Créer un service Docker
- Créer un service Docker avec plusieurs replicas
- Créer une stack Docker
- Ajouter un node à un cluster Docker Swarm
- Installer Traefik avec Docker Swarm
- Créez un espace de stockage distribué avec GlusterFS
III. Sécurisez votre infrastructure
- C'est quoi un pare-feu ?
- Gérez votre pare-feu avec iptables
- Installer un IPS
- Installer un anti-virus
- Faire du Hardening
- Gérer vos mots de passe avec Spectre
- Créer des certificats SSL avec Traefik et Let's Encrypt
- Installer un système de sauvegarde automatique avec Restic
IV. Administrez votre infrastructure avec Grafana et Portainer
- Installer Grafana et Prometheus avec Docker Swarm
- Soyez immédiatement alerté au moindre problème
- Gérer votre infrastructure avec Portainer
V. Automatisez l'installation de votre infrastructure avec Terraform
- Terraform c'est quoi ?
- Installer Terraform
- Initialiser terraform
- Mettre à jour l'infrastructure
- Détruire l'infrastructure
- Gérer les workspaces avec Terraform
Références :