Sincronizar la hora con tu zona horaria en CentOS

En esta entrada realizaremos la sincronización horaria de tu distribución Linux, con el fin de tener la hora precisa y evitar inconvenientes al momento de registrar acciones en el servidor.

Paso 1.- Sincronizar la hora con tu zona horaria

Lo primero que deberás hacer, es listar las zonas horarias y tomar nota de la que te interese, en mi caso es «America/Mexico_city»

$ sudo timedatectl list-timezones

Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
......

Verifica el estatus actual de tu servidor o equipo

$ timedatectl status

o simplemente

$ timedatectl

Establece tu zona horaria, en mi caso «America/Mexico_city»

$ sudo timedatectl set-timezone America/Mexico_city

Paso 2.- Sincronizar tu zona horaria con el demonio

Existen dos demonios principales para la sincronización de horas: ntpd y chronyd, en el presente ejemplo utilizaremos chronyd.

En centOS 8 ya viene instalado chronyd, sin embargo, en caso de que no lo tuvieras, es necesario instalarlo

$ sudo yum install chronyd

Inicia el servicio

$ sudo systemctl start chronyd

Abre el archivo de configuración para editarlo

$ sudo nano /etc/chrony.conf

Deberás agregar los servidores globales que te permitirán sincronizar la hora

# Use public servers from the poll.ntp.org project
# Please consider joininc the poll (http://www.pool.ntp.org/join.html).

# Servidores globales para CentOS
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst

Guarda el archivo y cierra el editor

Reinicia el servicio

$ sudo systemctl restart chronyd

Activa chronyd para que se ejecute en cada inicio del sistema

$ sudo systemctl enable chronyd

Reinicia el sistema para que los cambios surtan efecto

$ reboot

Paso 3.- Verifica el estatus

Puedes instalar NTPStat para verificar el estatus de sincronización de tu sistema

$ sudo yum -y install ntpstat

Verifica el estatus de sincronización actual

$ ntpstat

Si todo ha estado correcto, deberás ver un mensaje diciendo que está sincronizado.

Consideraciones adicionales

En caso de que en tu servidor necesites montar una aplicación en PHP, también deberás revisar que la configuración del archivo php.ini tenga la zona horaria adecuada.

Abrimos el archivo para editar y establecer la zona horaria que necesitemos.

$ sudo nano /etc/php.ini

[Date]
;Defines the default timezone used by the date functions
;http://php.net/date.timezone
date.timezone = "America/Mexico_City"

Una vez hecho esto, volvemos a reiniciar el servidor web para aplicar los cambios

$ sudo systemctl restart httpd

Reiniciamos también el servicio php

$ sudo systemctl restart php-fpm

Referencias externas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *