Ospitare Uptime Kuma su un VPS gestito: monitorate i vostri servizi

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.

Simon Vasconcelos Lee Di Pubblicato il 4 novembre 2026Lettura: 7 minuti

Tutte le guide

In breve

  1. La licenza MIT di Uptime Kuma consente di usarlo liberamente in azienda, per i vostri servizi come per quelli dei vostri clienti, conservandone la nota di licenza.
  2. Installatelo con Docker Compose: un'immagine, la porta 3001 e una cartella data su un disco locale.
  3. Servitelo in HTTPS dietro un reverse proxy che lasci passare WebSocket, su un dominio o un sottodominio dedicato.
  4. Collocatelo su un server diverso da quello dei servizi che monitora: l'avviso parte anche quando quei servizi vanno giù.
  5. Salvate la cartella data, a container fermo, e aggiornate con docker compose pull.

Che cosa monitora Uptime Kuma

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.

Che cosa consente la licenza MIT

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.

L'installazione con Docker Compose

La documentazione di Uptime Kuma parte da Docker Compose. Su un server in cui Docker è installato, create una cartella e scaricate il file ufficiale:

Terminale
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:

compose.yaml
services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    restart: unless-stopped
    volumes:
      - ./data:/app/data
    ports:
      - "127.0.0.1:3001:3001"
Terminale
docker compose up -d

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.

HTTPS e WebSocket: il reverse proxy

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.

Con Caddy

Caddy ottiene e rinnova da solo il certificato, e inoltra WebSocket senza altre impostazioni:

Caddyfile
uptime.example.com {
    reverse_proxy 127.0.0.1:3001
}

Con Nginx e Certbot

Blocco Nginx
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:

Terminale
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.

SQLite o MariaDB

Dalla versione 2, Uptime Kuma offre tre database, tra cui scegliere nella procedura guidata del primo avvio:

DatabaseConfigurazioneBackup
SQLiteNessuna: un file, data/kuma.dbCopia della cartella data, a container fermo
MariaDB integratoNessuna: fornito dall'immagine 2Copia della cartella data, a container fermo
MariaDB esternoIl vostro server MariaDB e le sue credenzialiEsportazione 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.

Le notifiche, e-mail comprese

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.

Backup e aggiornamenti

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.

Terminale, nella cartella del compose.yaml
docker compose stop
tar -czf uptime-kuma-$(date +%F).tar.gz data
docker compose start

Aggiornare

Il wiki del progetto fornisce due comandi, dalla cartella del compose.yaml. La cartella data resta al suo posto:

Terminale
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.

Chi fa che cosa su un VPS gestito

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.

ArgomentoI nostri teamVoi
Il serverAggiornamenti del sistema e della sicurezza, interventi sul server compresiIl momento più adatto alla vostra attività
La supervisioneServer seguito 24 ore su 24, 7 giorni su 7, con intervento senza attendere la vostra chiamataLe sonde e gli avvisi dei vostri servizi
Uptime KumaMonitoraggio proattivo: errori, rallentamenti e spazio su disco individuati, correzione raccomandataLa sua installazione, i suoi aggiornamenti e le sue impostazioni, che applicate voi o il vostro assistente IA
I backupOgni notte, cifrati e conservati fuori dalla macchina; ripristino compresoLa richiesta di ripristino, quando ne avete bisogno
La migrazioneIl vostro server attuale migrato, in omaggioIl 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.

Uptime Kuma, su un server gestito per voi

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.

Scoprire i VPS gestiti

Domande frequenti

Uptime Kuma è gratuito per un'azienda?

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.

Come installare Uptime Kuma con Docker Compose?

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.

Si può ospitare Uptime Kuma sullo stesso server del proprio sito?

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.

Come configurare un reverse proxy per Uptime Kuma?

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.

Quale database scegliere per Uptime Kuma?

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.

Come reimpostare la password di Uptime Kuma?

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 Uptime Kuma?

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.

Contattaci