Artículos con :
Cerrar
Changelog
Cerrar
Centro de ayuda
ONLYOFFICE Mail for Docker

Instalación del ONLYOFFICE Mail para Docker en un servidor local

ONLYOFFICE Mailv.1.6 ONLYOFFICE Mail changelog

Version 1.6.57

Release date: 04/25/2019

New features

  • Added permanent Fail2Ban ignoreip section for docker containers and its gateway;
  • Added the possibility to create sieve rules for users inside /var/vmail/sieve/;
  • Added new extension to sieve: sieve_extensions -> editheader;
  • Exposed port 4190 for ManageSieve service;
  • Added the possibility to run an external script from the /var/vmail/external.sh or /app/onlyoffice/MailServer/data/external.sh path;
  • Changed the default FIRST_DOMAIN parameter;
  • Replaced the hard-coded password used for the first mailbox with a random one;
  • Removed old useless descriptions for iRedMail administrator console path;
  • Added backticks to the 'CREATE DATABASE' commands;
  • Added the possibility to send mail messages from alias_domain, alias_address and full alias;
  • Added the imapsync command;
  • Added the new Python scripts allowing to create mailboxes, change password and run imapsync batch in /usr/src/iRedMail/tools/scripts folder inside the onlyoffice-mail-server container;
  • Added the Python PIP manager and installation requirements.

Bug fixes

  • Fixed the bug with mailbox not being removed when using third level domain (issue: wrong domain regex);
  • Fixed the bug with the Cannot load 1024-bit DH parameters from file /etc/pki/tls/dhparams.pem warning;
  • Fixed the bug with the No such file or directory being shown in many cases;
  • Fixed the bug with the ECHO_INFO: command not found warning.

Version 1.6.25

Release date: 07/03/2017

Runtime

  • Updated OpenSSL to the latest version (1.0.2).

Version 1.6.21

Release date: 04/26/2017

Runtime

  • Fixed the issue when the amavisd-new interface could not start without the properly configured IPv6.

Version 1.6.20

Release date: 12/13/2016

Connection Settings

  • Added page to the Settings for the integration of Community Server (Windows version) with Mail Server.

Installation Script

  • Fixed the error shown if the mail domain is not specified, now Mail Server will not be installed if this is the case.

Version 1.6.7

Release date: 06/22/2016

Refactoring

  • Removed version from the iRedMail folder;
  • iRedMail completed with commits from v.0.9.2;
  • Deleted unused packages from iRedMail;
  • Added the SpamAssassin setup with initial bayes_tokens.

Runtime

  • Fixed the incorrect MySQL server name in the config;
  • Fixed the issue with the config section duplication when starting the Docker container;
  • Fixed the issue with sending mail to a group/alias address;
  • Fixed the startup API issue.

Logging

  • Fixed logging during the installation.

Networking

  • Fixed the fail2ban and iptables issue when starting Docker in a network mode;
  • Fixed the issue with Mail Server on an external physical server.

Version 1.6.0

Release date: 03/09/2016

Settings

  • Redesigned Mail Server settings page.

Version 1.5.0

Release date: 04/20/2015

Mail Server

  • Mail Server for Docker first release.

Introducción

ONLYOFFICE Mail es una solución del servidor de correo con funciones completas desarrollada sobre la base del paquete iRedMail, que contiene los componentes siguientes: Postfix, Dovecot, SpamAssassin, ClamAV, OpenDKIM, Fail2ban.

Integrado con ONLYOFFICE Groups, ONLYOFFICE Mail le permite:

  • conectar el nombre de su dominio;
  • crear buzones de correo;
  • añadir alias para cada buzón de correo;
  • crear grupos de buzones de correo.

Esta guía le mostrará cómo instalar la versión Docker del ONLYOFFICE Mail en su máquina.

Requisitos del sistema

  • Procesador
    procesador de doble núcleo con una frecuencia de reloj de 2 GHz o superior
  • RAM
    2 GB o más
  • HDD
    al menos 2 GB de espacio libre
  • Requisitos adicionales
    at least 4 GB of swap
  • OS
    amd64 distributivo Linux con la versión del núcleo 3.10 o posterior
  • Requisitos adicionales
    • Docker: versión 1.10 o superior

