Server AI in casa: i comandi
Ollama esposto sulla rete di casa, più Open WebUI come interfaccia. Porte usate: 11434 (Ollama) e 3000 (Open WebUI).
Windows
PowerShell come amministratore.
1. Dire a Ollama di ascoltare tutta la rete
[Environment]::SetEnvironmentVariable('OLLAMA_HOST','0.0.0.0','Machine')
[Environment]::SetEnvironmentVariable('OLLAMA_KEEP_ALIVE','-1','Machine')
OLLAMA_HOST apre Ollama alle richieste che arrivano dagli altri dispositivi. OLLAMA_KEEP_ALIVE a -1 tiene il modello in memoria video: senza, dopo qualche minuto viene scaricato e ogni domanda lo fa ricaricare da capo.
2. Riavviare Ollama
Chiudilo dalla barra delle applicazioni (freccia per le icone nascoste, tasto destro, esci) e riavvialo.
3. Verificare che stia ascoltando
netstat -ano | findstr 11434
Deve comparire una riga con TCP 0.0.0.0:11434. Se compare 127.0.0.1:11434 la variabile non ha avuto effetto: controlla di aver riavviato Ollama.
4. Aprire le porte nel firewall
New-NetFirewallRule -DisplayName "Ollama" -Direction Inbound -LocalPort 11434 -Protocol TCP -Action Allow
New-NetFirewallRule -DisplayName "Open WebUI" -Direction Inbound -LocalPort 3000 -Protocol TCP -Action Allow
5. Docker Desktop e WSL
Verifica prima che la virtualizzazione sia attiva: Gestione attività, Prestazioni, CPU, voce Virtualizzazione. Se è disattivata si abilita dal BIOS.
Se Docker chiede WSL:
wsl --install
Riavvia il computer prima di avviare Docker: l'installazione di WSL richiede il riavvio per caricare driver e servizi di virtualizzazione.
6. Installare Open WebUI
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Poi apri http://localhost:3000. Il primo account che registri è quello di amministratore, quindi segnati la password.
macOS
Terminale.
1. Dire a Ollama di ascoltare tutta la rete
launchctl setenv OLLAMA_HOST "0.0.0.0"
launchctl setenv OLLAMA_KEEP_ALIVE "-1"
2. Riavviare Ollama
Esci da Ollama dalla barra dei menu in alto e riaprilo.
3. Verificare che stia ascoltando
lsof -iTCP:11434 -sTCP:LISTEN
4. Firewall
Su macOS il firewall è disattivato di default e non serve fare niente. Se lo hai acceso, autorizza Ollama quando il sistema lo chiede.
5. Installare Open WebUI
Stesso comando di Windows, con Docker Desktop per Mac installato:
docker run -d -p 3000:8080 -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Attenzione: le variabili non sopravvivono al riavvio
launchctl setenv vale solo per la sessione corrente. Per renderle permanenti serve un LaunchAgent, cioè un file ~/Library/LaunchAgents/com.ollama.env.plist con dentro le due variabili, caricato con launchctl load.