OffshoreVps
Tutorial16 ott 20268 min di letturaDi il team di OffshoreVps

Esegui Stable Diffusion con ComfyUI su un server GPU

Noleggia un server GPU, installa ComfyUI, carica un modello, mantieni privata l’interfaccia e stima il costo rispetto ai servizi di immagini ospitati.

Eseguire la generazione di immagini sul tuo server GPU significa nessun log dei prompt in mano a terzi, nessun filtro sui contenuti che non hai scelto e un costo che resta fisso, per quante immagini tu faccia. Questa guida configura ComfyUI, un'interfaccia a nodi per Stable Diffusion e modelli simili, su Ubuntu.

Finestra del terminale su un VPS che mostra i comandi usati per eseguire Stable Diffusion con ComfyUI, a partire da “nvidia-smi”
Il tipo di comandi che eseguirai sul tuo server in questa guida.

Scegli la GPU

La memoria video è il vincolo. 8 GB fanno girare SD 1.5 senza problemi, 12-16 GB gestiscono bene SDXL e 24 GB lasciano spazio a modelli più recenti e grandi e a risoluzioni più alte. Se hai dubbi, vedi GPU consumer contro GPU da datacenter. Lascia anche circa 50 GB di disco, perché i file dei modelli sono grandi.

Passo 1: controlla il driver

nvidia-smi

Se mostra la tua GPU, il driver funziona. Altrimenti installa il driver consigliato con sudo ubuntu-drivers autoinstall e riavvia.

Passo 2: installa ComfyUI

sudo apt update && sudo apt install -y git python3-venv
git clone https://github.com/comfyanonymous/ComfyUI
cd ComfyUI
python3 -m venv venv
. venv/bin/activate
pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121
pip install -r requirements.txt

Fai corrispondere l'indice delle wheel CUDA alla versione che PyTorch consiglia per il tuo driver. Controlla la loro pagina di installazione se il comando qui sopra è cambiato.

I passaggi di questa guida in ordine: 1. Scegli la GPU; 2. controlla il driver; 3. installa ComfyUI; 4. avvialo in privato; 5. mantienilo in esecuzione; 6. Costo e privacy a confronto con gli strumenti ospitati
I passaggi di questa guida, in ordine.

Passo 3: aggiungi un modello

Scarica un checkpoint che hai la licenza di usare in ComfyUI/models/checkpoints/. Leggi la licenza del modello per l'uso commerciale prima di costruirci sopra un prodotto.

cd models/checkpoints
wget -O model.safetensors "https://example.com/path/to/model.safetensors"

Passo 4: avvialo in privato

Per impostazione predefinita ComfyUI ascolta solo su localhost, ed è quello che vuoi. Raggiungilo tramite un tunnel SSH.

python main.py --listen 127.0.0.1 --port 8188
ssh -L 8188:127.0.0.1:8188 user@your-server

Apri http://127.0.0.1:8188 sul tuo computer. Non esporre la porta a internet: per impostazione predefinita non c'è alcun login.

Passo 5: mantienilo in esecuzione

sudo tee /etc/systemd/system/comfyui.service > /dev/null <<'UNIT'
[Unit]
Description=ComfyUI
After=network-online.target

[Service]
User=ubuntu
WorkingDirectory=/home/ubuntu/ComfyUI
ExecStart=/home/ubuntu/ComfyUI/venv/bin/python main.py --listen 127.0.0.1
Restart=on-failure

[Install]
WantedBy=multi-user.target
UNIT
sudo systemctl daemon-reload && sudo systemctl enable --now comfyui

Adatta utente e percorsi al tuo server.

Costi e privacy a confronto con gli strumenti ospitati

  • Costo: una GPU a ore costa uguale che tu faccia dieci immagini o diecimila. Conviene rispetto al prezzo per immagine quando generi in grandi quantità e non conviene quando generi di rado, quindi ferma il server quando è inattivo.
  • Privacy: prompt e risultati restano su una macchina che controlli tu e puoi pagare con Monero o altre monete senza documento d'identità.
  • Controllo: scegli tu il modello, il sampler e le impostazioni di sicurezza, e ti assumi la responsabilità di come li usi.

Per i modelli di testo sullo stesso hardware, vedi Ollama e Open WebUI.