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
| Critere | Coolify | Dokploy |
|---|---|---|
| Versione attuale | 4.5.0 | 0.30.10 |
| Licenza | Apache 2.0 | Apache 2.0, con una parte proprietaria |
| RAM minima ufficiale | 2 Go | 2 Go |
| CPU minima ufficiale | 2 core | Non specificato |
| Disco minimo ufficiale | 10 Go liberi, più le immagini e i volumi | 30 Go |
| Architetture | amd64 e arm64 | Non specificato nella documentazione di installazione |
| Porta dell'interfaccia | 8000 (più 6001 e 6002) | 3000 |
| Più server | Sì, tramite SSH | Sì, tramite Docker Swarm |
| Modelli con un clic | Oltre 360 servizi | Catalogo di modelli open source |
| Backup S3 | Sì, database principali | Sì, 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/tcpper SSH (o la tua porta personalizzata);80/tcpe443/tcpper il traffico web e i certificati;8000/tcp,6001/tcpe6002/tcpper 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
- Crea l'account amministratore immediatamente dopo l'installazione.
- Associa un dominio all'interfaccia e attiva l'HTTPS, poi chiudi le porte di accesso diretto.
- Configura una destinazione S3 e backup pianificati dei tuoi database.
- Salva anche la configurazione della piattaforma stessa (il file
.envper Coolify). - 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.