OffshoreVps
Tutorial9 ott 20267 min di letturaDi il team di OffshoreVps

Esegui Ollama e Open WebUI su un server GPU

Installa Ollama su un server GPU, scarica un modello, aggiungi Open WebUI con Docker, metti HTTPS davanti e mantieni privati i tuoi prompt.

Eseguire un modello linguistico sul tuo server mantiene privati i tuoi prompt e documenti ed elimina le tariffe per token. Ollama semplifica la parte del modello e Open WebUI ti offre sopra un'interfaccia in stile ChatGPT. Questa guida installa entrambi su un server GPU con Ubuntu.

Finestra del terminale su un VPS che mostra i comandi usati per eseguire Ollama e Open WebUI su un server GPU, a partire da “nvidia-smi”
Il tipo di comandi che eseguirai sul tuo server in questa guida.

Cosa ti serve

  • Un server GPU. La dimensione del modello decide la GPU. Un modello da 7-8 miliardi di parametri in forma a 4 bit richiede circa 5-6 GB di VRAM. Un modello da 70B ne richiede molta di più, tipicamente 40 GB o più. Vedi la pagina hosting LLM privato per le opzioni dimensionate.
  • Ubuntu 22.04 o 24.04 con il driver NVIDIA installato. I piani GPU da parte nostra possono avere CUDA già pronto.
  • Docker per Open WebUI. Segui come installare Docker se ti serve.

Passo 1: controlla la GPU

nvidia-smi

Dovresti vedere la tua GPU, la versione del driver e la versione di CUDA. Se il comando non esiste, installa prima il driver NVIDIA per la tua scheda.

Passo 2: installa Ollama

curl -fsSL https://ollama.com/install.sh | sh
ollama --version
systemctl status ollama

Il programma di installazione crea un servizio systemd in ascolto su 127.0.0.1:11434. Leggi lo script prima di eseguirlo se preferisci, dato che è un'installazione tramite pipe.

I passaggi di questa guida in ordine: 1. Cosa ti serve; 2. controlla la GPU; 3. installa Ollama; 4. aggiungi Open WebUI; 5. metti HTTPS davanti; 6. Mantienilo privato
I passaggi di questa guida, in ordine.

Passo 3: scarica e testa un modello

ollama pull llama3.1:8b
ollama run llama3.1:8b "Explain what a VPS is in two sentences."
ollama ps

ollama ps mostra se il modello è caricato sulla GPU. Se indica CPU, la GPU non viene usata e le risposte saranno lente.

Passo 4: aggiungi Open WebUI

Esegui Open WebUI in Docker e puntalo a Ollama sull'host:

docker run -d --name open-webui --restart unless-stopped \
  --add-host=host.docker.internal:host-gateway \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  -p 127.0.0.1:3000:8080 \
  ghcr.io/open-webui/open-webui:main

Il binding su 127.0.0.1 significa che per ora non è esposto a internet. Crea l'account amministratore la prima volta che lo apri.

Passo 5: metti HTTPS davanti

Usa Caddy per i certificati automatici. Punta un dominio al server, poi:

sudo apt install -y caddy
echo 'chat.example.com {
  reverse_proxy 127.0.0.1:3000
}' | sudo tee /etc/caddy/Caddyfile
sudo systemctl reload caddy

Nelle impostazioni di Open WebUI, disattiva le registrazioni aperte, così solo tu puoi creare account.

Mantienilo privato

  • Non esporre mai la porta 11434 (l'API di Ollama) a internet. Non ha alcun login.
  • Usa il firewall per consentire solo SSH, 80 e 443. Vedi come proteggere un nuovo VPS.
  • Tieni i modelli e la cronologia delle chat sul disco del server. Non lasciano la macchina.