Lesedauer 2 Minuten

Dieser Beitrag zeigt, wie Du n8n unter Plesk mit Docker sehr einfach und schnell selbst hosten kannst. Bis auf wenige Enterprise-Features, steht Dir damit die komplette Welt der n8n Workflow-Automatisierung offen. Lass uns starten!

Die n8n Installation vorbereiten

Vor der eigentlichen Docker Installation solltest Du folgendes erledigen:

  • Lege eine Sub-Domain an, z.B. n8n.deine-domain.com.
  • Installiere ein SSL-Zertifikat mit LetsEncrypt.
  • Installiere die Plesk Docker Extension.
  • Aktiviere NGinx

Öffne den Filemanager der Sub-Domain und lege im Hauptverzeichnis der Sub-Domain diesen Ordner an: n8n_data. Gib dem Ordner alle Zugriffsrechte und lege in diesem Ordner eine leere index.html an.

Plesk: n8n Docker Persistence

Der Daten-Ordner wird später benötigt, damit die Daten aus dem n8n Docker Container persistent gespeichert werden können.

Danach wechselst Du in da Tab “Hosting & DNS” und klickst auf “Apache & nginx”. Dort gibst Du folgende “Additional nginx directives” ein und speicherst diese:

Klicke in der Seitenleiste auf “Tools & Settings” und wähle “Web Application Firewall (ModSecurity)”. Trage folgende IDs unter “Switch off security rules ein” und speichere:

Plesk: n8n Docker Image installieren

Um das n8n Docker Image zu installieren, klickst Du in der Seitenleiste von Plesk auf Docker, dann auf das Plus-Icon. In der Suchmaske gibst Du n8nio/n8n:latest ein. Danach klickst Du auf das entsprechende Image:

Plesk: n8n Docker Image installieren

Plesk: n8n Docker Container konfigurieren

In den Docker Container Settings machst Du folgende Einstellungen:

  • Benenne den Container n8n
  • Automatic start after system reboot: AN
  • Automatic port mapping: AUS
  • Manual mapping: 5678 to external 5678
  • Make ports inaccessible from internet: AN
  • Volume mapping: /var/www/vhosts/deine-domain.com/n8n.deine-domain.com/n8n_data an /home/node/.n8n

Folgende Variablen behalten ihren Wert:

  • NODE_VERSION
  • NPM_CONFIG_UPDATE_NOTIFIER
  • PATH
  • NODE_PATH
  • NODE_ENV
  • N8N_RELEASE_TYPE
  • SHELL

Folgende Variablen werden geändert bzw. hinzugefügt:

  • N8N_HOST: n8n.deine-domain.com
  • N8N_PROTOCOL: https
  • N8N_PORT: 5678
  • WEBHOOK_URL: https://n8n.deine-domain.com/
  • GENERIC_TIMEZONE: Europe/Berlin

Danach klickst Du auf Speichern und startest den Container.

Plesk: n8n Docker Container online schalten

Klicke im Dashboard der Sub-Domain auf “Docker Proxy Rules” und füge folgende Regel hinzu:

  • URL: Hier steht bereits n8n.deine-domain.com/.
    Das Eingabefeld dahinter bleibt leer.
  • Container. Wähle hier den Namen des Containers n8n
  • Port. Hier sollte dann automatisch 5678 -> 5678 erscheinen.
  • Support WebSocket Traffic: AN

Nun erreichst Du den n8n Container unter https://n8n.deine-domain.com

Viel Spaß mit n8n :-)

Mehr über n8n lesen

 

 

Hat Dir der Beitrag gefallen?

Wenn Du Fragen oder Anmerkungen zu diesem Beitrag hast, dann starte einen Kommentar. DANKE für Dein Feedback!