Antes de empezar la instalación

Antes de empezar la instalación del ONLYOFFICE Mail, necesita vincular su ordenador donde Usted planea instalar el ONLYOFFICE Mail con el dominio seleccionado para el servidor de correo. Recomendamos que seleccione un nombre parecido a mx.yourdomain.com para el registro A de su ordenador con el servidor de correo. Esto significa que el registro A en su Sistema de Nombres de Dominio (Domain Name System, DNS) debe apuntar a la dirección IP del ordenador donde el ONLYOFFICE Mail será instalado y el registro Pointer (PTR) en este ordenador debe convertir la dirección IP del ordenador al nombre del dominio plenamente calificado (FQDN) como lo opuesto a lo que hace el registro A.

Para comprobar la corrección de los ajustes para el registro A se usa el comando siguiente:

dig -t A mx.yourdomain.com

Si todo es correcto Usted debe ver el resultado que contiene líneas como estas entre otras:

...
;; ANSWER SECTION:
mx.yourdomain.com.  IN  A   {su dirección IP}
...

En lugar de {su dirección IP} se mostrará la dirección IP real del servidor.

El registro PTR se verifica con otro comando:

dig -x {su dirección IP}

Esto debería volver el resultado que contiene líneas como estas entre otras:

...
;; ANSWER SECTION:
{su dirección IP}   IN  PTR mx.yourdomain.com.
...

Después de asegurarse de que todos los ajustes son correctos, puede pasar a los siguientes pasos.

Después de instalar el ONLYOFFICE Mail, también necesitará añadir un registro MX al yourdomain.com para que éste apunte al mx.yourdomain.com. Esto es necesario para que el correo llegue a direcciones @yourdomain.com.

Instalación del ONLYOFFICE Mail usando el script automático

Si no desea ajustar todo manualmente, puede instalar el ONLYOFFICE Mail automáticamente usando nuestro script Docker. Usted puede descargar el script usando la página de descargas de nuestro sitio web. O se puede usar la descarga directa, si es más conveniente para Usted:

wget https://download.onlyoffice.com/install/workspace-install.sh

Una vez finalizada la descarga, ejecute el siguiente comando para instalar el ONLYOFFICE Mail:

bash workspace-install.sh -ics false -ids false -icp false -ims true -md yourdomain.com -es true

Instalación del ONLYOFFICE Mail manualmente

Si prefiere tener un control completo del proceso de instalación, Usted puede ejecutar la instalación en modo manual. Para hacerlo siga los pasos que se indican a continuación.

Instalación de los prerrequisitos

Usted necesita la versión última de Docker instalada. Si no la tiene, por favor, consulte la Sección de instalación en el sitio web de Docker para aprender cómo obtenerla.

Docker especifica los servidores DNS de Google por defecto. Si su ONLYOFFICE Groups no va a tener acceso a Internet, recomendamos que cambie la dirección DNS predeterminada de Docker a la dirección de su servidor DNS local. Para hacerlo vaya al archivo /etc/default/docker y cambie la dirección IP en la siguiente línea a la dirección IP de un servidor DNS en su red local:
docker_OPTS="--dns 8.8.8.8"

Antes de empezar la instalación Usted necesita crear las siguientes carpetas:

  1. Para el servidor de MySQL
    sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
    sudo mkdir -p "/app/onlyoffice/mysql/data";
    sudo mkdir -p "/app/onlyoffice/mysql/initdb";
    sudo mkdir -p "/app/onlyoffice/mysql/logs";
    chown 999:999 /app/onlyoffice/mysql/logs;
    
  2. Y para datos y logs del ONLYOFFICE Mail
    sudo mkdir -p "/app/onlyoffice/MailServer/data/certs";
    sudo mkdir -p "/app/onlyoffice/MailServer/logs";
    

Luego cree la red onlyoffice:

sudo docker network create --driver bridge onlyoffice
Instalación de MySQL

Después de eso Usted necesita crear el contenedor Docker del servidor MySQL. Cree el archivo de configuración:

echo "[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION'
max_connections = 1000
max_allowed_packet = 1048576000
group_concat_max_len = 2048
log-error = /var/log/mysql/error.log" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnf
sudo chmod 0644 /app/onlyoffice/mysql/conf.d/onlyoffice.cnf

