Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Installare n8n su Jelastic Cloud tramite immagine Docker

Questa guida spiega come deployare n8n utilizzando la sua immagine Docker ufficiale sulla piattaforma Jelastic Cloud (PaaS Infomaniak).

 

Premessa

  • A differenza di strumenti come Zapier o Make, n8n, strumento di automazione dei workflow “fair-code”, può essere auto-hosted, il che ti permette di mantenere un controllo totale sui tuoi dati collegando centinaia di servizi tramite un'interfaccia visiva intuitiva.
  • L'immagine ufficiale utilizzata è n8nio/n8n.
  • L'uso di un database esterno (PostgreSQL) è vivamente consigliato per la stabilità e la gestione di grandi volumi di dati.
  • La porta interna predefinita è la 5678.
  • In caso di necessità, partner locali e referenziati da Infomaniak possono occuparsi di queste pratiche: lancia un appalto gratuito; si occupano di tutto, liberandoti dai dettagli tecnici — scopri anche il ruolo dell'hosting provider.

 

1. Creazione dell'ambiente Jelastic

Procedi come segue per configurare la tua topologia:

  1. Accedi al pannello di controllo Jelastic Cloud.
  2. Clicca su Nuovo ambiente.
  3. Nell'assistente di creazione:
    • Vai alla scheda Docker.
    • Clicca su Seleziona un'immagine e cerca n8nio/n8n. Fissa una versione (es: latest o una versione specifica come 1.75.0).
    • Load Balancer: aggiungi un nodo (es: Nginx) per gestire il SSL e l'accesso pubblico.
    • Database: aggiungi un nodo PostgreSQL (versione 14+ consigliata).
  4. Assegna un numero sufficiente di Cloudlets (8 min. consigliati per n8n in picco) e nomina il tuo ambiente.
  5. Clicca su Crea.

Nota: l'aggiunta di un Load Balancer permette di attivare facilmente il modulo Let's Encrypt per proteggere i tuoi scambi e i tuoi webhook in HTTPS.

 

2. Configurazione dello storage e della persistenza

Per impostazione predefinita, i dati Docker sono effimeri. È imperativo montare un volume:

  1. Sul nodo n8n, clicca sull'icona Configurazione (l'ingranaggio).
  2. Vai alla sezione Volumi.
  3. Clicca su Aggiungi:
    • Percorso locale: /home/node/.n8n
  4. Salva; i file di configurazione e il cifrario locale saranno ora preservati.

 

3. Variabili d'ambiente essenziali

Accedi alla sezione Variabili d'ambiente del contenitore n8n per definire i seguenti parametri:

VariabileValore suggerito / Descrizione
N8N_HOSTIl nome di dominio del tuo ambiente (es: n8n.nome.jpc.infomaniak.com).
WEBHOOK_URLL'URL completa in HTTPS (es: https://n8n.miodominio.com/). Indispensabile per i trigger HTTP.
GENERIC_TIMEZONEEurope/Bern (o il tuo fuso orario locale).
N8N_ENCRYPTION_KEYGenera una stringa casuale lunga. Annotala con cura!

 

Connessione con PostgreSQL

Per utilizzare il database esterno, aggiungi anche:

  • DB_TYPE: postgresdb
  • DB_POSTGRESDB_HOST: Indirizzo IP interno o DNS del nodo Postgres.
  • DB_POSTGRESDB_PORT: 5432
  • DB_POSTGRESDB_DATABASE: Nome del database (es: n8n).
  • DB_POSTGRESDB_USER: Il tuo utente.
  • DB_POSTGRESDB_PASSWORD: La tua password.

 

4. Primo accesso e sicurezza

  1. Una volta riavviato il contenitore, apri l'URL del tuo ambiente.
  2. Creazione dell'account: n8n ti chiederà di creare il primo account amministratore.
  3. SSL: se utilizzi un dominio personalizzato, installa l'add-on Let's Encrypt sul nodo Load Balancer.

Dalla versione 1.0, le vecchie variabili N8N_BASIC_AUTH sono obsolete. La gestione degli utenti avviene ora direttamente nell'interfaccia grafica di n8n.

 

5. Verifica post-installazione

  • Crea un workflow di test con un nodo Webhook e verifica che l'URL generata sia in https.
  • Verifica nei log del contenitore che non compaiano errori di connessione al database.

Questa FAQ è stata utile?