Hospedar o Uptime Kuma em um VPS gerenciado é monitorar seus sites, suas APIs e seus servidores a partir de uma máquina própria, que nossas equipes mantêm atualizada e supervisionam dia e noite. O Uptime Kuma é um software livre sob a licença MIT. Este guia segue a documentação oficial dele: a instalação com Docker Compose, o HTTPS, o banco de dados, as notificações, os backups e as atualizações.
Por Simon Vasconcelos Lee
Publicado em 4 de novembro de 2026Leitura: 7 minutos
data em um disco local.data, com o contêiner parado, e atualize com docker compose pull.O Uptime Kuma consulta seus serviços em intervalos regulares, até a cada 20 segundos, guarda o histórico das respostas e avisa assim que um deles deixa de responder. Ele é usado por uma interface web, disponível em vários idiomas.
Coloque o Uptime Kuma em um servidor diferente dos serviços que ele monitora. Em uma máquina separada, ele enxerga a queda de fora e envia o alerta enquanto seus serviços estão parados.
O Uptime Kuma é publicado sob a licença MIT. Ela autoriza usar, copiar, modificar, mesclar, publicar, distribuir, sublicenciar e vender o software, com uma condição: manter o aviso de copyright e o texto da licença em toda cópia.
Você pode, portanto, rodar o Uptime Kuma em uma empresa, monitorar nele os serviços de seus clientes e abrir páginas de status para eles, sem licença a comprar.
A documentação do Uptime Kuma começa pelo Docker Compose. Em um servidor com o Docker instalado, crie uma pasta e baixe o arquivo oficial:
mkdir uptime-kuma
cd uptime-kuma
curl -o compose.yaml https://raw.githubusercontent.com/louislam/uptime-kuma/master/compose.yaml
O arquivo do projeto publica a porta 3001 em todos os endereços do servidor. Atrás de um proxy reverso, limite-a ao endereço local, como sugere o 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: por padrão, o Docker publica em todos os endereços do servidor, antes das regras do firewall ufw. Localmente, o Uptime Kuma só é acessado pelo proxy reverso.data em um disco local: ela guarda o banco kuma.db, os arquivos enviados e as capturas de tela. O projeto descarta o NFS e os demais sistemas de arquivos em rede, porque o SQLite precisa de bloqueios de arquivo confiáveis.2 acompanha a versão 2 do Uptime Kuma, e a passagem para uma versão principal seguinte continua sendo uma escolha sua.2-slim é mais leve, cerca de 185 MB para baixar contra 620 MB: ela deixa de lado o Chromium e o MariaDB integrado que a imagem 2 traz. A imagem 2 é a que o projeto recomenda, e um monitor “Browser Engine” pede então um Chromium externo com a 2-slim.Na primeira execução, abra a interface: um assistente faz você escolher o banco de dados e depois criar a conta de administrador. Ative a autenticação em duas etapas já no primeiro login.
O projeto não informa números de memória nem de processador: o tamanho depende da quantidade de serviços a monitorar e da frequência desejada. Em um VPS gerenciado, descreva-nos o uso e recomendamos o tamanho adequado.
Em uma rede pública, o projeto pede HTTPS. O Uptime Kuma se apoia no WebSocket: o proxy reverso precisa repassar os cabeçalhos Upgrade e Connection. Ele é servido na raiz de um domínio ou subdomínio, e o wiki dele descarta subpastas como example.com/uptimekuma.
O Caddy obtém e renova sozinho o certificado e repassa o WebSocket sem nenhum ajuste a mais:
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;
}
}
Em seguida, o Certbot instala o certificado Let's Encrypt e o redirecionamento para HTTPS, e depois renova o certificado por conta própria:
sudo certbot --nginx -d uptime.example.com
Quando o Uptime Kuma só é acessível pelo proxy, abra as configurações dele, “Settings”, “Reverse Proxy”, “HTTP Headers”, e mude “Trust Proxy” para “Yes”: os logs passam a mostrar o endereço real dos visitantes.
Desde a versão 2, o Uptime Kuma oferece três bancos, à escolha no assistente da primeira execução:
| Banco | Implantação | Backup |
|---|---|---|
| SQLite | Nenhuma: um arquivo, data/kuma.db | Cópia da pasta data, com o contêiner parado |
| MariaDB integrado | Nenhuma: fornecido pela imagem 2 | Cópia da pasta data, com o contêiner parado |
| MariaDB externo | Seu servidor MariaDB e os acessos dele | Exportação do banco, além da pasta data |
Para fixar a escolha de antemão, sem passar pelo assistente, as variáveis 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 são acrescentadas ao serviço no compose.yaml.
Um monitor só serve se o alerta chega até você. Declare seus canais em “Settings”, “Notifications”, envie uma mensagem de teste por cada um e prepare dois, por exemplo um aplicativo de mensagens e o e-mail: se um cair, o outro assume.
Para o e-mail, o Uptime Kuma se conecta a um servidor SMTP. Em um VPS Simafri, o envio passa por um relay autenticado, na porta 587: o endereço de uma conta de e-mail que você já tem, ou o Simafri Suite.
Desde a versão 2, o backup da pasta data é o único método que o projeto suporta. Com o SQLite ou o MariaDB integrado, tudo está nela. Um banco SQLite copiado durante uma gravação pode ficar corrompido: pare o contêiner durante a cópia, sabendo que os monitores param com ele.
docker compose stop
tar -czf uptime-kuma-$(date +%F).tar.gz data
docker compose start
O wiki do projeto dá dois comandos, a partir da pasta do compose.yaml. A pasta data continua no lugar:
docker compose pull
docker compose up -d --force-recreate
Leia as notas de versão antes de cada atualização: algumas trazem correções de segurança, como a 2.5.9, de 31 de outubro de 2026. Um backup feito logo antes dá a você um retorno simples.
A passagem da versão 1 para a versão 2 pede mais cuidado: faça backup da pasta data, com o contêiner parado, e deixe a migração ir até o fim, porque uma migração interrompida obriga a restaurar o backup. O projeto mediu cerca de 7 minutos para 20 monitores e 90 dias de histórico, e bem mais em uma máquina modesta ou com mais monitores.
A auto-hospedagem exige cuidar do servidor além da aplicação. Em um VPS gerenciado, nossas equipes assumem o servidor e acompanham sua instância de forma proativa; o Uptime Kuma continua sendo seu software, com as configurações e os dados dele.
| Assunto | Nossas equipes | Você |
|---|---|---|
| O servidor | Atualizações do sistema e de segurança, com intervenções no servidor incluídas | O momento que convém a sua atividade |
| A supervisão | Servidor acompanhado 24 horas por dia, 7 dias por semana, com intervenção sem esperar sua ligação | Os monitores e os alertas de seus próprios serviços |
| Uptime Kuma | Acompanhamento proativo: erros, lentidões e espaço em disco identificados, correção recomendada | A instalação, as atualizações e as configurações dele, que você aplica, por conta própria ou com seu assistente de IA |
| Os backups | Toda noite, criptografados e guardados fora da máquina; restauração incluída | O pedido de restauração, quando você precisar |
| A migração | Seu servidor atual migrado, grátis | O momento da virada |
Se você preferir que nossas equipes intervenham na própria aplicação, esse serviço é cobrado por hora ou por valor fechado, com o orçamento informado antes da intervenção.
Com um VPS gerenciado Simafri, nossas equipes mantêm atualizado o servidor de sua instância Uptime Kuma, monitoram-no dia e noite e intervêm sem esperar sua ligação; elas também acompanham sua instância de forma proativa e recomendam as correções úteis, que você aplica por conta própria ou com seu assistente de IA. Os backups são criptografados todas as noites e guardados fora da máquina, a restauração está incluída, e a migração de seu servidor atual é grátis.
Sim. O Uptime Kuma está sob a licença MIT: você pode usá-lo em uma empresa, monitorar nele os serviços de seus clientes e abrir páginas de status para eles, mantendo o aviso de licença. Resta o custo do servidor em que ele roda.
Crie uma pasta, baixe o arquivo compose.yaml do projeto e execute docker compose up -d. A interface responde na porta 3001, onde um assistente faz você escolher o banco de dados e criar a conta de administrador.
Ele funciona assim, mas uma queda da máquina pararia o site e o alerta ao mesmo tempo. Coloque o Uptime Kuma em um servidor diferente dos serviços que ele monitora: ele enxerga a queda de fora e avisa você.
O Uptime Kuma se apoia no WebSocket: o proxy precisa repassar os cabeçalhos Upgrade e Connection, o que o Caddy faz sozinho. Sirva-o na raiz de um domínio ou subdomínio e mude Trust Proxy para Yes nas configurações dele.
O SQLite, o mais simples, cabe em um arquivo da pasta data. A versão 2 também oferece um MariaDB integrado à imagem 2, ou seu próprio servidor MariaDB. A escolha é feita no assistente da primeira execução.
A partir da pasta do compose.yaml, execute docker compose exec uptime-kuma npm run reset-password e siga as perguntas. O script remove-2fa remove da mesma forma a autenticação em duas etapas, se você perdeu o acesso a ela.
Um VPS gerenciado cobre o servidor: sistema, segurança, supervisão e backups. Nossas equipes também acompanham sua instância de forma proativa e recomendam as correções úteis, que você aplica. Uma intervenção na aplicação é cobrada por hora ou por valor fechado.
Simafri
Vamos falar de seu site
Conte para a gente sobre seu projeto em poucas palavras: responderemos rapidamente.
Obrigado! O seu pedido foi enviado. Responderemos em breve.
Prefere o e-mail? Escreva para a gente em support@simafri.com.