Hospedar Uptime Kuma em um VPS gerenciado: monitore seus serviços sem pausa

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.

Simon Vasconcelos Lee Por Publicado em 4 de novembro de 2026Leitura: 7 minutos

Todos os guias

O essencial

  1. A licença MIT do Uptime Kuma permite usá-lo livremente em uma empresa, para seus serviços e para os de seus clientes, mantendo o aviso de licença.
  2. Instale-o com Docker Compose: uma imagem, a porta 3001 e uma pasta data em um disco local.
  3. Sirva-o em HTTPS atrás de um proxy reverso que deixe passar o WebSocket, em um domínio ou subdomínio exclusivo.
  4. Coloque-o em um servidor diferente dos serviços que ele monitora: o alerta sai mesmo quando esses serviços caem.
  5. Faça backup da pasta data, com o contêiner parado, e atualize com docker compose pull.

O que o Uptime Kuma monitora

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 que a licença MIT permite

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 instalação com Docker Compose

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:

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

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

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.

HTTPS e WebSocket: o proxy reverso

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.

Com o Caddy

O Caddy obtém e renova sozinho o certificado e repassa o WebSocket sem nenhum ajuste a mais:

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

Com o Nginx e o Certbot

Bloco do 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;
    }
}

Em seguida, o Certbot instala o certificado Let's Encrypt e o redirecionamento para HTTPS, e depois renova o certificado por conta própria:

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

SQLite ou MariaDB

Desde a versão 2, o Uptime Kuma oferece três bancos, à escolha no assistente da primeira execução:

BancoImplantaçãoBackup
SQLiteNenhuma: um arquivo, data/kuma.dbCópia da pasta data, com o contêiner parado
MariaDB integradoNenhuma: fornecido pela imagem 2Cópia da pasta data, com o contêiner parado
MariaDB externoSeu servidor MariaDB e os acessos deleExportaçã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.

As notificações, e-mail incluído

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.

Backups e atualizações

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.

Terminal, na pasta do compose.yaml
docker compose stop
tar -czf uptime-kuma-$(date +%F).tar.gz data
docker compose start

Atualizar

O wiki do projeto dá dois comandos, a partir da pasta do compose.yaml. A pasta data continua no lugar:

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

Quem faz o quê em um VPS gerenciado

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.

AssuntoNossas equipesVocê
O servidorAtualizações do sistema e de segurança, com intervenções no servidor incluídasO momento que convém a sua atividade
A supervisãoServidor acompanhado 24 horas por dia, 7 dias por semana, com intervenção sem esperar sua ligaçãoOs monitores e os alertas de seus próprios serviços
Uptime KumaAcompanhamento proativo: erros, lentidões e espaço em disco identificados, correção recomendadaA instalação, as atualizações e as configurações dele, que você aplica, por conta própria ou com seu assistente de IA
Os backupsToda noite, criptografados e guardados fora da máquina; restauração incluídaO pedido de restauração, quando você precisar
A migraçãoSeu servidor atual migrado, grátisO 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.

Uptime Kuma, em um servidor cuidado por nós

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.

Conhecer os VPS gerenciados

Perguntas frequentes

O Uptime Kuma é gratuito para uma empresa?

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.

Como instalar o Uptime Kuma com Docker Compose?

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.

Dá para hospedar o Uptime Kuma no mesmo servidor do site?

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

Como configurar um proxy reverso para o Uptime Kuma?

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.

Qual banco de dados escolher para o Uptime Kuma?

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.

Como redefinir a senha do Uptime Kuma?

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

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.

Entre em contato