Zimbra Collaboration - Prerrequisitos

Zimbra Collaboration 8.6 – Prerrequisitos

Como expliqué en mi primera entrada sobre Zimbra Collaboration, voy a dedicar varios artículos para explicar los prerrequisitos, y los pasos de instalación y configuración del mismo, y para seguir con esta serie, en esta entrada voy a centrarme en los requisitos necesarios para poder instalar Zimbra Collaboration 8.6.

Dependencias para Zimbra Collaboration

Primero vamos a instalar algunas dependencias que son necesarias para poder utilizar Zimbra. Para ello utilizamos el siguiente comando:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo apt-get install libgmp10 libperl5.18 libaio1 unzip pax sysstat sqlite3 wget
sudo apt-get install libgmp10 libperl5.18 libaio1 unzip pax sysstat sqlite3 wget
sudo apt-get install libgmp10 libperl5.18 libaio1 unzip pax sysstat sqlite3 wget

Una vez instaladas las dependencias, el siguiente paso es configurar la red del servidor.

Configuración de Red

Como con cualquier servidor, querremos tener una configuración manual para la red. Es preferible tener una IP fija y estática a que esta sea asignada mediante DHCP, dado que queremos evitar que tras un tiempo o algún reinicio la IP nos cambie y perdamos conexión al servidor y el correo electrónico deje de funcionar hasta que corrijamos el problema. También es posible configurar el servidor DHCP para que asigne siempre la misma IP al servidor, pero de todas formas lo recomendado es una IP fija.

Hostname

En primer lugar revisamos el archivo

/etc/hostname
/etc/hostname. Este archivo incluye el nombre de la máquina tal y como queramos que se llame el servidor. Sólo contiene un nombre con el que se identifica fácilmente el servidor (sobre todo si se tiene una gran cantidad de servidores). Si el servidor va a ser usado solamente como servidor de coreo y para un dominio o cliente, puede usarse algo simple como «Correo«, «MailServer» o «mail.dominio.com«. Para revisarlo y editarlo podemos usar tanto VIM o NANO como otros editores de texto. Yo personalmente estoy más acostumbrado a VIM:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo vim /etc/hostname
MailServer
sudo vim /etc/hostname MailServer
sudo vim /etc/hostname
MailServer

Hosts

Una vez establecido el nombre del servidor vamos a editar el archivo

/etc/hosts
/etc/hosts. No hay que confundirse entre este archivo y el anterior Hostname. Mientras en el primero establecemos el nombre del servidor, en este establecemos a qué nombres (dominios) responderá el mismo. En este archivo pondremos los dominios bajo los cuales queremos que sea accesible este servidor. Abrimos el archivo:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo vim /etc/hosts
sudo vim /etc/hosts
sudo vim /etc/hosts

Y encontraremos algo parecido a lo siguiente:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1 localhost
127.0.1.1 MailServer.example.com MailServer
127.0.0.1 localhost 127.0.1.1 MailServer.example.com MailServer
127.0.0.1       localhost
127.0.1.1       MailServer.example.com   MailServer

Debajo de esto seguramente también aparezcan unas líneas dedicadas al IPv6, pero las podemos ignorar dado que no nos afectan actualmente. Justo debajo de las dos primeras líneas y antes de las líneas dedicadas a IPv6, añadiremos la IP y los nombres de dominio a los que queramos que responda el servidor con esa IP:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
192.168.1.2 mail MailServer mail.MailServer.com mail.dominio.com
192.168.1.2 mail MailServer mail.MailServer.com mail.dominio.com
192.168.1.2   mail MailServer mail.MailServer.com mail.dominio.com

Si el servidor tiene varias IP, estas se añadirán en líneas adicionales.

Configuración manual de Red / IP

Una vez tengamos modificados los archivos Hosts y Hostname vamos a establecer la configuración IP de forma manual. Para ello, vamos a editar el archivo

etc/network/interfaces
etc/network/interfaces.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo vim /etc/network/interfaces
sudo vim /etc/network/interfaces
sudo vim /etc/network/interfaces

Al abrir el archivo veremos que ya vendrá con algo de contenido parecido al siguiente siempre y cuando hayamos instalado Ubuntu usando una configuración de red por DHCP:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet dhcp
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Esta configuración debería ser suficiente para cualquier estación de trabajo o cualquier servidor de pruebas, pero para un servidor que va a ser usado en un entorno de producción, deberemos establecer una configuración manual. Para ello, comentamos las siguientes líneas:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#auto eth0
#iface eth0 inet dhcp
#auto eth0 #iface eth0 inet dhcp
#auto eth0
#iface eth0 inet dhcp

Y añadimos las siguientes líneas al final asegurándonos de que las IP son correctas y forman parte de nuestra red:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Static IP
auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
# Static IP auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8
# Static IP
auto eth0
iface eth0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8

dns-nameservers 8.8.8.8
dns-nameservers 8.8.8.8 puede ser cambiado por cualquier servidor DNS preferido. En este caso usamos el servidor DNS de Google.

Una vez terminados todos los cambios, podemos aplicarlos. La forma más fácil de hacer esto es reiniciando el servidor. Este podemos conseguirlo usando uno de los siguientes comandos:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo reboot
sudo reboot
sudo reboot

O

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
sudo shutdown –r now
sudo shutdown –r now
sudo shutdown –r now

IMPORTANTE: Es importante revisar que las modificaciones hechas a la configuración sean correctas. Si se ha cometido un fallo se perderá la conexión con el servidor al reiniciarlo y será necesario acceder de otra forma para corregirlo (ya sea a través de vSphere o algún tipo de KVM).

Y con esto terminamos la primera parte de los prerrequisitos para instalar Zimbra Collaboration 8.6. En la siguiente parte veremos cómo instalar y configurar DNSMasq e integrarlo en nuestro servidor de forma que Zimbra pueda hacer uso del mismo.