Cree el script de SQL que generará los usuarios y facilitará los derechos a ellos. El onlyoffice_user se requiere para el ONLYOFFICE Community Server, y el mail_admin se requiere para el ONLYOFFICE Mail si se va a instalar:

echo "CREATE USER 'onlyoffice_user'@'localhost' IDENTIFIED BY 'onlyoffice_pass';
CREATE USER 'mail_admin'@'localhost' IDENTIFIED BY 'Isadmin123';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY 'my-secret-pw';
GRANT ALL PRIVILEGES ON * . * TO 'onlyoffice_user'@'%' IDENTIFIED BY 'onlyoffice_pass';
GRANT ALL PRIVILEGES ON * . * TO 'mail_admin'@'%' IDENTIFIED BY 'Isadmin123';
FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql
Por favor, tome nota que el script de arriba establecerá permisos para acceder al servidor SQL desde cualquier dominio (%). Si Usted desea limitar el acceso, puede especificar hosts que tendrán acceso al servidor SQL.

Ahora puede crear el contenedor MySQL ajustando la versión de MySQL a la versión 5.7:

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server -p 3306:3306 \
 -v /app/onlyoffice/mysql/conf.d:/etc/mysql/conf.d \
 -v /app/onlyoffice/mysql/data:/var/lib/mysql \
 -v /app/onlyoffice/mysql/initdb:/docker-entrypoint-initdb.d \
 -v /app/onlyoffice/mysql/logs:/var/log/mysql \
 -e MYSQL_ROOT_PASSWORD=my-secret-pw \
 -e MYSQL_DATABASE=onlyoffice \
 mysql:5.7
Instalación del ONLYOFFICE Mail

Después de que tenga todo listo, ejecute el siguiente comando:

sudo docker run --init --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server -p 25:25 -p 143:143 -p 587:587 -p 8081:8081 \
 -e MYSQL_SERVER=onlyoffice-mysql-server \
 -e MYSQL_SERVER_PORT=3306 \
 -e MYSQL_ROOT_USER=root \
 -e MYSQL_ROOT_PASSWD=my-secret-pw \
 -e MYSQL_SERVER_DB_NAME=onlyoffice_mailserver \
 -v /app/onlyoffice/MailServer/data:/var/vmail \
 -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
 -v /app/onlyoffice/MailServer/logs:/var/log \
 -h yourdomain.com \
 onlyoffice/mailserver

Donde yourdomain.com es el nombre de host de su servidor de correo.

Su dominio que será usado para mantener correspondencia debe ser válido y configurado para esta máquina (es decir, debe tener el registro A apropiado en los ajustes DNS que apunta su nombre de dominio a la dirección IP de la máquina donde el ONLYOFFICE Mail está instalado).
En el comando de arriba, el parámetro "yourdomain.com" debe entenderse como un dominio de servicio para ONLYOFFICE Mail. Normalmente se especifica en el registro MX del dominio que será usado para mantener correspondencia. Como regla, el "yourdomain.com" tiene el siguiente aspecto mx1.onlyoffice.com

En este caso el servidor de correo asegurará la entrega de correo a las direcciones internas alojadas en este servidor.

Almacenamiento de datos fuera de contenedores

Todos los datos se almacenan en los directorios especialmente designados, volúmenes de datos, en la siguiente ubicación:

  • /var/log para logs del ONLYOFFICE Mail
  • /var/lib/mysql para datos de la base de datos MySQL
  • /var/vmail para almacenamiento de correo
  • /etc/pki/tls/mailserver para certificados
Recomendamos Le recomendamos encarecidamente que almacene los datos fuera de los contenedores Docker en la máquina de host, porque le permite fácilmente actualizar el ONLYOFFICE Mail después del lanzamiento de la nueva versión sin perder sus datos.

Para obtener el acceso a sus datos ubicados fuera del contenedor, necesita montar los volúmenes. Esto puede hacerse especificando la opción -v en el comando de docker ejecutado.

