Обновление архитектуры Корпоративный сервер 2024 Middle с версии 4400 до версии 14752

На картинке выше представлена архитектура с установленной версией Корпоративный сервер 2024 (4400).

Далее описана инструкция по обновлению этой архитектуры до версии Корпоративный сервер 2024 (14752).

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

Обновление не изменит файлы конфигурации! Но предварительно настоятельно рекомендуем создать снэпшоты и бэкапы обновляемых сервисов и базы данных!

1. Обновление документ сервера

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

2. Обновление Сервиса поиска SearchApi

Подключитесь к каждому из серверов с вынесенным сервисом SearchApi.

Если установлен dotnet 3, удалите его, обновление установит dotnet 6 необходимое для работы.

команды для удаление dotnet 3.1 по порядку для ОС Astra Linux, Red OS, Alt Linux

apt remove dotnet-sdk-3.1
dnf remove dotnet-sdk-3.1
apt-get remove dotnet-sdk-3.1

Скачайте на серверы любым удобным способом файл с обновлением.

cd /mnt
wget https://download.r7-office.ru/disk/update/Patch_2.0.2024.14752.zip

Распакуйте скрипт обновления из архива с обновлением в эту же папку

unzip Patch_2.0.2024.14752.zip Patch/update.sh -d /mnt

Запустите скрипт обновления с параметром -s и названием обновляемого сервиса

bash Patch/update.sh -s search Patch_2.0.2024.14752.zip

Где,

  • update.sh — скрипт обновления
  • -s — ключ для обновления бэкенда
  • Patch_2.0.2024.14752.zip — полный путь до скачанного на ВМ патча для обновления SearchApi

3. Обновление Р7-диск и БД

Скачайте на сервер любым удобным способом файл с обновлением.

cd /mnt
wget https://download.r7-office.ru/disk/update/Patch_2.0.2024.14752.zip

Распакуйте скрипт обновления из архива с обновлением в эту же папку

unzip Patch_2.0.2024.14752.zip Patch/update.sh -d /mnt

Запустите скрипт обновления с параметром -s и названием обновляемого сервиса

Во время обновления будет происходить:

  • Обновление базы данных с помощью SQL скриптов до актуальной, для версии патча.
  • Обновление api, apisso, filestorage, registry и processing до версии патча. Конфигурационные файлы остаются без изменений.
  • Установка версии dotnet 6 и удаление dotnet 3;

Обновите зависимости (update.sh взять из архива с патчем Patch_2.0.2024.14591.zip). Подходит для инсталляций «всё в одном».

Команды для Astra linux:

sudo bash Patch/update.sh -c CDinstall_2.0.2024.14591.zip # для Astra linux
sudo bash Patch/update.sh -a Patch_2.0.2024.14591.zip # для Astra linux

Команды для Red OS:

sudo bash Patch/update.sh -p RedOS_2.0.2024.14591.zip # для Red OS
sudo bash Patch/update.sh -a Patch_2.0.2024.14591.zip # для Red OS

Команды для Alt Linux:

sudo bash Patch/update.sh -l AltServer_2.0.2024.14591.zip # для Alt Linux
sudo bash Patch/update.sh -a Patch_2.0.2024.14591.zip # для Alt Linux

Где,

  • update.sh — скрипт обновления
  • -c — ключ для обновления Astra linux
  • -p — ключ для обновления Red OS
  • -l — ключ для обновления Alt Linux
  • -a — ключ для обновления всех компонентов (веб, база данных, бэкенд)

После обновления на Red OS для работы mail сервера выполнить следующее

В /etc/postfix/master.cf поправить:

dovecot unix - n n - - pipe
# flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -f ${sender} -d ${recipient}
 flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}

4. Перечень вопросов во время инсталляции

4.1. Обновлять Базу данных?

4.1.1. Ответить Нет

Не будет запущен процесс обновления БД.

Актуально, если обновление БД не требуется, и она уже обновлена до версии этого патча

4.1.2. Ответить Да

Будет обновлена БД бэкенда до актуального состояния

4.2. Обновлять веб?

4.2.1. Ответить Да

Будет запущен процесс обновления веба

4.2.2. Ответить Нет

Обновление веба будет пропущено.

Актуально, если ваш веб-сервер находится на отдельной виртуальной машине

5. Команды проверки версии dotnet

Команда для Astra linux:

apt-cache depends cddisk |grep dotnet

Команда для Red OS

rpm -qR cddisk |grep dotnet

Команда для Alt Linux

rpm -qR cddisk |grep dotnet

6. Логирование скрипта

Лог выводится в консоль в реальном времени, также дублируется в системный лог в файл каталога /var/log/log-date+time-update.sh.log

Известные проблемы после обновления

Если после обновления на портале у пользователей пропали аватары (изображения профилей), то выполните следующее обновление в базе данных:

sudo -i -u postgres psql cddisk
 
update public."Users" set "PhotoId"=(SELECT "AvatarId" FROM public."ChatAvatarRelations" r where r."EntityId"=public."Users"."Id" and r."Type"=1 order by r."Id" desc limit 1) where "PhotoId" IS NULL;
 
\q

 

Была ли полезна статья?
Позвольте нам стать лучше