Поиск по сайту:

Как обновить ONLYOFFICE до версии 9.5 с помощью Docker


На этой странице

  1. Шаг 1. Резервное копирование данных
  2. Шаг 2. Удалите текущий контейнер Docker и образ
  3. Шаг 3. Установите новую версию Сервера совместной работы.
  4. Шаг 4. Восстановите данные из резервной копии
  5. Шаг 5. Перезапустите контейнеры Docker
  6. Ссылки

Из этого руководства вы узнаете, как легко обновить ONLYOFFICE Community Server до последней версии с помощью Docker.

ONLYOFFICE – это решение с открытым исходным кодом, которое сочетает в себе мощные онлайн-редакторы документов и широкие возможности для совместной работы: среди них почта, CRM, проекты, календарь и сообщество. ONLYOFFICE Community Server — это система для совместной работы с открытым исходным кодом, распространяемая под Стандартной общественной лицензией GNU Affero.

В этом месяце разработчики обновили Сервер совместной работы, добавив множество новых функций.

Что нового в ONLYOFFICE Community Server 9.5:

  • повышенная безопасность аутентификации;
  • множественные отчеты и настройки обменного курса в модуле CRM: теперь вы можете проверить, например, все успешно закрытые сделки за определенный период времени для всех менеджеров или только для выбранных, составить прогноз продаж, построить сводку по всем CRM-активностям и многое другое, а также установить курс валюты в своих счетах;
  • возможность установки групповых прав доступа в приватных проектах и новые типы массовых действий в модуле «Проекты»: \Удалить\, \Закрыть\ и \Переместить\ для задач и \Закрыть\ для вех ;
  • переработанный модуль Talk с возможностью удаления загруженных файлов;
  • новые языки интерфейса: голландский, вьетнамский, турецкий, словацкий, чешский.

Шаг 1: Сделайте резервную копию ваших данных

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

/app/onlyoffice/CommunityServer/data
/app/onlyoffice/CommunityServer/logs
/app/onlyoffice/CommunityServer/mysql

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

sudo docker cp {{COMMUNITY_SERVER_ID}}:var/www/onlyoffice/Data /home/user/Backup
sudo docker cp {{COMMUNITY_SERVER_ID}}:var/log/onlyoffice /home/user/Backup
sudo docker cp {{COMMUNITY_SERVER_ID}}:var/lib/mysql /home/user/Backup

{{COMMUNITY_SERVER_ID}} здесь обозначает имя или идентификатор контейнера Сервера совместной работы, а /home/user/Backup обозначает путь к любой папке на хост-компьютере.

Также рекомендуется сделать дамп базы данных и восстановить его в новом контейнере MySQL, если вы ранее не использовали отдельный контейнер с MySQL 5.7:

mysqldump -u root onlyoffice > dumpfile.sql 
sudo docker cp {{COMMUNITY_SERVER_ID}}:/dumpfile.sql /home/user/

Шаг 2. Удалите текущий контейнер и образ Docker.

После завершения резервного копирования данных используйте следующую команду, чтобы удалить текущий контейнер Docker:

sudo docker rm -f $(sudo docker ps -aq)
and the current Docker image:
sudo docker rmi -f $(sudo docker images -aq)

Шаг 3. Установите новую версию Сервера совместной работы.

Установите последнюю версию Сервера совместной работы. Мы рекомендуем делать это с помощью предоставленного скрипта docker-compose, который сразу устанавливает всю версию Community Edition.

wget http://download.onlyoffice.com/install/opensource-install.sh
bash opensource-install.sh -md yourdomain.com

yourdomain.com означает указанное имя хоста почтового сервера.
Если у вас не установлен Docker Compose, вы можете загрузить его с официального веб-сайта Docker.

Шаг 4. Восстановите резервную копию данных

Скопируйте данные резервной копии в новые смонтированные папки на хосте, который вы указали при установке последней версии:

sudo cp -a /home/user/Backup/Data/./app/onlyoffice/CommunityServer/data 
sudo cp -a /home/user/Backup/onlyoffice/./app/onlyoffice/CommunityServer/logs

Восстановите дамп базы данных в запущенном контейнере MySQL:

sudo docker cp /home/user/dumpfile.sql {{MYSQL_SERVER_ID}}:/dumpfile.sql
sudo docker exec -it {{MYSQL_SERVER_ID}} bash
mysql -u root -p onlyoffice < dumpfile.sql

После этого вы должны ввести пароль root MySQL, указанный во время установки MySQL. По умолчанию используется my-secret-pw.
Выйти из контейнера с помощью команды выхода.

Шаг 5. Перезапустите контейнеры Docker.

Последний шаг — перезапустить контейнеры Docker с помощью этой команды:

sudo docker restart {{COMMUNITY_SERVER_ID}} {{MYSQL_SERVER_ID}}

Теперь вы можете запустить свой портал, проверить, все ли работает правильно, и пользоваться новыми доступными функциями.

Ссылки

  • Официальный веб-сайт ONLYOFFICE
  • Официальная документация по ONLYOFFICE Community Server
  • Поддержите форум для любых вопросов
  • ONLYOFFICE на GitHub