Articles avec le tag :
Fermer
Changelog
Fermer
Essayer dans le cloud
Essayer dans le cloud
Centre d'aide
ONLYOFFICE Mail for Docker

Installer ONLYOFFICE Mail sous Docker sur un serveur local

ONLYOFFICE Mail v1.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.

Introduction

ONLYOFFICE Mail est une solution complète de messagerie développé sur la base du paquet iRedMail comportant les éléments suivants: Postfix, Dovecot, SpamAssassin, ClamAV, OpenDKIM, Fail2ban.

Après l'intégration dans ONLYOFFICE Groupes, ONLYOFFICE Mail vous permettra:

  • connecter votre propre domaine;
  • créer de comptes de messagerie;
  • ajouter des alias pour chaque boîte mail;
  • créer de groupes de messagerie.

Ce guide vous explique comment installer la version Docker ONLYOFFICE Mail sur votre ordinateur.

Configuration système minimale

  • Processeur
    double cœur à 2 GHz ou plus
  • Mémoire RAM
    4 Go ou plus
  • HDD
    disque dur au moins 20 Go d'espace disponible
  • Exigences supplémentaires
    au moins4 Go pour le fichier d'échange
  • Système d'exploitation
    Noyau Linux 3.10 pour l'architecture amd64 ou version ultérieure
  • Exigences supplémentaires
    • Docker: version 1.10 ou ultérieure
Lors de l'installation de ONLYOFFICE Mail sur Ubuntu 20.04, il vous faut désactiver le pare-feu par défaut ufw.

Avant de commencer l'installation

Avant d'installer ONLYOFFICE Mail, il faut lier votre ordinateur sur lequel vous allez installer ONLYOFFICE Mail au domaine du serveur de messagerie. Nous vous recommandons d'opter pour des noms de l'enregistrement A sur votre ordinateur du serveur de messagerie tels que mx.yourdomain.com. Cela veut dire que l'enregistrement A de votre système de nom de domaine (DNS) doit pointer l'adresse IP de l'ordinateur sur lequel vous allez installer ONLYOFFICE Mail et l'enregistrement de pointeur (PTR) sur cette ordinateur doit résoudre une adresse IP vers un nom de domaine pleinement qualifié (FQDN) contrairement à un enregistrement A qui fait pointer un nom de domaine vers une adresse IP.

Pour vérifier l'exactitude des paramètres de l'enregistrement A, il faut utiliser la commande suivante:

dig -t A mx.yourdomain.com

Si tout est correct, le chemin de sortie doit comporter les lignes suivantes entre autres:

...
;; ANSWER SECTION:
mx.yourdomain.com.  IN  A   {your IP address}
...

L'adresse IP véritable du serveur s'affichera au lieu de {your IP address}.

L'enregistrement PTR est vérifié en utilisant une autre commande:

dig -x {your IP address}

Le chemin de sortie rendu doit comporter les lignes suivantes entre autres:

...
;; ANSWER SECTION:
{your IP address}   IN  PTR mx.yourdomain.com.
...

Une fois que vous vous êtes assuré que tous les paramètres sont présentés correctement, vous pouvez passer à l'étape suivante.

Une fois ONLYOFFICE Mail installé, il vous faut également ajouter l'enregistrement MX à yourdomain.com qui est pointé vers mx.yourdomain.com. C'est nécessaire afin que le courrier parvienne aux adresses @yourdomain.com.

Installer ONLYOFFICE Mail à l'aide de commande pour faire exécuter un script automatiquement

Si vous ne voulez pas configurer tous les paramètres manuellement, vous pouvez installer ONLYOFFICE Mail automatiquement en utilisant le script Docker. Vous pouvez télécharger le script sur notre site sur la page de téléchargement. Sinon, utilisez le lien de téléchargement direct, si cette option vous convient le mieux.

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

Une fois le téléchargement terminé, exécutez la commande suivante pour installer ONLYOFFICE Mail:

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

Installer ONLYOFFICE Mail manuellement

Si vous préférez prendre le plein contrôle de l'installation, vous pouvez réaliser l'installation en mode manuel. Pour ce faire, suivez les étapes ci-après:

Installer des éléments prérequis

Il faut installer la dernière version de Docker. Si vous ne l'avez pas, veuillez consulter la section Installation sur le site Docker pour découvrir comment l'obtenir.

