Configurar NTP e horário correto no servidor Linux
Servidor com relógio errado causa logs confusos, falhas em certificados SSL e problemas de autenticação. Veja como configurar NTP com chrony ou systemd-timesyncd e definir o fuso horário correto.
Por que o horário importa
Servidor com relógio desalinhado causa uma cadeia de problemas:
- Logs confusos: eventos aparecem fora de ordem ou com timestamps errados, dificultando debug
- Falhas em certificados SSL: certificados têm validade por data. Um relógio errado faz o servidor rejeitar certificados válidos
- Erros de autenticação: protocolos como Kerberos e JWT são sensíveis a diferenças de tempo entre cliente e servidor
- Crons errados: tarefas agendadas executam no momento errado
- Backups desalinhados: arquivos de backup com timestamps incorretos
Configure NTP como um dos primeiros passos ao criar uma VPS nova, antes de instalar qualquer aplicação. Veja o guia de timezone e locale na VPS.
Verificar o horário atual
Antes de qualquer configuração, veja o estado atual do relógio:
date— hora atual do servidortimedatectl status— status detalhado de sincronizaçãocat /etc/timezone— fuso horário configurado
Configurar fuso horário
Para definir o fuso horário do servidor:
- Veja os fusos disponíveis:
timedatectl list-timezones | grep America/ - Configure o fuso de Brasília/SP:
sudo timedatectl set-timezone America/Sao_Paulo - Confirme:
timedatectl
Fusos comuns no Brasil:
America/Sao_Paulo— Brasília, SP, RJ, MG, RS, PR, SC (UTC-3/UTC-2 no horário de verão)America/Manaus— Manaus e AM (UTC-4)America/Belem— Pará e norte (UTC-3, sem horário de verão)UTC— recomendado para servidores de produção em ambiente profissional
NTP com systemd-timesyncd
Ubuntu 22.04 vem com o systemd-timesyncd ativo por padrão. Ele já faz sincronização básica NTP sem precisar instalar nada. Para verificar e habilitar:
- Verifique o status:
systemctl status systemd-timesyncd - Habilite se não estiver:
sudo systemctl enable --now systemd-timesyncd - Ative a sincronização:
sudo timedatectl set-ntp true
O systemd-timesyncd é suficiente para a maioria das VPS e servidores web. Para servidores que precisam de precisão mais alta ou atuam como servidor NTP para outros servidores, use o chrony.
NTP com chrony (recomendado)
O chrony é mais preciso e robusto, especialmente em máquinas virtuais. Para instalar e configurar:
- Instale:
sudo apt install chrony -y - Inicie e habilite:
sudo systemctl enable --now chrony - Verifique a sincronização:
chronyc tracking
Instalar o chrony pode conflitar com o systemd-timesyncd. O instalador do chrony geralmente desativa o timesyncd automaticamente. Se não fizer isso, desative manualmente: sudo systemctl disable systemd-timesyncd
Verificar sincronização
Após configurar o NTP, confirme que está funcionando:
timedatectl status— deve mostrar "System clock synchronized: yes"chronyc sources— lista os servidores NTP em uso (se usando chrony)chronyc tracking— mostra offset e precisão da sincronização
Um offset menor que 10ms é considerado excelente para a maioria das aplicações. Para aplicações financeiras ou de alta precisão, busque sub-milissegundo com servidores NTP dedicados.
Perguntas frequentes
- Qual fuso horário usar no servidor no Brasil?
- Depende da preferência. Muitos administradores configuram o servidor em UTC para padronização com logs e evitar problemas de horário de verão. Se precisar de logs no horário local, use America/Sao_Paulo para Brasília e SP, ou o fuso correspondente à sua região.
- O que é NTP?
- NTP (Network Time Protocol) é o protocolo usado para sincronizar o relógio de servidores com fontes de tempo precisas na internet. Sem NTP, o relógio do servidor desvia gradualmente, causando erros em logs, autenticação e certificados.
- Qual a diferença entre chrony e ntpd?
- Chrony é mais moderno e recomendado para servidores atuais. Ele sincroniza mais rápido, funciona bem em sistemas que ficam offline por períodos e é mais preciso em máquinas virtuais (VMs). O ntpd mais antigo é mais adequado para servidores que nunca ficam offline.
- Como verificar se o NTP está sincronizado?
- Use o comando 'timedatectl status' para ver o status de sincronização do horário. Se mostrar 'NTP service: active' e 'System clock synchronized: yes', o horário está sendo mantido corretamente.
Próximo passo
Ver planos VPS
VPS root no Brasil com NVMe e AntiDDoS.
Guias relacionados
Como ajustar o fuso horário e o idioma da VPS para o Brasil
Muita VPS vem com fuso e idioma de outro país. Isso bagunça logs, agendamentos e relatórios. Ajustar o timezone para São Paulo e o locale deixa tudo no horário que você espera.
Como criar um usuário com sudo na VPS Linux
Operar como root o tempo todo é arriscado: um comando errado afeta tudo. A boa prática é criar um usuário comum com sudo e reservar o root para quando realmente precisar.
Estratégia de backup 3 2 1 para servidores
A regra 3 2 1 é uma das formas mais confiáveis de reduzir perda de dados em incidentes técnicos ou humanos.