Vous souhaitez automatiser des tâches avec n8n tout en gardant le contrôle total de votre infrastructure ? En hébergeant n8n sur un serveur Linux Ubuntu, vous réduisez vos coûts et gérez vos données vous-même !

Suivez ce guide simple pour apprendre à déployer votre propre instance n8n avec Docker et le serveur web Caddy pour une configuration HTTPS automatique. Avant de commencer, assurez-vous de disposer : d’une instance de serveur Ubuntu Linux en cours d’exécution. Hetzner est une bonne option, mais tout serveur Ubuntu accessible via SSH et disposant d’une adresse IP publique convient. Une connaissance de base de SSH est requise.

Étape 1 :

Mettez à jour votre serveur Connectez-vous à votre serveur Ubuntu via SSH et mettez à jour le système pour garantir l’installation des derniers correctifs de sécurité et mises à jour.

sudo apt-get update
sudo apt-get upgrade -y

Une fois cette étape terminée, votre serveur est prêt pour l’installation du logiciel.

Étape 2 :

Installation et configuration du pare-feu UFW . Ne laissez ouverts que les ports nécessaires : SSH (22), HTTP (80) et HTTPS (443). Installez UFW et configurez le pare-feu comme suit :

sudo apt install ufw -y
sudo ufw allow 22    # SSH
sudo ufw allow 80    # HTTP
sudo ufw allow 443   # HTTPS
sudo ufw enable

Vérifiez la configuration de votre pare-feu :

sudo ufw status verbose

Remarque : Docker peut parfois ignorer les règles UFW. Pour résoudre ce problème, vérifiez les paramètres supplémentaires comme expliqué ici.

Étape 3 : Installation de Docker

Docker sera le système de conteneurs exécutant n8n. Installez Docker en exécutant les commandes suivantes :

Configurez les dépendances et la clé GPG de Docker :

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
| sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

Ajouter un dépôt Docker :

echo \
  "deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo $VERSION_CODENAME) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Installez Docker Engine et le plugin compose :

sudo apt-get install docker-ce docker-ce-cli \
containerd.io docker-buildx-plugin docker-compose-plugin -y

Vérifier l’installation :

sudo docker run hello-world

Si le message « hello-world » s’affiche, Docker est prêt.

Étape 4 : Installation de Caddy pour le HTTPS

automatique Caddy simplifie la configuration HTTPS car il gère automatiquement les certificats SSL de Let’s Encrypt.

Installer Caddy :

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' \
| sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' \
| sudo tee /etc/apt/sources.list.d/caddy-stable.list

sudo apt update
sudo apt install caddy -y

Modifiez le fichier de configuration Caddyfile :

sudo nano /etc/caddy/Caddyfile

Saisissez votre domaine et configurez le proxy inverse. Remplacez « votredomaine.com » par votre nom de domaine réel :

votredomaine.com {
    reverse_proxy localhost:5678
}

Si vous n’avez pas encore de domaine, utilisez celui-ci temporairement :

:80 {
    reverse_proxy localhost:5678
}

Redémarrez Caddy pour charger la configuration :

sudo systemctl restart caddy

Étape 5 : Exécution de n8n avec Docker Compose

Nous allons utiliser Docker Compose pour simplifier l’installation. Commencez par créer un répertoire pour n8n et accédez-y :

mkdir ~/n8n
cd ~/n8n

Créez un fichier docker-compose.yml avec le contenu suivant :

services:
  n8n:
    image: docker.io/n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:

Déployez maintenant n8n en exécutant Docker compose :

sudo docker compose up -d

Accédez à votre domaine depuis n’importe quel navigateur web. Votre instance n8n devrait maintenant se charger correctement à l’adresse https://votredomaine.com. Suivez les étapes de configuration affichées dans l’interface pour terminer la configuration initiale.

Avez-vous trouvé cet(te) Article utile ? OUI NON 0 sur 0 personnes trouvent que ce(tte) Article est utile.
Cylar Calling

LAISSER UN COMMENTAIRE

Please enter your comment!
Please enter your name here