Docker configure les serveurs DNS par défaut. Si votre application ONLYOFFICE Groups restera sans accès à Internet, il est recommandé de remplacer l'adresse DNS de Docker par votre serveur DNS local. Pour ce faire, passez au fichier /etc/default/docker et remplacez l'adresse IP de la ligne suivante par l'adresse IP d'un serveur DNS de votre réseau local:
docker_OPTS="--dns 8.8.8.8"

For the RPM based operating systems like CentOS:

  1. Créez le fichier de configuration /etc/docker/daemon.json comportant ce qui suit:
    { "dns" : [ "8.8.8.8" ] }
    
  2. Redémarrez le service Docker:
    
    sudo systemctl restart docker.service
    

Il faut créer les dossiers suivants avant l'installation:

  1. Pour le serveur MySQL
    sudo mkdir -p "/app/onlyoffice/mysql/conf.d";
    sudo mkdir -p "/app/onlyoffice/mysql/data";
    sudo mkdir -p "/app/onlyoffice/mysql/initdb";
    
  2. Pour les données et les journaux ONLYOFFICE Mail
    sudo mkdir -p "/app/onlyoffice/MailServer/data/certs";
    sudo mkdir -p "/app/onlyoffice/MailServer/logs";
    

Ensuite, créez le réseau onlyoffice:

sudo docker network create --driver bridge onlyoffice
Installer MySQL

Après cela, il faut créer le conteneur Docker pour le serveur MySQL. Créez le fichier de configuration:

echo "[mysqld]
sql_mode = 'NO_ENGINE_SUBSTITUTION'
max_connections = 1000
max_allowed_packet = 1048576000
group_concat_max_len = 2048" > /app/onlyoffice/mysql/conf.d/onlyoffice.cnf

Créez le script SQL pour générer des utilisateurs et attribuer des droits. Le onlyoffice_user est nécessaire pour ONLYOFFICE Community Server et le mail_admin est nécessaire pour ONLYOFFICE Mail si vous allez l'installer

echo "ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'my-secret-pw';
CREATE USER IF NOT EXISTS 'onlyoffice_user'@'%' IDENTIFIED WITH mysql_native_password BY 'onlyoffice_pass';
CREATE USER IF NOT EXISTS 'mail_admin'@'%' IDENTIFIED WITH mysql_native_password BY 'Isadmin123';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'onlyoffice_user'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'mail_admin'@'%';
FLUSH PRIVILEGES;" > /app/onlyoffice/mysql/initdb/setup.sql
Veuillez noter que le script ci-dessous va définir les permissions d'accès au serveur SQL depuis tout domaine (%). Pour restreindre l'accès, il faut indiquer les hôtes qui auront accès au serveur SQL.

Maintenant, vous pouvez créer le conteneur MySQL pour mettre à jour vers MySQL 8.0.29:

sudo docker run --net onlyoffice -i -t -d --restart=always --name onlyoffice-mysql-server \
 -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 \
 -e MYSQL_ROOT_PASSWORD=my-secret-pw \
 -e MYSQL_DATABASE=onlyoffice \
 mysql:8.0.29
