Ospitare Uptime Kuma su un VPS gestito significa monitorare i vostri siti, le vostre API e i vostri server da una macchina tutta vostra, che i nostri team tengono aggiornata e supervisionano giorno e notte. Uptime Kuma è un software libero con licenza MIT. Questa guida segue la sua documentazione ufficiale: l'installazione con Docker Compose, HTTPS, il database, le notifiche, i backup e gli aggiornamenti.
Di Simon Vasconcelos Lee
Pubblicato il 4 novembre 2026Lettura: 7 minuti
data su un disco locale.data, a container fermo, e aggiornate con docker compose pull.Uptime Kuma interroga i vostri servizi a intervalli regolari, fino a ogni 20 secondi, conserva la cronologia delle loro risposte e vi avvisa non appena uno di essi smette di rispondere. Si usa da un'interfaccia web, disponibile in più lingue.
Collocate Uptime Kuma su un server diverso da quello dei servizi che monitora. Su una macchina distinta, vede il guasto dall'esterno e invia l'avviso mentre i vostri servizi sono fermi.
Uptime Kuma è pubblicato con licenza MIT. Autorizza a usare, copiare, modificare, unire, pubblicare, distribuire, concedere in sublicenza e vendere il software, a una condizione: conservare la nota di copyright e il testo della licenza in ogni copia.
Potete quindi far girare Uptime Kuma in azienda, monitorarvi i servizi dei vostri clienti e aprire per loro delle pagine di stato, senza alcuna licenza da acquistare.
La documentazione di Uptime Kuma parte da Docker Compose. Su un server in cui Docker è installato, create una cartella e scaricate il file ufficiale:
mkdir uptime-kuma
cd uptime-kuma
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
Il file del progetto pubblica la porta 3001 su tutti gli indirizzi del server. Dietro un reverse proxy, limitatela all'indirizzo locale, come propone il README:
services:
uptime-kuma:
image: louislam/uptime-kuma:2
restart: unless-stopped
volumes:
- ./data:/app/data
ports:
- "127.0.0.1:3001:3001"
docker compose up -d
127.0.0.1: Docker pubblica per impostazione predefinita su tutti gli indirizzi del server, prima delle regole del firewall ufw. In locale, Uptime Kuma si raggiunge solo tramite il reverse proxy.data su un disco locale: contiene il database kuma.db, i file caricati e gli screenshot. Il progetto esclude NFS e gli altri file system di rete, perché SQLite ha bisogno di blocchi di file affidabili.2 segue la versione 2 di Uptime Kuma, e il passaggio a una versione maggiore successiva resta una vostra scelta.2-slim è più leggera, circa 185 MB da scaricare contro 620 MB: lascia da parte Chromium e il MariaDB integrato che l'immagine 2 include. L'immagine 2 è quella che il progetto raccomanda, e una sonda «Browser Engine» richiede allora un Chromium esterno con 2-slim.Al primo avvio, aprite l'interfaccia: una procedura guidata vi fa scegliere il database, poi creare l'account amministratore. Attivate l'autenticazione a due fattori fin dal primo accesso.
Il progetto non indica né la memoria né il processore necessari: la taglia dipende dal numero di servizi da monitorare e dalla frequenza desiderata. Su un VPS gestito, descrivetici il vostro uso e vi raccomandiamo la taglia adatta.
Su una rete pubblica, il progetto richiede HTTPS. Uptime Kuma si basa su WebSocket: il reverse proxy deve inoltrare le intestazioni Upgrade e Connection. Si serve dalla radice di un dominio o di un sottodominio, e il suo wiki esclude le sottocartelle come example.com/uptimekuma.
Caddy ottiene e rinnova da solo il certificato, e inoltra WebSocket senza altre impostazioni:
uptime.example.com {
reverse_proxy 127.0.0.1:3001
}
server {
listen 80;
server_name uptime.example.com;
location / {
proxy_pass http://localhost:3001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
Certbot installa poi il certificato Let's Encrypt e il reindirizzamento verso HTTPS, quindi rinnova il certificato in autonomia:
sudo certbot --nginx -d uptime.example.com
Quando Uptime Kuma è raggiungibile solo tramite il proxy, aprite le sue impostazioni, «Settings», «Reverse Proxy», «HTTP Headers», e portate «Trust Proxy» su «Yes»: i log mostrano allora l'indirizzo reale dei visitatori.
Dalla versione 2, Uptime Kuma offre tre database, tra cui scegliere nella procedura guidata del primo avvio:
| Database | Configurazione | Backup |
|---|---|---|
| SQLite | Nessuna: un file, data/kuma.db | Copia della cartella data, a container fermo |
| MariaDB integrato | Nessuna: fornito dall'immagine 2 | Copia della cartella data, a container fermo |
| MariaDB esterno | Il vostro server MariaDB e le sue credenziali | Esportazione del database, oltre alla cartella data |
Per fissare la scelta in anticipo, senza passare dalla procedura guidata, le variabili UPTIME_KUMA_DB_TYPE, UPTIME_KUMA_DB_HOSTNAME, UPTIME_KUMA_DB_PORT, UPTIME_KUMA_DB_NAME, UPTIME_KUMA_DB_USERNAME e UPTIME_KUMA_DB_PASSWORD si aggiungono al servizio in compose.yaml.
Una sonda serve solo se l'avviso vi raggiunge. Dichiarate i vostri canali in «Settings», «Notifications», inviate un messaggio di prova da ciascuno e prevedetene due, per esempio una messaggistica e l'e-mail: se uno cade, l'altro prende il testimone.
Per l'e-mail, Uptime Kuma si connette a un server SMTP. Su un VPS Simafri, l'invio passa da un relay autenticato, sulla porta 587: l'indirizzo di un account di posta che avete già, oppure Simafri Suite.
Dalla versione 2, il backup della cartella data è l'unico metodo che il progetto supporta. Con SQLite o con il MariaDB integrato, c'è tutto lì. Un database SQLite copiato in piena scrittura può risultare corrotto: fermate il container per il tempo della copia, sapendo che le sonde si fermano con lui.
docker compose stop
tar -czf uptime-kuma-$(date +%F).tar.gz data
docker compose start
Il wiki del progetto fornisce due comandi, dalla cartella del compose.yaml. La cartella data resta al suo posto:
docker compose pull
docker compose up -d --force-recreate
Leggete le note di rilascio prima di ogni aggiornamento: alcune contengono correzioni di sicurezza, come la 2.5.9 del 31 ottobre 2026. Un backup subito prima vi offre un ritorno indietro semplice.
Il passaggio dalla versione 1 alla versione 2 richiede più cura: salvate la cartella data, a container fermo, e lasciate che la migrazione arrivi fino in fondo, perché una migrazione interrotta obbliga a ripristinare il backup. Il progetto ha rilevato circa 7 minuti per 20 sonde e 90 giorni di cronologia, e molto di più su una macchina modesta o con più sonde.
Il self-hosting richiede di occuparsi del server oltre che dell'applicazione. Su un VPS gestito, i nostri team prendono in carico il server e seguono la vostra istanza in modo proattivo; Uptime Kuma resta il vostro software, con le sue impostazioni e i suoi dati.
| Argomento | I nostri team | Voi |
|---|---|---|
| Il server | Aggiornamenti del sistema e della sicurezza, interventi sul server compresi | Il momento più adatto alla vostra attività |
| La supervisione | Server seguito 24 ore su 24, 7 giorni su 7, con intervento senza attendere la vostra chiamata | Le sonde e gli avvisi dei vostri servizi |
| Uptime Kuma | Monitoraggio proattivo: errori, rallentamenti e spazio su disco individuati, correzione raccomandata | La sua installazione, i suoi aggiornamenti e le sue impostazioni, che applicate voi o il vostro assistente IA |
| I backup | Ogni notte, cifrati e conservati fuori dalla macchina; ripristino compreso | La richiesta di ripristino, quando ne avete bisogno |
| La migrazione | Il vostro server attuale migrato, in omaggio | Il momento del passaggio |
Se preferite che i nostri team intervengano nell'applicazione stessa, questa prestazione si fattura a ore o a forfait, con un preventivo comunicato prima dell'intervento.
Con un VPS gestito Simafri, i nostri team tengono aggiornato il server della vostra istanza Uptime Kuma, lo sorvegliano giorno e notte e intervengono senza attendere la vostra chiamata; seguono anche la vostra istanza in modo proattivo e vi raccomandano le correzioni utili, che applicate voi o il vostro assistente IA. I backup sono cifrati ogni notte e conservati fuori dalla macchina, il loro ripristino è compreso e la migrazione del vostro server attuale è in omaggio.
Sì. Uptime Kuma ha licenza MIT: potete usarlo in azienda, monitorarvi i servizi dei vostri clienti e aprire per loro delle pagine di stato, conservandone la nota di licenza. Resta il costo del server che lo fa girare.
Create una cartella, scaricate il file compose.yaml del progetto, poi lanciate docker compose up -d. L'interfaccia risponde sulla porta 3001, dove una procedura guidata vi fa scegliere il database e creare l'account amministratore.
Funziona così, ma un guasto della macchina fermerebbe il sito e il suo avviso nello stesso momento. Collocate Uptime Kuma su un server diverso da quello dei servizi che monitora: vede il guasto dall'esterno e vi avvisa.
Uptime Kuma si basa su WebSocket: il proxy deve inoltrare le intestazioni Upgrade e Connection, cosa che Caddy fa da solo. Servitelo dalla radice di un dominio o di un sottodominio, poi portate Trust Proxy su Yes nelle sue impostazioni.
SQLite, il più semplice, sta in un file della cartella data. La versione 2 offre anche un MariaDB integrato nell'immagine 2, oppure il vostro server MariaDB. La scelta si fa nella procedura guidata del primo avvio.
Dalla cartella del compose.yaml, lanciate docker compose exec uptime-kuma npm run reset-password, poi seguite le domande. Lo script remove-2fa rimuove allo stesso modo l'autenticazione a due fattori se ne avete perso l'accesso.
Un VPS gestito copre il server: sistema, sicurezza, supervisione e backup. I nostri team seguono anche la vostra istanza in modo proattivo e vi raccomandano le correzioni utili, che applicate voi. Un intervento nell'applicazione si fattura a ore o a forfait.
Simafri
Parliamo del vostro progetto
Diteci in due parole ciò che vi serve: vi rispondiamo rapidamente.
Grazie! La tua richiesta è stata inviata. Ti risponderemo a breve.
Preferite l'email? Scriveteci a support@simafri.com.