JournalindexDockup / fältanteckning
Note / self-host-flowise

Så självhostar du Flowise 2026: autentiseringsuppgifter, lagring och publika URL:er

Självhosta Flowise med korrekta portar, beständig lagring, HTTPS, secrets, säkerhetskopior och kontroller inför uppgraderingar. Lär dig åtgärda problem när krypteringshemligheten ändras.

Den kortaste Flowise-demon bevisar att en process lyssnar på port 3000. Produktion kräver starkare bevis. Den måste klara följande scenario även efter att containern har ersatts: skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte.

Flowise distribueras med ett tydligt syfte: en visuell builder för LLM-kedjor och anropbara agenter. Den vanligaste fallgropen vid distribution är att krypteringshemligheten ändras eller att den monterade datakatalogen tillhör ett annat UID. Därför måste hantering av publika URL:er och beständigt tillstånd få lika mycket uppmärksamhet som uppstarten av imagen.

Flowises produktionsarkitektur

Dela upp Flowise i fyra delar: ingress, lyssnaren på port 3000, beständigt tillstånd samt stödjande tjänster eller lokal kapacitet. Nätverkskontraktet för Flowise är en supported database när mer än en tillfällig single-node-installation behövs. Håll privata endpoints på intern DNS, tillåt endast nödvändiga utgående anrop och ge Flowise en avgränsad service credential.

Kör den beprövade transaktionen — skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte — innan du anser separationen vara komplett. Mät parallella flow-körningar, document loaders, anrop till vector stores och minnet som används av custom nodes, och spara resultatet tillsammans med deployment-posten. Det ger både ett acceptanskriterium och den första kapacitetsbaslinjen.

Säkerhetskopiera det tillstånd som Flowise inte kan återskapa

Inventera alla beständiga artefakter: Flowise-databasen, credentials och uppladdade dokument. Montera /root/.flowise före bootstrap, skriv ofarliga testdata och ersätt containern för att bevisa att sökvägen faktiskt är beständig. Ta med konfiguration som ändrar hur lagrade data tolkas, inte bara den största katalogen.

Ange retention, kopiera säkerhetskopior off-host och genomför en restore i en ren miljö. Flowise-testet är klart när flows, credentials och uppladdad knowledge återkommer och en befintlig API-klient kan köra ett återställt flow. Om snapshots ingår i planen använder du vägledningen om PITR kontra snapshots för att dokumentera vad varje mekanism kan återställa.

Ge inte Flowise tillgång till hela värden

Stäng bootstrap-fönstret så snart den första betrodda administratören finns. Flowises konkreta fallgrop är att låta standardåtkomst vara öppen medan flows innehåller provider secrets. En säkrare gräns är att skydda den visuella buildern striktare än prediction-endpoints och aldrig exponera provider credentials för browser-klienter.

Generera FLOWISE_SECRETKEY_OVERWRITE en gång, håll den borta från Git och bevara den tillsammans med recovery-manifestet eftersom en ändring kan göra krypterat eller signerat applikationstillstånd ogiltigt. Privat nätverk bör bära dependency credentials, och roller i Flowise bör endast ge den minsta användbara behörigheten. Håll känsliga request bodies och provider-svar borta från vanliga loggar.

Flowises release gate

Skapa ett litet, temporärt Flowise-fixture och behåll det för varje release. Fixturen ska testa det verkliga arbetsflödet: skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte. Dokumentera image digest, externt hostname, dependency-adress och förväntat resultat så att en senare operatör kan upprepa testet utan att behöva tolka den här guiden.

Kör fixturen tre gånger. Använd först den nya deploymenten. Ersätt sedan containern utan att röra det beständiga tillståndet. Återställ därefter säkerhetskopian till en tom miljö. Den tredje körningen godkänns endast när flows, credentials och uppladdad knowledge återkommer och en befintlig API-klient kan köra ett återställt flow. Under varje körning mäter du latency och resursanvändning kring parallella flow-körningar, document loaders, anrop till vector stores och minnet som används av custom nodes. Det blir baslinjen för larm i stället för en godtycklig CPU-procent.

Testa slutligen den negativa vägen medvetet: neka tillfälligt testidentiteten åtkomst till en supported database när mer än en tillfällig single-node-installation behövs. Bekräfta att Flowise misslyckas tydligt utan att tillståndet korrumperas, återställ det korrekta villkoret och upprepa den lyckade transaktionen. En release-post som innehåller dessa fyra resultat är starkare bevis än skärmbilder av en dashboard eller ett engångssvar från curl.

