Статьи с тэгом :
Закрыть
История изменений
Закрыть
Попробовать в облаке
Попробовать в облаке
Справочный центр
ONLYOFFICE Mail для Docker

Обновление ONLYOFFICE Mail, интегрированного с ONLYOFFICE Groups

ONLYOFFICE Mailv1.5 - ONLYOFFICE Mail v1.6 История изменений ONLYOFFICE Mail

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.

Введение

Docker-файлы для ONLYOFFICE Mail можно найти здесь:
https://hub.docker.com/r/onlyoffice/mailserver/

Начиная с версии 9.1, ONLYOFFICE Community Server использует MySQL v. 5.7 вместо MySQL v. 5.5, которая использовалась в более ранних версиях. Кроме того, используется другая схема установки, при которой MySQL запускается в отдельном контейнере. Если текущая версия вашего портала была установлена по старой схеме, база данных ONLYOFFICE Mail находится в контейнере ONLYOFFICE Mail, а база данных ONLYOFFICE Groups - в контейнере ONLYOFFICE Community Server. В соответствии с новой схемой установки, контейнер MySQL содержит и базу данных ONLYOFFICE Groups (она называется 'onlyoffice'), и базу данных ONLYOFFICE Mail (она называется 'onlyoffice_mailserver').

В первом разделе этой статьи описан процесс обновления для старых версий, установленных по старой схеме, с базами данных MySQL внутри контейнеров ONLYOFFICE Mail и ONLYOFFICE Community Server.

Если вы хотите обновить ONLYOFFICE Mail, интегрированный со старой версией ONLYOFFICE Community Server (ниже, чем 9.1), до последней доступной версии, использующей MySQL v. 5.7 в отдельном контейнере, обратитесь ко второму разделу.

Обновление до версий, использующих MySQL 5.5 внутри контейнеров ONLYOFFICE Mail и ONLYOFFICE Community Server

Шаг 1: Убедитесь, что смонтированы все внешние папки для хранения данных

С помощью следующей команды убедитесь, что смонтированы все тома данных контейнера, используемые для хранения данных ONLYOFFICE Mail:

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

где {{MAIL_SERVER_ID}} означает имя или ID контейнера ONLYOFFICE Mail.

Имя или ID текущего контейнера ONLYOFFICE Mail можно легко узнать с помощью команды Docker, которая выводит список всех существующих контейнеров:
docker ps -a

В качестве меры предосторожности можно выполнить резервное копирование смонтированных папок, расположенных на хост-машине:

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

Если вы не монтировали папки при установке ONLYOFFICE Mail, надо выполнить резервное копирование следующих папок внутри Docker-контейнера:

  • /var/log - лог-файлы ONLYOFFICE Mail
  • /var/lib/mysql - данные из базы данных MySQL
  • /var/vmail - хранилище почты
  • /etc/pki/tls/mailserver - сертификаты

Эти папки с данными можно скопировать из Docker-контейнера в папку на хост-машине:

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

Где {{MAIL_SERVER_ID}} означает имя или ID контейнера ONLYOFFICE Mail, а /home/user/Backup/MailServer - путь к любой папке на хост-машине.

Шаг 2: Удалите текущий контейнер
sudo docker rm -f {{MAIL_SERVER_ID}}

где {{MAIL_SERVER_ID}} означает имя или ID контейнера ONLYOFFICE Mail.

Шаг 3: Удалите текущий образ

Образ, который использовался для установки ONLYOFFICE Mail, также необходимо удалить, иначе он будет использоваться и для последующей установки, и обновления не произойдет:

sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
Шаг 4: Запустите новый образ ONLYOFFICE Mail с такими же путями привязки

Создайте сеть для Docker-контейнеров, если она не была создана для предыдущей версии:

docker network create --driver bridge onlyoffice

Запустите новый образ ONLYOFFICE Mail:

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

Где yourdomain.com - это имя хоста ONLYOFFICE Mail.

