Installer n8n dans un conteneur LXC

Lien : https://docs.n8n.io/hosting/installation/npm/

installer nodejs et vérifier

apt update && apt upgrade -y
apt install -y curl ca-certificates gnupg
apt install -y nodejs npm
node -v
v20.19.2
npm -v
9.2.0

installer n8n et vérifier

npm install -g n8n
n8n --version
2.4.4

mise à jour vers la dernière version

npm update -g n8n

démarrer n8n:

n8n
# or
n8n start

créer un tunnel dans le cadre d'un développement local et des tests

n8n start --tunnel

Créer l’utilisateur n8n (sécurité)

useradd -m -s /bin/bash n8n
mkdir /var/lib/n8n
chown -R n8n:n8n /var/lib/n8n

configurer les variables d'environnement en éditant le fichier /etc/environment

N8N_USER_FOLDER=/var/lib/n8n
N8N_HOST=n8n.mondomaine.local
N8N_PORT=5678
N8N_PROTOCOL=http
NODE_ENV=production
N8N_PYTHON_ENABLED=false

Créer le service systemd

nano /etc/systemd/system/n8n.service

* avec le contenu suivant

[Unit]
Description=n8n automation
After=network.target
[Service]
Type=simple
User=n8n
ExecStart=/usr/local/bin/n8n
Restart=always
EnvironmentFile=/etc/environment
[Install]
WantedBy=multi-user.target

systemctl daemon-reload
systemctl enable n8n
systemctl start n8n

Vérifie : <code> systemctl status n8n </code>

n8n accessible sur http://IP_LXC:5678

🟢 OPTION 2 : L