Artikel zum Thema:
Schließen
Changelog
Schließen
In der cloud testen
Hilfe-Center
ONLYOFFICE Mail for Docker

ONLYOFFICE E-Mail integriert mit ONLYOFFICE Groups aktualisieren

ONLYOFFICE Mailv1.5 - 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.

Einleitung

Die Dateien mit ONLYOFFICE E-Mail für Docker finden Sie hier:
https://hub.docker.com/r/onlyoffice/mailserver/

Ab Version 9.1 verwendet der ONLYOFFICE Community Server MySQL v. 5.7 anstelle von MySQL v. 5.5, das in früheren Versionen verwendet wurde. Außerdem wird ein anderes Installationsschema verwendet, wenn MySQL in einem separaten Container ausgeführt wird. Wenn Ihre aktuelle Portalversion mit dem alten Installationsschema installiert wurde, befindet sich die ONLYOFFICE E-Mail-Datenbank im ONLYOFFICE E-Mail-Container und die ONLYOFFICE Groups-Datenbank im ONLYOFFICE Community Server-Container. Gemäß dem neuen Installationsschema enthält der MySQL-Container sowohl die ONLYOFFICE Groups-Datenbank (mit dem Namen „onlyoffice“) als auch die ONLYOFFICE E-Mail-Datenbank (mit dem Namen „onlyoffice_mailserver“).

Im ersten Abschnitt dieses Artikels wird das Aktualisierungsverfahren für alte Versionen beschrieben, die mit dem alten Installationsschema mit MySQL-Datenbanken installiert wurden, die sich in den Containern von ONLYOFFICE E-Mail/ONLYOFFICE Community Server befinden.

Wenn Sie Ihre ONLYOFFICE E-Mail-Integration in eine alte Version des ONLYOFFICE Community Servers (niedriger als 9.1) auf die neueste verfügbare Version aktualisieren möchten, die MySQL v. 5.7 in einem separaten Container verwendet, lesen Sie den zweiten Abschnitt.

Aktualisieren auf Versionen, die MySQL 5.5 innerhalb der ONLYOFFICE E-Mail/ONLYOFFICE Community Server-Container verwenden

Schritt 1: Überprüfen Sie, ob alle externen Datenspeicherordner gemountet sind

Stellen Sie sicher, dass alle Container-Volumes, die zum Speichern von ONLYOFFICE E-Mail-Daten verwendet werden, mit dem folgenden Befehl bereitgestellt werden:

sudo docker inspect --format='{{range $p,$conf:=.HostConfig.Binds}}{{$conf}};{{end}}' {{MAIL_SERVER_ID}}
                

