Servidor VPS (Cloud)
Definir fuso horário de Brasília na VPS (America/Sao_Paulo)
Neste artigo
Muitas imagens de VPS nascem em UTC. Isso padroniza a nuvem, mas atrapalha quem lê logs, agenda cron ou confere horários de backup pensando no relógio de Brasília.
No Debian e no Ubuntu modernos a troca oficial é pelo timedatectl, apontando o fuso America/Sao_Paulo (horário de Brasília, com horário de verão tratado pelo sistema quando aplicável).
Pré-requisito: SSH com permissão administrativa.
Veja o horário atual
date
timedatectl statusSe a linha de fuso aparecer como UTC ou outro Time zone, os próximos passos resolvem.
Liste fusos (opcional)
Para confirmar o identificador correto:
timedatectl list-timezones | grep -i sao_pauloO resultado esperado é America/Sao_Paulo.
Aplique o fuso de Brasília
sudo timedatectl set-timezone America/Sao_PauloO comando costuma ser silencioso quando funciona. Em seguida valide:
date
timedatectl statusEm date, o final da linha deve refletir o horário local (por exemplo -03 ou BRT, conforme a versão do sistema). Em timedatectl status, o campo Time zone deve mostrar America/Sao_Paulo.
O que muda na prática
- Timestamps novos em logs de aplicações que usam o fuso do sistema.
- Agendamentos
croninterpretados no horário local da máquina. - Saída de
datee ferramentas que leem/etc/localtime.
Serviços já em execução podem precisar de restart para releitura do fuso. Containers Docker têm fuso próprio: ajuste a imagem ou a variável TZ se o horário dentro do container continuar em UTC.
Se timedatectl não existir
Em instalações mínimas muito antigas, instale o pacote do systemd e tente de novo:
sudo apt update
sudo apt install -y systemdAlternativa clássica (menos recomendada hoje): configurar o link simbólico de /etc/localtime para a zona em /usr/share/zoneinfo/America/Sao_Paulo. Prefira timedatectl sempre que disponível.
Precisa de mais ajuda?
Abra um ticket, entre no Discord ou acesse o painel da RoxyCloud.