Torna al blog

Coolify o Dokploy: trasformare il proprio VPS Linux in PaaS nel 2026

Admin

Distribuire un'applicazione con un semplice git push, ottenere un certificato HTTPS automatico e avviare un database in due clic: è ciò che promettono i PaaS come Heroku o Vercel. Coolify e Dokploy offrono la stessa esperienza sul tuo VPS Linux, senza fattura per l'uso. Ecco come distinguerli nel 2026, con dati ufficiali a supporto.

Cos'è un PaaS auto-ospitato

Un PaaS (Platform as a Service) nasconde la parte server: fornisci un repository Git o un'immagine, la piattaforma costruisce, avvia, espone e monitora l'applicazione. Coolify e Dokploy si basano entrambi su Docker e su un reverse proxy (Traefik) che instrada i domini e genera i certificati. Mantieni il controllo sulla macchina, sui dati e sui costi, che si limitano al prezzo del VPS.

In concreto, entrambi gli strumenti sanno:

  • costruire un'applicazione da un repository Git, un Dockerfile o un file Docker Compose;
  • creare e gestire database (PostgreSQL, MySQL, MariaDB, MongoDB, Redis…);
  • distribuire applicazioni open source pronte all'uso (modelli "con un clic");
  • gestire i domini, l'HTTPS e le variabili d'ambiente da un'interfaccia web;
  • eseguire backup dei database su uno storage esterno compatibile S3.

Coolify in breve

Coolify è sviluppato da coolLabs e pubblicato sotto licenza Apache 2.0. È il progetto più popolare dei due su GitHub, con oltre 60.000 stelle. L'attuale ramo è la v4: la versione 4.5.0, rilasciata a fine ottobre, aggiunge in particolare la sorgente Git Gitea, un esploratore di file per applicazioni e database, la connessione tramite passkey, pagine di errore personalizzate con modalità manutenzione e la crittografia a riposo dei segreti memorizzati.

I suoi punti di forza:

  • Un catalogo molto ampio: oltre 360 servizi distribuiti con un clic.
  • Build variati: Nixpacks, Railpack (in beta), Dockerfile, Docker Compose e siti statici. Nixpacks è ora contrassegnato come deprecato a favore di Railpack.
  • Multi-server: un'unica istanza controlla più server tramite SSH.
  • Backup pianificati di PostgreSQL, MySQL, MariaDB, MongoDB, ClickHouse e SQLite, con copia su uno storage S3. Redis, Dragonfly e KeyDB non sono coperti da questo meccanismo.
  • Distribuzioni ad ogni push e ambienti di anteprima per le pull request (GitHub, GitLab, Bitbucket, Gitea).

Dokploy in breve

Dokploy è più giovane e volutamente più snello. Il suo codice è principalmente sotto licenza Apache 2.0, con un repository dedicato soggetto a una licenza proprietaria distinta. Il progetto supera le 38.000 stelle e l'ultima versione pubblicata è la 0.30.10: il numero di versione rimane inferiore a 1.0, il che è importante tenere a mente per un uso critico.

I suoi punti di forza:

  • Docker Swarm integrato: si aggiungono nodi per distribuire le applicazioni su più server.
  • Docker Compose nativo, utile per riprendere una stack esistente così com'è.
  • Cinque tipi di build: Nixpacks (di default), Railpack, Dockerfile, Buildpacks Heroku o Paketo, e statico servito da NGINX.
  • Monitoraggio per risorsa (CPU, memoria, storage, rete) e notifiche di distribuzione verso Slack, Discord, Telegram o e-mail.
  • Una CLI e un'API per gestire le distribuzioni da uno script o una CI.

Tabella comparativa Coolify vs Dokploy

CritereCoolifyDokploy
Versione attuale4.5.00.30.10
LicenzaApache 2.0Apache 2.0, con una parte proprietaria
RAM minima ufficiale2 Go2 Go
CPU minima ufficiale2 coreNon specificato
Disco minimo ufficiale10 Go liberi, più le immagini e i volumi30 Go
Architettureamd64 e arm64Non specificato nella documentazione di installazione
Porta dell'interfaccia8000 (più 6001 e 6002)3000
Più serverSì, tramite SSHSì, tramite Docker Swarm
Modelli con un clicOltre 360 serviziCatalogo di modelli open source
Backup S3Sì, database principaliSì, verso una destinazione esterna

I prerequisiti da verificare prima di installare

Una distribuzione supportata

Coolify funziona solo su Linux: Debian, Ubuntu (versioni LTS 20.04, 22.04 e 24.04 per lo script automatico), le derivate di Red Hat come AlmaLinux o Rocky, SUSE, Arch, Alpine e Raspberry Pi OS a 64 bit. Dokploy è testato su Ubuntu (da 18.04 a 24.04), Debian 10 a 12, Fedora 40 e CentOS 8 e 9. Su una versione di Ubuntu non LTS, prevedi l'installazione manuale di Coolify.

Un VPS vuoto, preferibilmente

Entrambe le piattaforme installano il proprio reverse proxy sulle porte 80 e 443. L'installazione di Dokploy fallisce anche se una delle porte 80, 443 o 3000 è già utilizzata. Se un Apache o un Nginx è già in esecuzione sulla macchina, parti da un VPS nuovo piuttosto che coabitare. Controlla le porte occupate prima di avviare qualsiasi cosa:

sudo ss -tlnp | grep -E ':(80|443|3000|8000) '

Per quanto riguarda Docker, entrambi gli script lo installano autonomamente se è assente. L'unica eccezione segnalata da Coolify: un Docker installato tramite snap deve essere rimosso in anticipo.

Installare Coolify su un VPS Linux

Collegati come root (o con un utente sudo) e avvia lo script ufficiale:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

