En este artículo os vamos enseñar cómo cambiar la zona horaria y el idioma de nuestro servidor.
Cambiar zona horaria con enlace simbólico
La forma más sencilla de cambiar la zona horaria es cambiando el enlace simbólico de /etc/localtime. Es cuestión de modificar el enlace a /usr/share/zoneinfo/MiContinente/MiCiudad.
Por ejemplo, para cambiar la zona horaria a Madrid ejecutaremos:
ln -sfn /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Cambiar zona horaria con timedatectl
Algunas distribuciones de Linux tienen disponible el comando timedatectl, este comando nos permitirá ver mucha información al ejecutarlo nos devolverá un resultado como éste:
timedatectl
Local time: mié 2019-08-28 13:43:15 CEST
Universal time: mié 2019-08-28 11:43:15 UTC
RTC time: mié 2019-08-28 11:43:16
Time zone: Europe/Brussels (CEST, +0200)
System clock synchronized: yes
systemd-timesyncd.service active: yes
RTC in local TZ: no
Rápidamente podemos ver la hora universal (UTC), ver nuestra zona horaria y si el servidor sincroniza automáticamente la hora de nuestro servidor.
También podemos ver un listado de zonas horarias:
timedatectl list-timezones
O cambiar nuestra zona horaria:
timedatectl set-timezone Europe/Madrid
Cambiar el idioma
Algunas distribuciones de Linux tienen disponible el comando localectl, si lo ejecutamos podemos ver:
System Locale: LANG=en_EN.utf8
VC Keymap: n/a
X11 Layout: es
X11 Model: pc105
X11 Variant: cat
Podemos ver los idiomas disponibles con:
localectl list-locales
Podemos añadir idiomas con:
locale-gen es_ES.utf8
Ahora que ya tenemos el idioma generado, podemos configurarlo con:
localectl set-locale LANG=es_ES.utf8
Una vez reiniciado nuestro servidor ya estará en español.
Comandos específicos de Ubuntu/Debian
En los servidores Ubuntu/Debian también podemos ejecutar “dpkg-reconfigure tzdata” para configurar la zona horaria o “dpkg-reconfigure locales” para configurar el idioma del servidor. La zona horaria se cambia de inmediato, el cambio de idioma necesita que reiniciemos nuestro servidor.