JournalindexDockup / fältanteckning
Note / self-host-open-webui

Så driftar du Open WebUI själv 2026: modellendpoints, lagring och säkerhet

En praktisk guide för att drifta Open WebUI själv med fokus på Docker, portar, beständig data, TLS, säkerhet, backuper och problemen som hindrar produktionsdrift. För 2026.

Betrakta Open WebUI som ett mindre system, inte som en Docker-avbildning. Det användarvända målet med Open WebUI är tydligt: ett chatgränssnitt för OpenAI-kompatibla och lokala modellendpoints. Driftsättningen är godtagbar först när du kan ansluta en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, köra retrieval och öppna konversationen igen efter en omstart.

Den skillnaden fångar det fel som operatörer stöter på efter lokal testning: OLLAMA_BASE_URL pekar på localhost inuti WebUI-containern. Den gör också planen för backup och uppgraderingar tillräckligt konkret för att kunna testas.

Välj den minsta fungerande topologin för Open WebUI

Börja med Open WebUIs nätverksnamespace: dess webblyssnare använder port 8080, inte en hostport som kopierats från en laptopguide. Nätverkskontraktet för Open WebUI är ett OpenAI-kompatibelt API eller en Ollama-tjänst som kan nås. Håll privata endpoints på intern DNS, tillåt endast nödvändiga utgående anslutningar och ge Open WebUI en begränsad service credential.

När kravet är uppfyllt kör du hela scenariot — anslut en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, kör retrieval och öppna konversationen igen efter en omstart. Dokumentera loggar och mätvärden för modellfördröjning, samtidiga strömmar, embedding-jobb, storleken på uppladdade filer och tillväxten i vektorindexet. Dessa bevis blir den första kända fungerande arkitekturen och gör senare flyttar mellan Dockup compute och en ansluten server testbara.

TLS är enkelt – genererade URL:er är det inte

Att utfärda TLS är bara halva vägen för Open WebUI. Gör modellendpointen åtkomlig från containernätverket. Skicka trafik internt till 8080 och vidarebefordra det externa schemat så att genererade URL:er och säkra cookies förblir konsekventa.

Använd hela Open WebUI-scenariot från ett rent nätverk, inte bara rotsidan. Ett 502-fel eller ett certifikatfel kan isoleras med automatisk domän- och TLS-konfiguration. Om trafiken når processen och OLLAMA_BASE_URL pekar på localhost inuti WebUI-containern ska du felsöka tillståndet där det uppstår i stället för att stapla omdirigeringar.

Starta Open WebUI utan att dölja de rörliga delarna

Se till att den första Open WebUI-starten är tillräckligt reproducerbar för att kunna granskas i en pull request.

docker run -d \
  --name open-webui \
  --restart unless-stopped \
  -p 127.0.0.1:8080:8080 \
  -v open-webui-data:/app/backend/data \
  -e WEBUI_SECRET_KEY=replace-with-a-long-random-value \
  ghcr.io/open-webui/open-webui:main

Förlita dig inte på latest när det finns riktig data. Dokumentera den fungerande digest-versionen, containerns användare och ägarskapet för mounten. Följ applikationsloggen genom ett komplett test — anslut en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, kör retrieval och öppna konversationen igen efter en omstart — och notera eventuella migreringar innan du släpper trafiken genom produktionsrutten.

Uppgradera Open WebUI utan att gissa

En inaktiv health check säger inte mycket om Open WebUI. Övervaka modellfördröjning, samtidiga strömmar, embedding-jobb, storleken på uppladdade filer och tillväxten i vektorindexet. Larma sedan på det symptom som användarna upplever: att åtgärden ”anslut en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, kör retrieval och öppna konversationen igen efter en omstart” misslyckas. Håll liveness lokal och billig; låt readiness rapportera migreringar eller initiering utan att orsaka en omstartsstorm.

Det riskfyllda med uppgraderingar är att databasemigreringar, retrieval-backends och inställningar för modellendpoints kan ändras oberoende av chatfrontendens version. Läs release notes, ta en snapshot av tillståndet, driftsätt målversionen mot en återställd kopia och upprepa acceptanstestet. Om OLLAMA_BASE_URL pekar på localhost inuti WebUI-containern ska du koppla klientbegäran till den första relevanta applikationsloggen i stället för att radera data eller lägga till omdirigeringar på måfå.

Fem kontroller som är bättre än container health

Låt inte den första användartrafiken vara acceptanstestet för Open WebUI. Förbered ofarligt testtillstånd och kör hela åtgärden ”anslut en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, kör retrieval och öppna konversationen igen efter en omstart”. Notera den exakta publika URL:en, resultatet, avbildningsreferensen och loggintervallet som hör till körningen.

