Indice del diarioDockup / nota dal campo
Note / self-host-flowise

Come eseguire il self-hosting di Flowise nel 2026: credenziali, storage e URL pubblici

Esegui il self-hosting di Flowise con porte corrette, storage persistente, HTTPS, secret, backup e verifiche degli aggiornamenti. Scopri come risolvere il problema che si verifica quando cambia il secret di crittografia.

La demo più semplice di Flowise dimostra che un processo è in ascolto sulla porta 3000. In produzione servono prove più solide. Il deployment deve superare questo scenario anche dopo la sostituzione del container: creare un piccolo chatflow, archiviare una credenziale del provider, chiamare l'endpoint di prediction e continuare la stessa sessione dopo la sostituzione del container.

Flowise viene sottoposto a deployment per uno scopo preciso: offrire un visual builder per catene LLM e agenti richiamabili. Il problema più comune nel deployment è che il secret di crittografia cambi oppure che la directory dei dati montata appartenga a un altro UID; per questo la gestione degli URL pubblici e dello stato persistente richiede la stessa attenzione dell'avvio dell'immagine.

La configurazione di Flowise in produzione

Per Flowise, separa quattro aspetti: ingress, listener sulla porta 3000, stato persistente e servizi di supporto o capacità locale. Il contratto di rete per Flowise prevede un database supportato quando serve qualcosa di più di una semplice configurazione single-node usa e getta. Mantieni gli endpoint privati su DNS interno, consenti solo le chiamate outbound necessarie e assegna a Flowise una credenziale di servizio con scope limitato.

Esegui la transazione verificata — creare un piccolo chatflow, archiviare una credenziale del provider, chiamare l'endpoint di prediction e continuare la stessa sessione dopo la sostituzione del container — prima di considerare completata questa separazione. Misura le esecuzioni parallele dei flow, i document loader, le chiamate al vector store e la memoria consumata dai custom node, quindi conserva il risultato insieme al record del deployment. Otterrai sia un criterio di accettazione sia la prima baseline di capacità.

Esegui il backup dello stato che Flowise non può ricreare

Fai l'inventario di ogni artefatto persistente: il database di Flowise, le credenziali e i documenti caricati. Monta /root/.flowise prima del bootstrap, scrivi dati di esempio innocui e sostituisci il container per verificare che quel percorso sia effettivamente persistente. Includi anche la configurazione che modifica il modo in cui i dati archiviati vengono interpretati, non solo la directory più grande.

Definisci la retention, copia i backup fuori dall'host ed esegui un restore in un ambiente clean-room. Il test di Flowise è completo quando tornano disponibili flow, credenziali e knowledge caricata e un client API esistente riesce a eseguire un flow ripristinato. Se i snapshot fanno parte del piano, usa le indicazioni su PITR e snapshot per documentare cosa può recuperare ciascun meccanismo.

Non concedere a Flowise l'accesso all'intero host

Chiudi la finestra di bootstrap non appena esiste il primo amministratore affidabile. Il problema concreto di Flowise consiste nel lasciare aperto l'accesso predefinito mentre i flow contengono secret dei provider; il confine più sicuro consiste nel proteggere il visual builder più rigorosamente degli endpoint di prediction e nel non esporre mai le credenziali dei provider ai client browser.

Genera FLOWISE_SECRETKEY_OVERWRITE una sola volta, tienilo fuori da Git e conservalo insieme al recovery manifest, perché modificarlo può invalidare lo stato applicativo crittografato o firmato. La rete privata dovrebbe trasportare le credenziali delle dipendenze e i ruoli all'interno di Flowise dovrebbero concedere solo l'azione minima necessaria. Mantieni i body delle richieste sensibili e le risposte dei provider fuori dai log ordinari.

Il release gate di Flowise

Crea un piccolo fixture Flowise usa e getta e conservalo per ogni release. Il fixture deve eseguire il workflow reale: creare un piccolo chatflow, archiviare una credenziale del provider, chiamare l'endpoint di prediction e continuare la stessa sessione dopo la sostituzione del container. Registra il digest dell'immagine, l'hostname esterno, l'indirizzo della dipendenza e il risultato atteso, così un operatore potrà ripetere il test in seguito senza dover interpretare questa guida.

Esegui il fixture tre volte. Per prima cosa, usa il deployment appena creato. In secondo luogo, sostituisci il container senza modificare lo stato persistente. In terzo luogo, ripristina il backup in un ambiente vuoto. La terza esecuzione è superata solo quando tornano disponibili flow, credenziali e knowledge caricata e un client API esistente riesce a eseguire un flow ripristinato. Durante ogni esecuzione, raccogli latenza e utilizzo delle risorse in relazione alle esecuzioni parallele dei flow, ai document loader, alle chiamate al vector store e alla memoria consumata dai custom node; questo diventa la baseline per gli alert, invece di una percentuale di CPU arbitraria.

Infine, testa deliberatamente il percorso negativo: nega temporaneamente all'identità di test l'accesso a un database supportato quando serve qualcosa di più di una semplice configurazione single-node usa e getta. Verifica che Flowise segnali chiaramente l'errore senza corrompere lo stato, ripristina la condizione corretta e ripeti la transazione riuscita. Un record di release contenente questi quattro risultati offre prove più solide degli screenshot di una dashboard o di una risposta curl eseguita una sola volta.

