Open WebUI - ChatGPT sučelje za vaš lokalni Ollamu

Ollama je sjajna u terminalu, ali ako je koristite svaki dan ili je želite pokazati kolegi koji ne voli terminal, CLI sesija nije najudobniji format. Open WebUI rješava upravo to - dobivate web sučelje u browseru koje izgleda i ponaša se kao ChatGPT, ali sve što upišete ostaje na vašoj mašini.

Ovaj tutorijal pretpostavlja da imate instaliranu Ollamu s barem jednim modelom. Ako još nemate, pogledajte prethodni tutorijal o Ollami.


Što je Open WebUI

Open WebUI je open source web aplikacija koja se spaja na Ollamu (ili bilo koji OpenAI-kompatibilni API) i nudi:

  • Chat sučelje s poviješću razgovora

  • Upravljanje modelima direktno iz browsera

  • Korisničke račune i odvojene workspace-ove, korisno ako više osoba dijeli istu mašinu

  • RAG - možete uploadati dokumente (PDF, DOCX, TXT) i postavljati pitanja o njima

  • System prompt predloške

  • Multimodalnost za modele koji podržavaju slike

Pokreće se kao Docker kontejner, što znači da ne morate instalirati Python, Node.js niti ikakve ovisnosti ručno. Docker preuzme sve i pokrene.


Preduvjeti

Trebate:

  • Instaliranu Ollamu s barem jednim modelom (upute u prethodnom tutorijalu)

  • Docker Desktop za Windows

Instalacija Docker Desktopa

Idite na docker.com/products/docker-desktop i preuzmite Windows verziju. Instalacija je standardna - pokrenite .exe, pratite čarobnjaka. Docker Desktop zahtijeva WSL 2 (Windows Subsystem for Linux), koji će instalirati automatski ako već nije prisutan.

Nakon instalacije pokrenite Docker Desktop i pričekajte da se engine pokrene (zeleni indikator u donjem lijevom kutu). Prijava u Docker Hub račun nije obavezna za lokalno korištenje.

Provjera u terminalu:

docker --version

Pokretanje Open WebUI

Kad je Docker pokrenut i Ollama radi u pozadini, pokrenite jednu Docker naredbu u PowerShellu ili cmd-u:

docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main

Što ova naredba radi:

  • -d - pokreće kontejner u pozadini

  • -p 3000:8080 - mapira port 3000 na vašem računalu na port 8080 unutar kontejnera, Open WebUI bit će dostupan na http://localhost:3000

  • --add-host=host.docker.internal:host-gateway - ključno za Windows: omogućuje kontejneru da dosegne Ollamu koja radi na hostu

  • -v open-webui:/app/backend/data - kreira trajni Docker volumen za podatke (povijest razgovora, korisnički računi, dokumenti)

  • --restart always - kontejner se automatski pokreće s Windowsima

Pri prvom pokretanju Docker preuzima image (~1 GB), što može potrajati minutu-dvije. Nakon toga otvorite browser i idite na:

http://localhost:3000

Prvo pokretanje i postavljanje računa

Pri prvom otvaranju Open WebUI traži kreiranje admin računa. Ovaj račun je lokalan - ne šalje se nikuda - i služi za prijavu u sučelje. Upišite e-mail (ne mora biti stvaran) i lozinku po izboru.

Nakon prijave vidjet ćete chat sučelje. U gornjem dijelu nalazi se dropdown za odabir modela - trebao bi automatski prikazati modele koje imate instalirane u Ollami. Ako ne vidite modele, Ollama vjerojatno nije radila kad ste pokrenuli kontejner - restartajte Open WebUI kontejner nakon što se Ollama pokrene.


Osnovno korištenje

Chat

Odaberite model iz dropdowna, upišite poruku, Enter. Razgovori se automatski spremaju u povijest u lijevoj traci i možete im se vratiti kad god hoćete.

Upravljanje modelima iz browsera

Idite na gornji desni kut → vaše ime → Settings → Models (ili Admin Panel ako ste admin). Odavde možete:

  • Preuzeti novi Ollama model upisivanjem naziva (npr. qwen2.5:7b) bez otvaranja terminala

  • Vidjeti koji modeli su trenutno dostupni

  • Obrisati modele

System promptovi i predlošci

U postavkama razgovora (ikona za podešavanje pored naziva modela) možete postaviti system prompt za taj razgovor. Ako imate par promptova koje stalno koristite, Open WebUI ih može pohraniti kao predloške.

RAG - razgovor s dokumentima

U chat sučelju pritisnite ikonu spajalice i uploadajte dokument (PDF, DOCX, TXT, CSV). Model će ga koristiti kao kontekst za odgovore na vaša pitanja. Korisno za čitanje dugih dokumenata, transkripata meetinga, tehničke dokumentacije.


Dostupnost s druge mašine na LAN-u

Ako Open WebUI želite koristiti s laptopa dok Ollama i Docker rade na desktop računalu, trebate samo otvoriti port 3000 u Windows Firewallu i pristupiti IP adresi desktop računala umjesto localhost.

Pronađite IP adresu desktop računala:

ipconfig

Tražite IPv4 adresu pod aktivnim mrežnim adapterom (npr. 192.168.1.100). Na laptopu otvorite browser i idite na http://192.168.1.100:3000.

Na desktop računalu otvorite Windows Defender Firewall s naprednim postavkama i dodajte inbound rule za TCP port 3000. Bez toga browser na laptopu neće moći dosegnuti Open WebUI.


Korisne Docker naredbe

Zaustavljanje kontejnera:

docker stop open-webui

Pokretanje zaustavljenog kontejnera:

docker start open-webui

Pregled logova (korisno za dijagnostiku):

docker logs open-webui

Ažuriranje na novu verziju Open WebUI:

docker stop open-webui
docker rm open-webui
docker pull ghcr.io/open-webui/open-webui:main

Zatim ponovo pokrenite isti docker run command kao gore. Vaši podaci (povijest, računi, dokumenti) su sigurni jer su pohranjeni u Docker volumenu (open-webui), ne u kontejneru.


Česti problemi

Modeli se ne pojavljuju u dropdownu. Open WebUI ne može dosegnuti Ollamu. Provjerite je li Ollama pokrenuta (ollama list u terminalu bi trebao raditi). Ako radi, restartajte Open WebUI kontejner: docker restart open-webui.

“Connection refused” ili prazna stranica na localhost:3000. Docker kontejner nije pokrenut. Provjerite status u Docker Desktopu ili pokrenite docker ps - trebate vidjeti open-webui u listi pokrenutih kontejnera.

Spori odgovori usprkos GPU-u. Open WebUI je samo sučelje - inference radi Ollama. Problem je najvjerojatnije na Ollama strani (GPU offloading, veličina modela). Provjerite ollama ps da vidite je li model učitan i koristi li GPU.

Zaboravili ste lozinku za admin račun. Obrišite Open WebUI volumen i kreirajte ga iznova: docker volume rm open-webui. Izgubit ćete povijest razgovora ali ne i Ollama modele - oni su pohranjeni odvojeno.