sudo apt updatesudo apt install docker.iosudo systemctl start dockersudo systemctl enable dockersudo docker run -d --restart unless-stopped -it \
--name n8n \
-p 5678:5678 \
-e N8N_HOST="your-domain.com" \
-e WEBHOOK_TUNNEL_URL="https://your-domain.com/" \
-e WEBHOOK_URL="https://your-domain.com/" \
-v ~/.n8n:/root/.n8n \
n8nio/n8nsudo apt install nginxsudo nano /etc/nginx/sites-available/n8nAdd the following content:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_buffering off;
proxy_cache off;
# Headers for WebSocket support
proxy_set_header Connection 'Upgrade';
proxy_set_header Upgrade $http_upgrade;
# Additional headers for forwarding client info
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}Save and exit using:
CTRL+O, ENTER, CTRL+Xsudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/sudo nginx -tsudo systemctl restart nginxsudo apt install certbot python3-certbot-nginxsudo certbot --nginx -d your-domain.comsudo systemctl restart nginx