Resumo
Quando instalamos uma máquina Linux (principalmente Servidor), é fundamental verificar se está sincronizado com a data e fuso horário local ou definido pela sua aplicação. O Timezone define seu fuso horário. Locale define as traduções de strings e formatos data, numérico, moeda e etc. de acordo com sua região.
Passo-a-passo
1) Configurando o GMT
Para configurar o GMT do seu servidor, basta utilizar o seguinte comando:
sudo dpkg-reconfigure tzdata
2) Configurando o NTP
O NTP (Network Time Protocol) é um protocolo de sincronização de data e hora por uma conexão de rede. Usando o NTP, é possível se conectar a um servidor de data e hora e sincronizar com a hora do servidor.
Para isso, basta instalar o ntp, caso não esteja instalado:
sudo apt install -y ntp
Após a instalação, basta editar o arquivo /etc/ntp.conf e adicionar o IP do servidor de hora.
Eu, particularmente, gosto de usar os IPS do Observatório Nacional.
Onde tem as linhas:
#server ntp.your-provider.example
Eu adiciono:
server ntp.cais.rnp.br
Onde tem as linhas:
pool 0.debian.pool.ntp.org iburst
pool 1.debian.pool.ntp.org iburst
pool 2.debian.pool.ntp.org iburst
pool 3.debian.pool.ntp.org iburst
Eu troco por:
pool pool.ntp.br
pool 0.ubuntu.pool.ntp.org iburst
pool 1.ubuntu.pool.ntp.org iburst
pool 2.ubuntu.pool.ntp.org iburst
pool 3.ubuntu.pool.ntp.org iburst
Basta reiniciar o serviço ntp que a partir de agora seu servidor usará a configuração de hora do servidor adicionado.
sudo service ntp restart