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 nahttp://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.