Starta Flowise med observerbara standardvärden

Den första containern ska vara enkel att ta bort och skapa på nytt. Håll data borta från det skrivbara lagret, bind port 3000 endast där proxyn kan nå den och skicka in konfigurationen vid 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 imagen efter det första testet. Läs det tidigaste uppstartsfelet i stället för det sista omstartsmeddelandet, verifiera varje mount med docker inspect och följ loggarna medan du skapar ett litet chatflow, lagrar en provider credential, anropar prediction-endpointen och fortsätter samma session efter ett containerbyte. Den sekvensen skiljer ett felaktigt image-kommando från ett dependency- eller behörighetsproblem.

Gör den publika origin tydlig

Browsern, API-klienten och Flowise måste vara överens om en och samma origin. För att säkerställa det anger du applikations-URL:en som används av callbacks och embedded clients. Bevara det ursprungliga hostnamnet och protokollet samtidigt som port 3000 inte är tillgänglig som en konkurrerande publik adress.

Guiden för felsökning när webbplatsen ligger nere hjälper dig skilja en oåtkomlig route från en applikation som svarar. Den skillnaden är viktig här: krypteringshemligheten ändras eller den monterade datakatalogen tillhör ett annat UID. Endast det första problemet åtgärdas genom ändringar i ingressen; det andra kräver granskning av Flowise-loggar, tillstånd eller workload.

Felövningar för Flowise

Använd skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte som Flowises smoke test efter varje deployment. De stödjande mätvärdena är parallella flow-körningar, document loaders, anrop till vector stores och minnet som används av custom nodes. Sätt larm där resurserna närmar sig en nivå som försämrar användaråtgärden.

Den största förändringsrisken är att component packages, databas-migreringar och krypterade credentials kan gå sönder när Flowise byter release. En säker release börjar med en återställningsbar snapshot och validerar alla enkelriktade tillståndsändringar innan trafiken flyttas. När krypteringshemligheten ändras eller den monterade datakatalogen tillhör ett annat UID ska du behålla den felande containern tillräckligt länge för att läsa dess konfiguration och första fel.

Där Dockup minskar arbetet för Flowise

För Flowise är Dockup mest användbart i gränsen mellan en image och en beständig tjänst. Det håller routen till 3000, TLS, secret-värden och lagring kopplade över containerbyten, oavsett om beräkningsresurserna tillhör Dockup eller din anslutna server.

Avsluta med applikationskunskap: ange applikations-URL:en som används av callbacks och embedded clients; anslut till och testa en supported database när mer än en tillfällig single-node-installation behövs; och kör följande verifiering: skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte. Spara resultatet som en deployment-kontroll så att nästa image-uppdatering bedöms utifrån beteende i stället för containerstatus.

Vanliga frågor

Vad behöver Flowise för en produktionsdeployment?

Routa Flowise-containern på port 3000 genom en enda HTTPS-origin. Det stödjande nätverkskravet är en supported database när mer än en tillfällig single-node-installation behövs. Anse inte Flowise vara redo förrän du kan skapa ett litet chatflow, lagra en provider credential, anropa prediction-endpointen och fortsätta samma session efter ett containerbyte.

Vilka Flowise-data ska ingå i en säkerhetskopia?

Gör /root/.flowise beständig och ta med Flowise-databasen, credentials och uppladdade dokument i samma recovery-manifest. En ren Flowise-restore godkänns endast när flows, credentials och uppladdad knowledge återkommer och en befintlig API-klient kan köra ett återställt flow.

Kräver Flowise HTTPS bakom en reverse proxy?

Använd HTTPS för Flowises publika origin och håll port 3000 på den interna routen. Tillämpa Flowise-inställningen korrekt: ange applikations-URL:en som används av callbacks och embedded clients. För Flowise skyddar HTTPS credentials eller användarinnehåll under överföring och gör origin-känsligt klientbeteende konsekvent.

Hur bör en Flowise-uppgradering testas?

Återställ det aktuella Flowise-tillståndet till en isolerad deployment, använd den föreslagna versionen och upprepa dess acceptanstransaktion. Var särskilt uppmärksam eftersom component packages, databas-migreringar och krypterade credentials kan gå sönder när Flowise byter release. Behåll den tidigare Flowise-imagen tills gränsen för datamigrering och rollback är förstådd.