sudo docker run --privileged -i -t -d -p 25:25 -p 143:143 -p 587:587 -p 8081:8081 \
        -v /app/onlyoffice/MailServer/logs:/var/log  \
        -v /app/onlyoffice/MailServer/mysql:/var/lib/mysql  \
        -v /app/onlyoffice/MailServer/data:/var/vmail  \
        -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver -h yourdomain.com onlyoffice/mailserver
Por favor tome nota que si está intentando montar las carpetas que todavía no se han creado, estas carpetas se crearán pero el acceso a ellas será limitado. Necesitará cambiar sus derechos de acceso manualmente.

Almacenamiento de datos en la máquina de host le permite fácilmente actualizar el ONLYOFFICE Mail después del lanzamiento de la nueva versión sin perder sus datos.

Configuración de la imagen Docker

Para asegurar la entrega de correo a las direcciones internas así como direcciones de servidores externos necesita obtener su propio nombre de dominio y configurar un servidor DNS.

Se requieren los siguientes registros DNS:

  • Registro A (se usa para apuntar un dominio a la dirección IP del host donde esta imagen docker está desplegada).
  • Registro Pointer (PTR) o un registro DNS inverso (se usa para mapear interfaz de la red (IP) al nombre de host).
sudo docker run --privileged -i -t -d -p 25:25 -p 143:143 -p 587:587 \
-v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver -h yourdomain.com onlyoffice/mailserver

Donde yourdomain.com es su nombre de host del servidor de correo.

Instalación de los certificados SSL

Los certificados autofirmados para su dominio se crearán por defecto al ejecutar el contenedor docker. Si Usted desea usar los certificados de una autoridad de certificación (CA), necesitará renombrarlos y copiar en el directorio /app/onlyoffice/MailServer/data/certs antes de ejecutar la imagen. Se requieren los siguientes archivos:

  • /app/onlyoffice/MailServer/data/certs/mail.onlyoffice.key
  • /app/onlyoffice/MailServer/data/certs/mail.onlyoffice.crt
  • /app/onlyoffice/MailServer/data/certs/mail.onlyoffice.ca-bundle

Usted puede copiar los certificados SSL en el directorio /app/onlyoffice/MailServer/data/certs después de ejecutar la imagen. Pero en este caso Usted necesitará reiniciar el contenedor docker.

Parámetros de configuración disponibles
Por favor, consulte las opciones de comando docker run para la bandera `--env-file` donde Usted puede especificar todas las variables de entorno requeridas en un solo archivo. De esta forma no tendrá que escribir un comando docker run potencialmente largo.

A continuación se encuentra una lista completa de parámetros que pueden ser establecidos usando variables de entorno.

  • STORAGE_BASE_DIR: La ruta al almacenamiento de correo. El valor que se establece por defecto es /var/vmail.
  • FIRST_DOMAIN: El primero dominio virtual, donde se alojará la dirección de administrador de correo. Este dominio no debe coincidir con el dominio principal del servidor de correo. El valor que se establece por defecto es mailserver.onlyoffice.com.
  • DOMAIN_ADMIN_PASSWD: La contraseña del administrador de correo. La dirección del administrador de correo predeterminada es postmaster@mailserver.onlyoffice.com.

Instalación del ONLYOFFICE Mail integrado con los ONLYOFFICE Docs y ONLYOFFICE Groups

ONLYOFFICE Mail es parte de ONLYOFFICE Workspace que también consta del ONLYOFFICE Docs, ONLYOFFICE Control Panel y ONLYOFFICE Community Server. Si Usted desea instalar todos ellos e integrar entre sí, lea estas instrucciones.

Formas alternativas de instalar ONLYOFFICE Mail

Como alternativa, Usted puede usar un script de instalación automática para instalar la solución completa Workspace Community Edition de una vez. Para el funcionamiento correcto del servidor de correo Usted necesita especificar su nombre de host yourdomain.com.

PASO 1: Descargue el archivo con el script de instalación

Ejecute el comando siguiente:

wget https://download.onlyoffice.com/install/workspace-install.sh
PASO 2: Instale Workspace Community Edition

Para hacerlo ejecute el siguiente comando:

bash workspace-install.sh -md yourdomain.com
Download Host on your own server Available for
Docker, Windows and Linux
También le podría gustar:
Cerrar