- Implementering af persistente volumener i Docker for at forhindre datatab ved opdatering af containeren.
- Omfattende backup af webui.db-filen og vector_db-mappen for at bevare chats og vidensbaser.
- Sikker opdateringsprocedure ved at downloade de seneste billeder og genstarte tjenesterne.

¿Hvordan sikkerhedskopierer og gendanner jeg Open WebUI? Hvis du har begivet dig ud på eventyret med at bygge din egen AI derhjemme, ved du det sikkert allerede. Åbn WebUI og Ollama De danner et uovertruffent team. Mens den første leverer den polerede og velkendte ChatGPT-lignende brugerflade, er den anden den motor, der får det hele til at fungere. Forbinder Open WebUI med Ollama at flytte modellerne til din egen hardware. Det er vidunderligt at kunne chatte uden at dine data forlader din maskine, men selvfølgelig kommer der et punkt, hvor frygten for at miste din chathistorik eller dine indstillinger får os til at tænke over hvordan man beskytter disse oplysninger.
For begyndere, især i miljøer som macOS Sequoia, kan Docker-containere være lidt forvirrende. Nogle gange ser vi en tilgængelig opdatering og går i panik: Hvis jeg opdaterer containeren, bliver mine chats så slettet? Det korte svar er nej, så længe vi har Docker-containeren korrekt konfigureret. datapersistensI den forbindelse vil vi trin for trin gennemgå, hvordan du sikrer, at din konfiguration er fejlsikker, og hvordan du administrerer sikkerhedskopier for at give dig ro i sindet.
Fundamentet for det hele: Sikring af, at dataene ikke fordamper
Før vi diskuterer sikkerhedskopier, er det vigtigt at forstå, at Docker-containere i sagens natur er flygtige. Hvis du gemmer data i containeren, vil sletning af dem for at opdatere versionen slette alt. Derfor er det vigtigt at bruge sikkerhedskopier. vedvarende mængderHvis du brugte den officielle Docker Compose fra GitHub-arkivet, er dette allerede ordnet, men hvis du har oprettet dit eget mix, skal du sørge for, at volumen open-webui er korrekt knyttet til en sti i dit værtsfilsystem.
For at finde ud af præcis, hvor dine data befinder sig på harddisken, kan du køre kommandoen docker volume inspect open-webuiDette vil give dig den faktiske sti på din Mac eller server. Hvis du foretrækker at bruge bind mounts direkte (faste ruter, som du vælger), er det vigtigt, at du skriver disse ruter ned, da de vil være hovedmålet for ethvert backup-script, du beslutter dig for at implementere.

Hvad er det præcist, vi skal støtte?
Hvis vi kigger på mappen med persistente data, vil vi se flere elementer. Det mest kritiske er filen webui.db, som er en SQLite-database, hvor den er gemt hele chathistorikken, brugerne og indstillingerne. Det er dog ikke det eneste vigtige. Vi har også mappen uploads/ med de filer, vi har uploadet, og vector_db/, som indeholder ChromaDB-databasen, der er nødvendig for at RAG (Recovery Augmented Generation) kan fungere korrekt.
Derudover fandt vi audit.log til revisionshændelser og mappen med cache/For en grundig sikkerhedskopi er det ideelt at kopiere hele datakatalogetHvis du vil være mere selektiv, kan du prioritere databasen og uploadede dokumenter, men at lave en fuld klon af persistensmappen er den nemmeste måde at undgå ubehagelige overraskelser på, især hvis du har brug for Migrer dine chats fra ChatGPT til Open WebUI.
Strategier til at udføre effektive sikkerhedskopier
En af de mest klassiske og effektive måder at gøre dette på er ved at rsynchvilket muliggør meget hurtige trinvise sikkerhedskopier. Du kan planlægge et job for at flytte dataene til en lokal NAS eller til skyen (f.eks. S3 eller Backblaze B2). For at sikre datakonsistens er det bedst at udføre sikkerhedskopieringen på en koldt filsystemDet vil sige ved kort at stoppe beholderen inden kopiering og derefter løfte den umiddelbart bagefter.
For mere avancerede brugere er der muligheder såsom at bruge kommandoen .backup SQLite-værktøjer kan bruges til at få en ensartet kopi af databasen uden at stoppe tjenesten. Værktøjer som [andre værktøjer] kan også bruges. borgbackup eller resticsom tilbyder deduplikering og kryptering, hvilket tilføjer et ekstra lag af sikkerhed til dine private oplysninger.
Sådan opdaterer du Open WebUI uden at miste en eneste chat
Når systemet giver dig besked om, at en ny version er tilgængelig, skal du ikke gå i panik. Processen er ret ligetil. Først skal du downloade det nyeste image ved at køre docker pull ghcr.io/open-webui/open-webui:mainDerefter stopper du og sletter den aktuelle container med docker stop open-webui y docker rm open-webuiTil sidst kører du kommandoen igen. docker run originalen, som du brugte til at installere den.
Takket være det faktum, at data lever i volumen navngivet Og ikke inden for softwarebilledet; den nye container vil straks genkende din gamle database. Hvis du bruger Docker Compose, er processen endnu enklere: bare lav en docker compose pull efterfulgt af a docker compose up -d så alt er opdateret automatisk og rent.
Optimering og ekstraudstyr: RAG, lyd og MCP
For at få mest muligt ud af din instans, husk at du kan forbedre din RAG ved at uploade dine egne PDF'er i videnssektionen. For at gøre tingene endnu hurtigere er det vigtigt at downloade skabelonen. nomic-embed-text bruger Llama. Hvis du bemærker, at modellen bliver forvirret, kan du prøve at sænke chunk-størrelsen til omkring 800 tokens, især hvis du bruger små modeller som Llama 3.2.
Med hensyn til stemme tillader Open WebUI integration af Whisper til talegenkendelse og OpenAI TTS eller Coqui-TTS til talesyntese. Endelig ankomsten af Modelkontekstprotokol (MCP) Det er en total revolution, der giver din lokale AI mulighed for at interagere med eksterne værktøjer som GitHub eller Slack og forvandle en simpel chat til en... en rigtig produktiv assistent.
At opretholde fuld kontrol over vores lokale kunstige intelligens indebærer god styring af Docker-volumener, regelmæssig sikkerhedskopiering af SQLite-databasen og vektormappen og at følge det korrekte flow for imageopdateringer for at undgå at kompromittere integriteten af vores samtaler og brugerdefinerede konfigurationer.
Har været passioneret omkring teknologi siden han var lille. Jeg elsker at være up to date i sektoren og frem for alt at formidle det. Derfor har jeg været dedikeret til kommunikation på teknologi og videospils hjemmesider i mange år. Du kan finde mig skrive om Android, Windows, MacOS, iOS, Nintendo eller et hvilket som helst andet relateret emne, som du tænker på.