Si vous voulez utiliser une base de données externe, il vous faut la configurer (c'est-à-dire, ajouter un utilisateur):
CREATE USER 'mail_admin'@'localhost' IDENTIFIED BY 'Isadmin123';
GRANT ALL PRIVILEGES ON * . * TO 'mail_admin'@'%' IDENTIFIED BY 'Isadmin123';
FLUSH PRIVILEGES;
Installer ONLYOFFICE Mail

Après avoir tout préparé, exécutez la commande suivante:

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

yourdomain.com est le nom d'hôte de votre serveur de messagerie.

Votre domaine sera utilisé pour assurer la correspondance, alors il doit être validé et configuré pour un certain ordinateur (c-à-d l'enregistrement A du DNS doit être utilisé pour pointer le nom de domaine vers l'adresse IP de l'ordinateur sur lequel ONLYOFFICE Mail est installé).
Dans la commande ci-dessus, le paramètre "yourdomain.com" doit être considéré comme le domaine de service pour ONLYOFFICE Mail. Ce paramètre est généralement indiqué sur l'enregistrement MX du domaine qui sera utilisé pour assurer la correspondance. En règle générale, "yourdomain.com" apparaît comme mx1.onlyoffice.com

Dans ce cas, le serveur de messagerie garantit la livraison des messages aux adresses internes hébergées sur ce serveur.

Stocker des données en dehors du conteneur

Toutes les données sont stockées sous forme de répertoires individuels sur le lien suivant:

  • /var/log pour l'historique d'ONLYOFFICE Mail
  • /var/lib/mysql pour la base de données MySQL
  • /var/vmail pour stockage de courrier
  • /etc/pki/tls/mailserver pour certificats
Conseil Il est donc fortement recommandé de stocker vos données en dehors des conteneurs Docker sur une machine hôte permettant de mettre à jour plus facilement ONLYOFFICE Mail dès qu'une nouvelle version est disponible sans perdre les données.

Pour obtenir l'accès aux données stockées en dehors du conteneur, il faut donc monter des volumes. Pour ce faire, utilisez l'option -v de la commande d'exécution docker.

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
Veuillez noter qu'en cas de montage d'un volume qui n'existe pas encore, Docker le créera pour vous mais l'accès sera limité. Il faut modifier les permissions d'accès manuellement.

Le stockage des données sur la machine hôte vous permet d'actualiser ONLYOFFICE Mail plus facilement dès qu'une nouvelle version est disponible sans perdre les données.

Configurer l'image Docker

Pour assurer la livraison des messages aux adresses internes et aux adresses sur serveurs externes, il faut obtenir votre propre nom de domaine et configurer un serveur DNS.

Les enregistrements DNS nécessaires:

  • L'enregistrement (est utilisé pour pointer un domaine vers l'adresse IP de l'hôte sur lequel l'image docker est déployée).
  • L'enregistrement de pointeur (PTR) ou le reverse DNS (est utilisé pour mapper l'interface réseau (IP) à un hôte).
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

yourdomain.com est le nom d'hôte de votre serveur de messagerie.

Installer des certificats SSL

Les certificats auto-signés seront créés pour votre domaine par défaut lors de l'exécution du conteneur Docker. Si vous souhaitez utiliser les certificats SSL émis par une autorité de certification, vous devez les renommer et copier dans le répertoire /app/onlyoffice/MailServer/data/certs avant d'exécuter l'image. Les champs nécessaires:

  • /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

Vous pouvez copier les certificats SSL dans le répertoire /app/onlyoffice/MailServer/data/certs après l'exécution de l'image. Dans ce cas, il faut redémarrer le conteneur docker.

Paramètres de configuration disponibles
Veuillez vérifier des options de la commande d'exécution docker avec l'indicateur `--env-file` où vous pouvez indiquer toutes les variables d'environnement dans un seul fichier. Cela vous aidera à éviter de coder une chaîne longue de la commande d'exécution docker.

Consultez ci-dessous la liste des paramètres que vous pouvez configurer à l'aide des variables d'environnement.

  • STORAGE_BASE_DIR: Le chemin vers le stockage de messagerie. Paramètres par défaut vers /var/vmail.
  • FIRST_DOMAIN: Premier domaine virtuel où l'adresse postmaster sera hébergée. Ce domaine et le domaine du serveur de messagerie primaire ne doivent pas coïncider. Paramètres par défaut vers mailserver.onlyoffice.com.
  • DOMAIN_ADMIN_PASSWD: Le mot de passe de postmaster. Par défaut, l'adresse postmaster est postmaster@mailserver.onlyoffice.com.

Installer ONLYOFFICE Mail intégré dans ONLYOFFICE Docs et ONLYOFFICE Groupes

ONLYOFFICE Mail fait partie d'ONLYOFFICE Workspace comportant aussi ONLYOFFICE Docs, le Panneau de configuration ONLYOFFICE et ONLYOFFICE Serveur Community. Si vous souhaitez installer tous les applications et les connecter entre elles, veuillez consulter ces instructions.

Méthodes alternatives d'installation ONLYOFFICE Mail

Vous pouvez également utiliser un script d'installation automatique pour installer Workspace complet à la fois. Il faut spécifier le nom d'hôte yourdomain.com pour le bon fonctionnement du serveur de messagerie.

ÉTAPE 1. Télécharger le fichier du script d'installation

Exécutez la commande suivante:

wget https://download.onlyoffice.com/install/workspace-install.sh
ÉTAPE 2. Installer Workspace

Pour ce faire, exécutez la commande suivante:

bash workspace-install.sh -md yourdomain.com
Download Host on your own server Available for
Docker, Windows and Linux
Cela peut vous aider aussi :
Fermer