Devenez hébergeur web indépendant

Mis à jour le mardi 4 mai 2021 par johackim

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

  1. Docker c'est quoi ?

  2. Installer Docker

  3. Démarrer un conteneur Docker

  4. Supprimer un conteneur Docker

  5. Lister les conteneurs Docker

  6. Créer un volume Docker

  7. Entrer à l'intérieur d'un conteneur Docker

  8. Spécifier la quantité de ressources d'un conteneur Docker

  9. Installer Traefik en tant que reverse proxy avec Docker

II. Scalez votre infrastructure avec Docker Swarm

  1. Docker swarm c'est quoi ?

  2. Initialiser un cluster Docker Swarm

  3. Créer un service Docker

  4. Créer un service Docker avec plusieurs replicas

  5. Créer une stack Docker

  6. Ajouter un node à un cluster Docker Swarm

  7. Installer Traefik avec Docker Swarm

  8. Créez un espace de stockage distribué avec GlusterFS

III. Sécurisez votre infrastructure

  1. C'est quoi un pare-feu ?

  2. Bloquer toutes les connexions entrantes avec iptables

  3. Installer un IPS

  4. Installer un anti-virus

  5. Faire du Hardening

  6. Gérer vos mots de passe avec Spectre

  7. Créer des certificats SSL avec Traefik et Let's Encrypt

  8. Installer un système de sauvegarde automatique avec Restic

IV. Administrez votre infrastructure avec Grafana et Portainer

  1. Installer Grafana et Prometheus avec Docker Swarm

  2. Soyez immédiatement alerté au moindre problème

  3. Gérer votre infrastructure avec Portainer

V. Automatisez l'installation de votre infrastructure avec Terraform

  1. Terraform c'est quoi ?

  2. Installer Terraform

  3. Initialiser terraform

  4. Mettre à jour l'infrastructure

  5. Détruire l'infrastructure

  6. Gérer les workspaces avec Terraform