Avvia Flowise con impostazioni predefinite osservabili

Il primo container dovrebbe essere facile da eliminare e ricreare. Mantieni i dati fuori dal writable layer, associa la porta 3000 solo dove il proxy può raggiungerla e passa la configurazione a runtime.

docker run -d \
  --name flowise \
  --restart unless-stopped \
  -p 127.0.0.1:3000:3000 \
  -v flowise-data:/root/.flowise \
  -e FLOWISE_SECRETKEY_OVERWRITE=replace-with-a-long-random-value \
  flowiseai/flowise:latest

Blocca la versione dell'immagine dopo il test iniziale. Leggi il primo errore di avvio invece dell'ultimo messaggio di riavvio, verifica ogni mount con docker inspect e segui i log mentre crei un piccolo chatflow, archivi una credenziale del provider, chiami l'endpoint di prediction e continui la stessa sessione dopo la sostituzione del container. Questa sequenza distingue un comando errato per l'immagine da un problema di dipendenze o di permessi.

Rendi inequivocabile l'origine pubblica

Browser, client API e Flowise devono concordare su un'unica origine. Per ottenere questo risultato, imposta l'URL dell'applicazione usato dai callback e dai client incorporati. Conserva host e protocollo originali, mantenendo però la porta 3000 non disponibile come indirizzo pubblico alternativo.

La guida alla risoluzione dei problemi quando il sito è irraggiungibile aiuta a distinguere un percorso non raggiungibile da un'applicazione che risponde. Qui la distinzione è importante: il secret di crittografia cambia oppure la directory dei dati montata appartiene a un altro UID. Solo il primo problema si risolve modificando l'ingress; il secondo richiede l'analisi dei log di Flowise, dello stato o del workload.

Test di errore per Flowise

Usa creare un piccolo chatflow, archiviare una credenziale del provider, chiamare l'endpoint di prediction e continuare la stessa sessione dopo la sostituzione del container come smoke test di Flowise dopo ogni deployment. Le metriche di supporto sono le esecuzioni parallele dei flow, i document loader, le chiamate al vector store e la memoria consumata dai custom node; configura gli alert quando queste risorse si avvicinano a un livello che degrada l'azione dell'utente.

Il rischio principale degli aggiornamenti è che i pacchetti dei componenti, le migrazioni del database e le credenziali crittografate possano rompersi quando Flowise passa da una release all'altra. Un release sicuro parte da uno snapshot ripristinabile e convalida qualsiasi modifica di stato unidirezionale prima di spostare il traffico. Quando il secret di crittografia cambia oppure la directory dei dati montata appartiene a un altro UID, conserva il container che ha fallito abbastanza a lungo da poterne leggere la configurazione e il primo errore.

Come Dockup riduce il lavoro per Flowise

Per Flowise, Dockup è particolarmente utile nel punto di confine tra un'immagine e un servizio persistente. Mantiene associati ai container sostituiti il percorso verso la porta 3000, TLS, i valori dei secret e lo storage, indipendentemente dal fatto che il compute appartenga a Dockup o al server collegato.

Completa il lavoro con le verifiche applicative: imposta l'URL dell'applicazione usato dai callback e dai client incorporati; connetti e testa un database supportato quando serve qualcosa di più di una semplice configurazione single-node usa e getta; quindi esegui questa verifica: crea un piccolo chatflow, archivia una credenziale del provider, chiama l'endpoint di prediction e continua la stessa sessione dopo la sostituzione del container. Conserva il risultato come controllo del deployment, così il prossimo aggiornamento dell'immagine verrà valutato in base al comportamento e non allo stato del container.

Domande frequenti

Di cosa ha bisogno Flowise per un deployment in produzione?

Instrada il container Flowise sulla porta 3000 attraverso un'unica origine HTTPS. Il requisito di rete di supporto è un database supportato quando serve qualcosa di più di una semplice configurazione single-node usa e getta. Non considerare Flowise pronto finché non puoi creare un piccolo chatflow, archiviare una credenziale del provider, chiamare l'endpoint di prediction e continuare la stessa sessione dopo la sostituzione del container.

Quali dati di Flowise devono essere inclusi in un backup?

Rendi persistente /root/.flowise e includi il database di Flowise, le credenziali e i documenti caricati nello stesso recovery manifest. Un restore pulito di Flowise è riuscito solo quando tornano disponibili flow, credenziali e knowledge caricata e un client API esistente riesce a eseguire un flow ripristinato.

Flowise richiede HTTPS dietro un reverse proxy?

Usa HTTPS per l'origine pubblica di Flowise e mantieni la porta 3000 sul percorso interno. Applica correttamente l'impostazione di Flowise: imposta l'URL dell'applicazione usato dai callback e dai client incorporati. Per Flowise, HTTPS protegge le credenziali o i contenuti degli utenti durante il transito e mantiene coerente il comportamento dei client sensibile all'origine.

Come si deve testare un aggiornamento di Flowise?

Ripristina lo stato corrente di Flowise in un deployment isolato, applica la versione candidata e ripeti la transazione di accettazione. Presta particolare attenzione, perché i pacchetti dei componenti, le migrazioni del database e le credenziali crittografate possono rompersi quando Flowise passa da una release all'altra. Mantieni l'immagine precedente di Flowise finché non avrai compreso i limiti della migrazione dei dati e del rollback.