Ersätt containern och upprepa testet utan att bygga om datan. Återställ därefter till en tom host; återställningskravet är att konton, chattar, filer och retrieval-samlingar kommer tillbaka och att den återställda instansen kan nå samma modellendpoint. Observera modellfördröjning, samtidiga strömmar, embedding-jobb, storleken på uppladdade filer och tillväxten i vektorindexet vid varje körning. Definiera ett larm kring försämring av transaktionen i stället för kring inaktiva containermätvärden.

En sista kontroll ska avsiktligt misslyckas: neka tillfälligt testidentiteten åtkomst till ett OpenAI-kompatibelt API eller en Ollama-tjänst som kan nås. Kontrollera att Open WebUIs meddelande identifierar den relevanta gränsen i stället för att utlösa dataradering eller en ändlös omstart. Återställ det giltiga tillståndet och bekräfta att samma testtransaktion lyckas. Behåll den här korta övningen i release-checklistan.

Hitta varje beständig byte i Open WebUI

För Open WebUI börjar säkerheten vid omdriftsättning med användare, chattar, filer, vektordata och applikationskonfiguration. Moun­ta /app/backend/data före bootstrap, skriv ofarlig testdata och ersätt containern för att bevisa att sökvägen faktiskt är beständig. Testa sökvägen genom att ersätta containern medan den ofarliga testdatan finns kvar; då upptäcker du mountar som pekar en katalog för högt eller lågt.

Testa därefter katastrofåterställning på en tom host. Använd vid behov en applikationskonsistent databasexport och verifiera att konton, chattar, filer och retrieval-samlingar kommer tillbaka och att den återställda instansen kan nå samma modellendpoint. Guiden för databasbackuper som har återställningstestats ger ett starkare mål än att bara kontrollera att en arkivfil skapades.

Ge inte Open WebUI hela hosten

En säker Open WebUI-driftsättning börjar med att ta bort behörigheter. Undvik att lämna registreringen öppen eller använda en ephemeral WEBUI_SECRET_KEY. Stäng i stället av publik registrering om det inte är avsiktligt, behåll en stabil WebUI-hemlighet och begränsa modelladministrationen till betrodda användare.

Hantera WEBUI_SECRET_KEY utifrån dess roll i Open WebUI: håll känsliga värden borta från Git, dokumentera effekterna av rotation och ersätt aldrig ett publikt exempel i produktion. Begränsa administrativa routes, använd privat DNS för beroenden och granska varje bind mount. När loggar skickas centralt ska du filtrera hemligheter och privat innehåll innan de lämnar servern.

Använd Dockup för plattformslagret

Dockup tar bort manuellt arbete med reverse proxy och livscykelhantering runt Open WebUI. Tjänsten får en stabil HTTPS-route till 8080, injicerad konfiguration och beständig lagring vid byten. En ansluten kundserver följer samma modell som compute som hostas av Dockup.

Efter lanseringen uppfyller du applikationskontraktet: gör modellendpointen åtkomlig från containernätverket, anslut och testa ett OpenAI-kompatibelt API eller en Ollama-tjänst som kan nås och kör följande bevis: anslut en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, kör retrieval och öppna konversationen igen efter en omstart. På så sätt förblir one-click-upplevelsen användbar utan att dölja detaljerna som gör Open WebUI återställningsbart och säkert.

Vanliga frågor

Vad behöver Open WebUI för en produktionsdriftsättning?

Routa Open WebUI-containern på port 8080 genom en enda HTTPS-origin. Det stödjande nätverkskravet är ett OpenAI-kompatibelt API eller en Ollama-tjänst som kan nås. Kalla inte Open WebUI redo förrän du kan ansluta en fjärransluten modellendpoint, strömma ett chatsvar, ladda upp ett dokument, köra retrieval och öppna konversationen igen efter en omstart.

Vilken Open WebUI-data ska ingå i en backup?

Gör /app/backend/data beständig och inkludera användare, chattar, filer, vektordata och applikationskonfiguration i samma återställningsmanifest. En ren Open WebUI-återställning är godkänd först när konton, chattar, filer och retrieval-samlingar kommer tillbaka och den återställda instansen kan nå samma modellendpoint.

Kräver Open WebUI HTTPS bakom en reverse proxy?

Använd HTTPS för den publika Open WebUI-originen och behåll port 8080 på den interna routen. Tillämpa Open WebUI-inställningen korrekt: gör modellendpointen åtkomlig från containernätverket. För Open WebUI skyddar HTTPS autentiseringsuppgifter och användarinnehåll under överföring och håller klientbeteende som är känsligt för origin konsekvent.

Hur bör en uppgradering av Open WebUI testas?

Återställ det aktuella Open WebUI-tillståndet till en isolerad driftsättning, tillämpa kandidatversionen och upprepa dess acceptanstransaktion. Var särskilt uppmärksam eftersom databasemigreringar, retrieval-backends och inställningar för modellendpoints kan ändras oberoende av chatfrontendens version. Behåll den tidigare Open WebUI-avbildningen tills gränserna för datamigrering och rollback är förstådda.