Lo script mostra i passaggi successivi nel terminale. L'interfaccia risponde poi sulla porta 8000 dell'indirizzo IP del server. Crea immediatamente l'account amministratore: la prima persona che raggiunge la pagina di registrazione diventa amministratrice dell'istanza.

Porti da aprire nel firewall, secondo la documentazione:

  • 22/tcp per SSH (o la tua porta personalizzata);
  • 80/tcp e 443/tcp per il traffico web e i certificati;
  • 8000/tcp, 6001/tcp e 6002/tcp per l'interfaccia, il tempo reale e il terminale web in accesso diretto tramite IP.

Una volta che l'interfaccia è accessibile tramite un dominio in HTTPS, puoi chiudere 8000, 6001 e 6002. Ricorda infine di salvare il file che contiene i segreti dell'istanza (incluso APP_KEY), indispensabile per un ripristino:

sudo cp /data/coolify/source/.env ~/coolify-env-backup

Installare Dokploy su un VPS Linux

Stessa logica, con lo script ufficiale di Dokploy:

curl -sSL https://dokploy.com/install.sh | sh

L'interfaccia è poi disponibile sulla porta 3000. Per aggiornare Dokploy in seguito, lo stesso script accetta un argomento:

curl -sSL https://dokploy.com/install.sh | sh -s update

Su alcune distribuzioni minime il cui kernel non fornisce IPVS, la documentazione indica di passare in modalità DNSRR:

curl -sSL https://dokploy.com/install.sh | sudo ENDPOINT_MODE=dnsrr sh

Quando il tuo dominio HTTPS funziona, puoi chiudere l'accesso diretto alla porta 3000. Attenzione: farlo prima di avere un dominio operativo ti chiuderebbe fuori.

docker service update --publish-rm "published=3000,target=3000,mode=host" dokploy

Il problema del firewall con Docker

Su un VPS Linux, Docker scrive le proprie regole iptables per pubblicare le porte dei contenitori. Risultato: una porta pubblicata da un contenitore può rimanere raggiungibile anche se UFW sembra bloccarla. Con un PaaS, quindi, non pubblicare le porte dei database sull'IP pubblico: lasciale sulla rete interna di Docker e espandi solo ciò che passa attraverso il reverse proxy. Per gli accessi amministrativi, preferisci un tunnel SSH.

Quale dimensione di VPS scegliere

Entrambi i progetti annunciano 2 Go di RAM minima, ma questo numero copre solo la piattaforma stessa. Ogni applicazione, ogni database e soprattutto ogni build (compilazione Node.js, immagine Docker multi-step) consumano di più. I feedback della comunità descrivono generalmente Dokploy come più leggero a riposo rispetto a Coolify, ma nessun banco di prova indipendente su hardware identico consente di quantificare il divario. Il più affidabile rimane misurare sulla tua macchina, subito dopo l'installazione e poi con le tue applicazioni:

free -h
docker stats --no-stream --format "table {{.Name}}	{{.MemUsage}}	{{.CPUPerc}}"

Riferimenti pratici con le offerte VPS Linux di SoLinux (storage NVMe):

  • VPS Linux 04G (2 vCPU, 4 Go di RAM, 45 Go NVMe, 7 €/mese): sufficiente per testare Coolify o Dokploy con alcune piccole applicazioni e un database. I 45 Go rispettano il minimo di 30 Go di Dokploy, ma controlla lo spazio occupato dalle immagini Docker.
  • VPS Linux 08G (3 vCPU, 8 Go di RAM, 50 Go NVMe, 9,59 €/mese): il giusto compromesso per una vera produzione con più applicazioni, un database PostgreSQL e build regolari.
  • VPS Linux 12G (4 vCPU, 12 Go di RAM, 70 Go NVMe, 16,99 €/mese): per ospitare numerosi servizi, build pesanti o più ambienti (produzione e pre-produzione) sulla stessa macchina.

Le offerte esistono in Francia, Germania e New York, il che consente di avvicinare il PaaS ai tuoi utenti. Ricorda anche di purgare regolarmente le immagini inutilizzate, poiché spesso è il disco a saturarsi prima della RAM:

docker system df
docker image prune -a

Coolify o Dokploy: come decidere

Scegli Coolify se…

  • vuoi il catalogo più ampio di applicazioni pronte da distribuire;
  • hai bisogno di ambienti di anteprima per pull request;
  • miri a una macchina arm64;
  • preferisci un progetto più maturo, con una comunità più ampia, completamente sotto Apache 2.0.

Scegli Dokploy se…

  • vuoi un'interfaccia più sobria e una rapida presa in mano;
  • lavori già con Docker Compose e Docker Swarm;
  • vuoi Buildpacks Heroku o Paketo oltre a Nixpacks;
  • inizi su un piccolo VPS e desideri mantenere il massimo delle risorse per le tue applicazioni (da verificare con le tue misurazioni).

In entrambi i casi, lo strumento si installa con un comando e si testa in pochi minuti. La cosa più semplice è ordinare un VPS Linux vuoto, installare uno e poi l'altro reinstallando il sistema tra i due, e mantenere quello che funziona meglio per te.

Le buone pratiche dopo l'installazione

  1. Crea l'account amministratore immediatamente dopo l'installazione.
  2. Associa un dominio all'interfaccia e attiva l'HTTPS, poi chiudi le porte di accesso diretto.
  3. Configura una destinazione S3 e backup pianificati dei tuoi database.
  4. Salva anche la configurazione della piattaforma stessa (il file .env per Coolify).
  5. Aggiorna regolarmente il sistema e la piattaforma, leggendo le note di rilascio: Coolify 4.5.0, ad esempio, introduce cambiamenti di rottura sui token API.