Slik selvhoster du Flowise i 2026: legitimasjon, lagring og offentlige URL-er
Selvhost Flowise med riktige porter, persistent lagring, HTTPS, secrets, sikkerhetskopier og oppgraderingskontroller. Lær hvordan du løser problemer når krypteringshemmeligheten endres.
Den korteste Flowise-demoen viser at en prosess lytter på port 3000. Produksjon krever sterkere bevis. Den må bestå dette scenarioet selv etter at containeren er erstattet: bygg en liten chatflow, lagre en provider-legitimasjon, kall prediction-endepunktet og fortsett den samme økten etter at en container er erstattet.
Flowise distribueres for et tydelig formål: en visuell bygger for LLM-kjeder og kallbare agenter. Den vanligste fallgruven ved distribusjon er at krypteringshemmeligheten endres eller at den monterte datakatalogen tilhører en annen UID. Derfor må håndtering av offentlige URL-er og varig tilstand få like mye oppmerksomhet som oppstart av imaget.
Produksjonsoppsettet for Flowise
Skill mellom fire ansvarsområder i Flowise: ingress, lytteren på port 3000, varig tilstand og støttetjenester eller lokal kapasitet. Nettverkskontrakten for Flowise er en støttet database når du trenger mer enn et midlertidig oppsett med én node. Hold private endepunkter på intern DNS, tillat bare nødvendige utgående kall og gi Flowise en avgrenset service-legitimasjon.
Kjør den kjente transaksjonen — bygg en liten chatflow, lagre en provider-legitimasjon, kall prediction-endepunktet og fortsett den samme økten etter at en container er erstattet — før du anser separasjonen som fullført. Mål parallelle flow-kjøringer, dokumentlastere, kall til vector stores og minnebruken til custom nodes, og oppbevar resultatet sammen med distribusjonsoppføringen. Det gir både et akseptansekriterium og det første kapasitetsgrunnlaget.
Sikkerhetskopier tilstanden Flowise ikke kan gjenskape
Kartlegg alle varige artefakter: Flowise-databasen, legitimasjoner og opplastede dokumenter. Monter /root/.flowise før bootstrap, skriv ufarlige eksempeldata og erstatt containeren for å bevise at banen faktisk er persistent. Ta med konfigurasjon som endrer hvordan lagrede data tolkes, ikke bare den største katalogen.
Angi oppbevaringstid, kopier sikkerhetskopier bort fra verten og gjennomfør en restore i et rent miljø. Flowise-øvelsen er fullført når flows, legitimasjoner og opplastet kunnskap er tilbake, og en eksisterende API-klient kan kjøre en gjenopprettet flow. Hvis snapshots er en del av planen, kan du bruke veiledningen om PITR kontra snapshots til å dokumentere hva hver mekanisme kan gjenopprette.
Ikke gi Flowise tilgang til hele verten
Lukk bootstrap-vinduet så snart den første betrodde administratoren finnes. Flowises konkrete fallgruve er å la standardtilgang være åpen mens flows inneholder provider-hemmeligheter. Den sikrere grensen er å beskytte den visuelle byggeren strengere enn prediction-endepunkter og aldri eksponere provider-legitimasjoner til nettleserklienter.
Generer FLOWISE_SECRETKEY_OVERWRITE én gang, hold den utenfor Git og ta vare på den sammen med recovery-manifestet, fordi en endring kan gjøre kryptert eller signert applikasjonstilstand ugyldig. Privat nettverk bør transportere avhengighetslegitimasjoner, og roller i Flowise bør gi den minste nyttige tilgangen. Hold sensitive request bodies og provider-svar ute av vanlige logger.
Flowise-godkjenningsporten for releaser
Opprett en liten, midlertidig Flowise-fixture og behold den for hver release. Fixturen bør teste den faktiske arbeidsflyten: bygg en liten chatflow, lagre en provider-legitimasjon, kall prediction-endepunktet og fortsett den samme økten etter at en container er erstattet. Registrer image-digest, eksternt hostname, adressen til avhengigheten og forventet resultat, slik at en senere operatør kan gjenta testen uten å tolke denne veiledningen.
Kjør fixturen tre ganger. Først bruker du den nye distribusjonen. Deretter erstatter du containeren uten å endre den varige tilstanden. Til slutt gjenoppretter du sikkerhetskopien i et tomt miljø. Den tredje kjøringen består bare når flows, legitimasjoner og opplastet kunnskap er tilbake, og en eksisterende API-klient kan kjøre en gjenopprettet flow. Under hver kjøring måler du svartid og ressursbruk rundt parallelle flow-kjøringer, dokumentlastere, kall til vector stores og minnebruken til custom nodes. Dette blir grunnlaget for varsler, i stedet for en vilkårlig CPU-prosent.
Test til slutt den negative banen med hensikt: nekt testidentiteten midlertidig tilgang til en støttet database når du trenger mer enn et midlertidig oppsett med én node. Bekreft at Flowise feiler tydelig uten å ødelegge tilstanden, gjenopprett riktig betingelse og gjenta den vellykkede transaksjonen. En release-oppføring som inneholder disse fire resultatene, er sterkere dokumentasjon enn skjermbilder av et dashboard eller et enkelt curl-svar.
Start Flowise med observerbare standardverdier
Den første containeren bør være enkel å slette og opprette på nytt. Hold data utenfor det skrivbare laget, bind port 3000 bare der proxien kan nå den, og send inn konfigurasjon ved 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
Lås imaget etter den første testen. Les den tidligste oppstartsfeilen i stedet for den siste omstartsmeldingen, bekreft hver mount med docker inspect, og følg loggene mens du bygger en liten chatflow, lagrer en provider-legitimasjon, kaller prediction-endepunktet og fortsetter den samme økten etter at en container er erstattet. Denne sekvensen skiller en feil i image-kommandoen fra et problem med en avhengighet eller tillatelser.
Gjør den offentlige origin-en entydig
Nettleseren, API-klienten og Flowise må være enige om én origin. For å sikre dette angir du applikasjons-URL-en som brukes av callbacks og embedded clients. Behold den opprinnelige verten og protokollen, samtidig som port 3000 ikke er tilgjengelig som en konkurrerende offentlig adresse.
Veiledningen for feilsøking når nettstedet er nede hjelper deg med å skille en utilgjengelig rute fra en applikasjon som svarer. Dette skillet er viktig her: krypteringshemmeligheten endres, eller den monterte datakatalogen tilhører en annen UID. Bare det første problemet løses ved å endre ingressen; det andre krever inspeksjon av Flowise-logger, tilstand eller workload.
Feilsøkingsøvelser for Flowise
Bruk bygging av en liten chatflow, lagring av en provider-legitimasjon, kall til prediction-endepunktet og videreføring av den samme økten etter at en container er erstattet som Flowise-smoketest etter hver distribusjon. De tilhørende målingene er parallelle flow-kjøringer, dokumentlastere, kall til vector stores og minnebruken til custom nodes. Sett varsler når disse ressursene nærmer seg et nivå som svekker brukerhandlingen.
Den største endringsrisikoen er at komponentpakker, databasemigreringer og krypterte legitimasjoner kan skape problemer når Flowise flyttes mellom releaser. En trygg release starter med et gjenopprettbart snapshot og validerer alle irreversible tilstandsendringer før trafikken flyttes. Når krypteringshemmeligheten endres eller den monterte datakatalogen tilhører en annen UID, må du beholde den feilede containeren lenge nok til å lese konfigurasjonen og den første feilen.
Slik fjerner Dockup arbeid for Flowise
For Flowise er Dockup mest nyttig i grenseflaten mellom et image og en persistent tjeneste. Det holder ruten til 3000, TLS, secret-verdier og lagring tilknyttet gjennom containerutskiftninger, uavhengig av om compute tilhører Dockup eller den tilkoblede serveren din.
Fullfør med applikasjonsspesifikk kunnskap: angi applikasjons-URL-en som brukes av callbacks og embedded clients, koble til og test en støttet database når du trenger mer enn et midlertidig oppsett med én node, og kjør denne verifiseringen: bygg en liten chatflow, lagre en provider-legitimasjon, kall prediction-endepunktet og fortsett den samme økten etter at en container er erstattet. Oppbevar resultatet som en distribusjonskontroll, slik at neste image-oppdatering vurderes ut fra oppførsel og ikke containerstatus.
Vanlige spørsmål
Hva trenger Flowise for en produksjonsdistribusjon?
Rout Flowise-containeren på port 3000 gjennom én HTTPS-origin. Det støttende nettverkskravet er en støttet database når du trenger mer enn et midlertidig oppsett med én node. Ikke erklær Flowise klar før du kan bygge en liten chatflow, lagre en provider-legitimasjon, kalle prediction-endepunktet og fortsette den samme økten etter at en container er erstattet.
Hvilke Flowise-data bør inngå i en sikkerhetskopi?
Gjør /root/.flowise persistent, og ta med Flowise-databasen, legitimasjoner og opplastede dokumenter i det samme recovery-manifestet. En ren Flowise-restore består bare når flows, legitimasjoner og opplastet kunnskap er tilbake, og en eksisterende API-klient kan kjøre en gjenopprettet flow.
Krever Flowise HTTPS bak en reverse proxy?
Bruk HTTPS for den offentlige Flowise-originen, og behold port 3000 på den interne ruten. Bruk Flowise-innstillingen riktig: angi applikasjons-URL-en som brukes av callbacks og embedded clients. For Flowise beskytter HTTPS legitimasjoner eller brukerinnhold under overføring og sørger for konsistent klientatferd som avhenger av origin.
Hvordan bør en Flowise-oppgradering testes?
Gjenopprett gjeldende Flowise-tilstand i en isolert distribusjon, bruk kandidatversjonen og gjenta akseptansetransaksjonen. Vær spesielt oppmerksom på at komponentpakker, databasemigreringer og krypterte legitimasjoner kan skape problemer når Flowise flyttes mellom releaser. Behold det forrige Flowise-imaget til grensen for datamigrering og rollback er forstått.
