O Open WebUI é uma interface de chat prática para modelos acessíveis via API. Ele permite interagir com agentes de IA em um formato de diálogo familiar.
Este guia explica como instalar o Open WebUI e conectá-lo a um agente de IA.
O guia pressupõe que você já criou um agente de IA.
O Open WebUI pode ser implantado localmente na sua máquina ou em um servidor remoto para acesso contínuo ao chat.
Requisitos mínimos: 2 GB de RAM.
Verifique se o Docker e o Docker Compose estão instalados:
docker --version
docker compose version
Para implantar o Open WebUI localmente, crie um arquivo docker-compose.yaml com o seguinte conteúdo:
services:
openwebui:
image: ghcr.io/open-webui/open-webui:main
ports:
- "3000:8080"
volumes:
- open-webui:/app/backend/data
volumes:
open-webui:
Se você for implantar em um servidor para facilitar o acesso, é recomendável usar um domínio e um certificado SSL. Crie um arquivo .env com as seguintes variáveis:
DOMAIN=openwebui.example.com
LETSENCRYPT_EMAIL=admin@example.com
TZ=Europe/Cyprus
DOMAIN: domínio onde o Open WebUI estará доступível. Certifique-se de que o registro A do domínio aponta para o seu servidor.LETSENCRYPT_EMAIL: endereço de e-mail usado para emitir o certificado SSL.TZ: fuso horário do servidor.Em seguida, crie um arquivo docker-compose.yaml com o seguinte conteúdo:
version: "3.8"
services:
traefik:
image: traefik:v3.1
container_name: traefik
restart: unless-stopped
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.myresolver.acme.httpchallenge=true"
- "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
- "--certificatesresolvers.myresolver.acme.email=${LETSENCRYPT_EMAIL}"
- "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock:ro"
- "letsencrypt:/letsencrypt"
openwebui:
image: ghcr.io/open-webui/open-webui:main
container_name: openwebui
restart: unless-stopped
environment:
- TZ=${TZ}
- WEBUI_URL=https://${DOMAIN}
volumes:
- openwebui-data:/app/backend/data
labels:
- "traefik.enable=true"
# HTTPS router
- "traefik.http.routers.openwebui.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.openwebui.entrypoints=websecure"
- "traefik.http.routers.openwebui.tls.certresolver=myresolver"
- "traefik.http.services.openwebui.loadbalancer.server.port=8080"
- "traefik.http.services.openwebui.loadbalancer.server.scheme=http"
# HTTP router redirecting to HTTPS
- "traefik.http.routers.openwebui-http.rule=Host(`${DOMAIN}`)"
- "traefik.http.routers.openwebui-http.entrypoints=web"
- "traefik.http.routers.openwebui-http.middlewares=redirect-to-https"
# Middleware for redirecting
- "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https"
volumes:
openwebui-data:
letsencrypt:
Salve o manifesto e inicie o container:
docker compose up
O Docker fará o download da imagem e implantará o Open WebUI. Quando o logotipo aparecer no terminal, abra o navegador em http://localhost:3000/ (ou use seu domínio, se estiver em um servidor).
Se a página de boas-vindas carregar, a instalação foi concluída com sucesso.
Volte ao terminal e pare o container com Ctrl+C, depois reinicie em modo detached:
docker compose up -d
Atualize a página no navegador (http://localhost:3000/); a página de boas-vindas deve aparecer novamente.
Clique em Let’s get started.
Complete a configuração da conta de administrador. Para instalações locais, você pode usar uma senha simples; para servidores, escolha uma senha forte. O e-mail informado é usado apenas como identificador ou login; nenhum e-mail será enviado para ele.
O Open WebUI suporta dois métodos para conectar agentes de IA:
Após criar a conta de administrador, você estará na área principal. Para conectar agentes:
O modelo do seu agente deve aparecer no menu de seleção. Caso não apareça, atualize a página e verifique novamente.
Neste ponto, a instalação do Open WebUI e a conexão direta com o agente estão concluídas.
Para configurar uma única conexão para todos os usuários:
O modelo do agente deve aparecer no menu. Caso não apareça, atualize a página e verifique novamente.
Agora o Open WebUI está totalmente configurado e conectado ao seu agente de IA.