Введение
Скрипт автоматической установки для операционных систем 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
После этого необходимо заменить лицензию через панель «Платежи». В таком случае новая лицензия применится на портале.