Домен, который будет использоваться для ведения переписки, должен быть действительным, и он должен быть настроен на эту машину (то есть должен иметь соответствующую A-запись в настройках DNS, связывающую доменное имя с IP-адресом машины, на которой установлен ONLYOFFICE Mail).
В приведенной выше команде под параметром "yourdomain.com" следует понимать служебный домен почтового сервера. Обычно его указывают в MX-записи домена, который будет использоваться для ведения переписки. Как правило, "yourdomain.com" имеет вид mx1.onlyoffice.com

Убедитесь, что запускаете новый образ, указав пути к папкам, привязанным точно так же, как они были смонтированы до удаления образа ONLYOFFICE Mail, в противном случае данные, сохраненные в этих папках, не будут получены автоматически.

Если вы не монтировали папки при установке предыдущей версии, потребуется восстановить данные вручную перед установкой новой версии ONLYOFFICE Mail. Для этого можно скопировать резервную копию данных из папок на хост-машине в новые папки на хосте, которые будут монтироваться при последующей установке:

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/. $_

Где /home/user/Backup/MailServer - это путь к любой папке на хост-машине. Когда резервная копия будет восстановлена, установите ONLYOFFICE Mail, как описано выше.

Шаг 5: Запустите новые образы ONLYOFFICE Docs и ONLYOFFICE Community Server с такими же путями привязки

Запустите новый контейнер ONLYOFFICE Docs, а затем контейнер ONLYOFFICE Community Server, связав их, как описано здесь. При запуске контейнеров также необходимо монтировать папки с данными точно так же, как они были смонтированы в предыдущей версии.

Запустите портал и убедитесь в его корректной работе и целостности данных.

Обновление до последней версии, использующей MySQL 5.7 в отдельном контейнере

Чтобы обновить ONLYOFFICE Mail, интегрированный со старой версией ONLYOFFICE Community Server (ниже, чем 9.1), до последней версии, потребуется сделать дамп баз данных MySQL и для ONLYOFFICE Mail, и для ONLYOFFICE Groups, а затем восстановить соответствующие базы данных в новом контейнере MySQL. Восстановление резервной копии данных ONLYOFFICE Mail необходимо выполнять до установки новой версии ONLYOFFICE Mail.

Инструкции по обновлению ONLYOFFICE Groups доступны здесь.

Шаг 1: Выполните резервное копирование данных

Войдите в контейнер ONLYOFFICE Mail:

sudo docker exec -it onlyoffice-mail-server bash

Создайте дамп базы данных 'onlyoffice_mailserver':

mysqldump -u root -pIsadmin123 onlyoffice_mailserver > dump_mailserver.sql

Выйдите из контейнера:

exit

Скопируйте файл дампа на хост-машину:

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

Дополнительно можно выполнить резервное копирование папок /var/log, /var/vmail, /etc/pki/tls/mailserver, как описано в предыдущем разделе данной инструкции (шаг 1).

Шаг 2: Удалите текущий контейнер и образ ONLYOFFICE Mail
sudo docker rm -f onlyoffice-mail-server
sudo docker rmi -f $(sudo docker images | grep onlyoffice/mailserver | awk '{ print $3 }')
Шаг 3: Восстановите папки с данными

В случае необходимости восстановите папки с данными /var/log, /var/vmail, /etc/pki/tls/mailserver, как описано в предыдущем разделе данной инструкции (шаг 4).

Этот шаг можно пропустить, если вы монтировали папки с данными при установке предыдущей версии.

Шаг 4: Установите необходимые компоненты

Установите необходимые компоненты, следуя этим инструкциям.

Шаг 5: Установите MySQL

Установите MySQL, следуя этим инструкциям.

Шаг 6: Восстановите дамп базы данных 'onlyoffice_mailserver'.

Скопируйте файл дампа в контейнер MySQL:

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

Войдите в контейнер MySQL:

sudo docker exec -it onlyoffice-mysql-server bash

Создайте базу данных 'onlyoffice_mailserver':

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

Восстановите дамп:

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

Выйдите из контейнера:

exit
Шаг 7: Установите новую версию ONLYOFFICE

Установите новую версию ONLYOFFICE Docs, ONLYOFFICE Mail, ONLYOFFICE Groups, следуя этим инструкциям.

Скачать Разместите на собственном сервере Доступно для
Docker, Windows и Linux
Вас также может заинтересовать:
Закрыть