dabei steht {{MAIL_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE E-Mail-Containers.

Sie können den aktuellen Containernamen oder die ID des ONLYOFFICE E-Mail-Containers ganz einfach mit dem Docker-Befehl ermitteln, der alle vorhandenen Container auflistet:
docker ps -a
                

Sie können die gemounteten Ordner auf dem Host-Rechner sichern:

  • /app/onlyoffice/MailServer/logs
  • /app/onlyoffice/MailServer/mysql
  • /app/onlyoffice/MailServer/data
  • /app/onlyoffice/MailServer/data/certs

Falls Sie die Ordner während der Installation von ONLYOFFICE E-Mail nicht bereitgestellt haben, müssen Sie die folgenden Ordner im Docker-Container sichern:

  • /var/log, der ONLYOFFICE E-Mail-Protokolle enthält
  • /var/lib/mysql, der MySQL-Datenbankdaten enthält
  • /var/vmail, der E-Mail-Speicher enthält
  • /etc/pki/tls/mailserver, der Zertifikate enthält

Sie können diese Datenordner aus dem Docker-Container in einen Ordner auf Ihrem Hostcomputer kopieren:

sudo docker cp {{MAIL_SERVER_ID}}:var/log /home/user/Backup/MailServer/log
                sudo docker cp {{MAIL_SERVER_ID}}:var/lib/mysql /home/user/Backup/MailServer/mysql
                sudo docker cp {{MAIL_SERVER_ID}}:var/vmail /home/user/Backup/MailServer/vmail
                sudo docker cp {{MAIL_SERVER_ID}}:etc/pki/tls/mailserver /home/user/Backup/MailServer/mailserver
                

dabei steht {{MAIL_SERVER_ID}} für den ONLYOFFICE E-Mail-Containernamen oder die ID und /home/user/Backup/MailServer steht für einen Pfad zu einem beliebigen Ordner auf Ihrem Hostcomputer.

Schritt 2: Entfernen Sie den aktuellen Container
sudo docker rm -f {{MAIL_SERVER_ID}}
                

dabei steht {{MAIL_SERVER_ID}} für den Containernamen oder die ID des ONLYOFFICE E-Mail-Containers.

Schritt 3: Entfernen Sie das aktuelle Image

Das zur Installation von ONLYOFFICE E-Mail verwendete Image muss ebenfalls entfernt werden, andernfalls wird es zur Neuinstallation verwendet und es gibt kein Upgrade:

sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
                
Schritt 4: Führen Sie das neue ONLYOFFICE E-Mail-Image mit denselben Map-Paths aus

Erstellen Sie ein Netzwerk für Docker-Container, wenn es nicht für die vorherige Version erstellt wurde:

docker network create --driver bridge onlyoffice
                

Führen Sie das neue ONLYOFFICE E-Mail-Image aus:

sudo docker run --net onlyoffice --privileged -i -t -d --restart=always --name onlyoffice-mail-server \
                    -p 25:25 -p 143:143 -p 587:587 \
                    -v /app/onlyoffice/MailServer/data:/var/vmail \
                    -v /app/onlyoffice/MailServer/data/certs:/etc/pki/tls/mailserver \
                    -v /app/onlyoffice/MailServer/logs:/var/log \
                    -v /app/onlyoffice/MailServer/mysql:/var/lib/mysql \
                    -h yourdomain.com \
                    onlyoffice/mailserver
                

Dabei ist yourdomain.com Ihr Hostname für ONLYOFFICE E-Mail.

Ihre Domain, die für die Korrespondenz verwendet wird, muss gültig und für diesen Computer konfiguriert sein (d.h. sie sollte den entsprechenden A-Eintrag in den DNS-Einstellungen aufweisen, der Ihren Domainnamen auf die IP-Adresse des Computers verweist, auf dem ONLYOFFICE E-Mail installiert ist).
Im obigen Befehl muss der Parameter "yourdomain.com" als Service-Domain für ONLYOFFICE E-Mail verstanden werden. Sie wird normalerweise im MX-Eintrag der Domain angegeben, die für die Korrespondenz verwendet wird. In der Regel sieht die "yourdomain.com" wie mx1.onlyoffice.com aus.

Stellen Sie sicher, dass Sie das neue Image mit den Ordnerpfaden ausführen, die genau so zugeordnet sind, wie sie vor dem Löschen des ONLYOFFICE E-Mail-Images bereitgestellt wurden. Andernfalls werden die in diesen Ordnern gespeicherten Daten nicht automatisch übernommen.

Wenn Sie die Ordner während der Installation der vorherigen Version nicht bereitgestellt haben, müssen Sie die Daten manuell wiederherstellen, bevor Sie die neue Version von ONLYOFFICE E-Mail installieren. Dazu können Sie die Sicherungsdaten aus den Ordnern auf Ihrem Host-Computer in die neuen Ordner auf dem Host kopieren, die bei der weiteren Installation gemountet werden:

sudo mkdir -p /app/onlyoffice/MailServer/logs && sudo cp -a /home/user/Backup/MailServer/log/. $_
                sudo mkdir -p /app/onlyoffice/MailServer/mysql && sudo cp -a /home/user/Backup/MailServer/mysql/. $_
                sudo mkdir -p /app/onlyoffice/MailServer/data && sudo cp -a /home/user/Backup/MailServer/vmail/. $_
                sudo mkdir -p /app/onlyoffice/MailServer/data/certs && sudo cp -a /home/user/Backup/MailServer/mailserver/. $_
                

Wobei /home/user/Backup/MailServer für einen Pfad zu einem beliebigen Ordner auf Ihrem Host-Сomputer steht. Wenn die Sicherung wiederhergestellt ist, installieren Sie ONLYOFFICE E-Mail wie oben beschrieben.

Schritt 5: Führen Sie die ONLYOFFICE Docs- und ONLYOFFICE Community Server-Images mit denselben Map-Paths aus

Führen Sie einen neuen ONLYOFFICE Docs-Container und dann den ONLYOFFICE Community Server-Container aus, um sie wie hier beschrieben zu verbinden. Wenn Sie die Container ausführen, müssen Sie auch Datenordner genau so bereitstellen, wie sie in der vorherigen Version bereitgestellt wurden.

Jetzt können Sie das Portal ausführen und die Daten auf Konsistenz und korrekte Operation prüfen.

Aktualisieren auf die neueste Version, die MySQL 5.7 in einem separaten Container verwendet

Um Ihre ONLYOFFICE E-Mail-Integration mit einer alten ONLYOFFICE Community Server-Version (niedriger als 9.1) auf die neueste Version zu aktualisieren, müssen Sie einen Dump für die MySQL-Datenbanken von ONLYOFFICE E-Mail und ONLYOFFICE Community Server erstellen und sie dann in den entsprechenden Datenbanken innerhalb von wiederherstellen einen neuen MySQL-Container. Die Wiederherstellung der Sicherungsdaten von ONLYOFFICE E-Mail sollte vor der Installation der neuen Version von ONLYOFFICE E-Mail durchgeführt werden.

Die Anleitung zum Aktualisieren von ONLYOFFICE Groups finden Sie hier.

Schritt 1: Daten sichern

Öffnen Sie den Container ONLYOFFICE E-Mail:

sudo docker exec -it onlyoffice-mail-server bash
                

Erstellen Sie den Datenbank-Dump 'onlyoffice_mailserver':

mysqldump -u root -pIsadmin123 onlyoffice_mailserver > dump_mailserver.sql
                

Verlassen Sie den Container:

exit
                

Kopieren Sie die Dump-Datei auf den Host-Computer:

sudo docker cp onlyoffice-mail-server:/dump_mailserver.sql /home/user/
                

Außerdem können Sie die Ordner /var/log, /var/vmail, /etc/pki/tls/mailserver wie im vorherigen Abschnitt dieser Anleitung beschrieben (Schritt 1) sichern.

Schritt 2: Entfernen Sie den aktuellen ONLYOFFICE E-Mail-Container und das Image
sudo docker rm -f onlyoffice-mail-server
                sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
                
Schritt 3: Stellen Sie die Datenordner wieder her

Stellen Sie bei Bedarf die Datenordner /var/log, /var/vmail, /etc/pki/tls/mailserver wie im vorherigen Abschnitt dieser Anleitung beschrieben (Schritt 4) wieder her.

Sie können diesen Schritt überspringen, wenn Sie während der Installation der vorherigen Version Datenordner zugeordnet haben.

Schritt 4: Installieren Sie die Voraussetzungen

Installieren Sie die Voraussetzungen gemäß dieser Anleitung.

Schritt 5: Installieren Sie MySQL

Installieren Sie MySQL gemäß dieser Anleitung.

Schritt 6: Stellen Sie den Datenbank-Dump 'onlyoffice_mailserver' wieder her

Kopieren Sie die Dump-Datei in den MySQL-Container:

sudo docker cp /home/user/dump_mailserver.sql onlyoffice-mysql-server:/dump_mailserver.sql
                

Geben Sie den MySQL-Container ein:

sudo docker exec -it onlyoffice-mysql-server bash
                

Erstellen Sie die Datenbank 'onlyoffice_mailserver':

mysql -u root -pmy-secret-pw -e "CREATE DATABASE onlyoffice_mailserver"
                

Stellen Sie den Dump wieder her:

mysql -u root -pmy-secret-pw onlyoffice_mailserver < dump_mailserver.sql
                

Verlassen Sie den Container:

exit
                
Schritt 7: Installieren Sie die neue Version von ONLYOFFICE

Installieren Sie neue Versionen von ONLYOFFICE Docs, ONLYOFFICE E-Mail, ONLYOFFICE Groups gemäß dieser Anleitung.

Herunterladen Auf Ihrem eigenen Server hosten Verfügbar für
Docker, Windows und Linux
Wer sich dafür interessiert hat,
hat auch das Folgende gelesen:
Schließen