• Post category:Версия для Linux
  • Запись изменена:15.12.2023

Введение

Скрипт автоматической установки для операционных систем Linux удобно использовать для обновления серверной версии Р7-Офис. Корпоративный сервер.

Подготовка

Рекомендуем предварительно создать резервную копию сервера, для восстановления работоспособности в случае появления ошибок в ходе обновления средствами используемыми в эксплуатации и иметь актуальную версию резервной копии из Панели управления.

В случае использования https сохраните копию конфигурации nginx:
CentOS/РЕДОС /etc/nginx/conf.d/r7-office.conf
Astra Linux/Ubuntu/Debian /etc/nginx/sites-available/r7-office
Альт Линукс /etc/nginx/sites-enabled.d/r7-office.conf

Так же выполните завершение всех сессий редактирования файлов на сервере, используя следующий скрипт:

sudo bash /usr/bin/documentserver-prepare4shutdown.sh

Данный скрипт принудительно помещает в хранилище все открытые на редактирования файлы и выключит работу сервиса Сервер Документов. Редактирование будет не доступно.

Для включения сервера документов потребуется перезапуск сервера или выполнение команды:

sudo supervisorctl start all

При использовании сервера документов версии 7.3.3 и выше:
sudo systemctl restart ds-docservice.service ds-converter.service ds-metrics.service

Обновление компонентов

Чтобы обновить серверную версию, запустите скрипт, указав параметр -u true.

Параметр Описание Значения По умолчанию
-u, --update обновить существующие компоненты true|false false

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

Для ОС Linux CentOS/РЕДОС

sudo bash install-RedOS.sh -u true

При обновлении, если скрипт завершился со следующим сообщением:

Job for rabbitmq-server.service failed because the control process exited with error code.
See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

Выполните команду:

mv /var/lib/rabbitmq/mnesia /var/lib/rabbitmq/mnesia_old

И запустите команду обновления повторно.

Для ОС Astra Linux/Ubuntu/Debian

sudo bash install-AstraLinux.sh -u true

Для ОС Альт Linux

sudo bash install-ALTLinux.sh -u true

В результате будут установлены последние версии соответствующих компонентов Р7-Офис. Корпоративный сервер, которые требуется обновить. Если текущая версия компонента совпадает с последней доступной версией, такой компонент не будет затронут. Данные, сохраненные на портале, должны подхватиться автоматически.

После завершения обновления конфигурация nginx будет сброшена по умолчанию. Для возврата на https выполните повторно скрипт

sudo bash /var/www/r7-office/Tools/default-r7-office-ssl.sh

После обновления сервера выполните следующие команды:

Измените значения files.docservice.secret и files.docservice.secret.header в файле web.appsettings.config.
nano /var/www/r7-office/WebStudio/web.appsettings.config
Значения которые необходимо указать в файле web.appsettings.config находятся в файле /etc/r7-office/documentserver/local.json и равны значению параметров «token» — «inbox» — «header» и «secret» — «inbox» — «string»
nano /etc/r7-office/documentserver/local.json
Измените значения в файле web.appsettings.config:
files.docservice.secret на значение из «secret» — «inbox» — «string»
files.docservice.secret.header на значение из «token» — «inbox» — «header»
После изменения файла необходимо перезапустить службу MONO:
systemctl restart monoserve

Если при попытке активации лицензии возникает ошибка «Некорректная лицензия» необходимо изменить владельца папки Data:

chown r7-office:r7-office /var/www/r7-office/Data

После этого необходимо заменить лицензию через панель «Платежи». В таком случае новая лицензия применится на портале.