Найти тему
Заметки IT-инженера

Обновление платформы 1С Предприятие 8.3 на сервере CentOS

Уважаемые читатели. сегодня разберем с Вами, как произвести обновление серверной платформы 1С предприятие 8, на примере. Сегодня будем производить обновление платформы 1С предприятие версии 8.3.17.ХХХХ до версии 8.3.20.1996.

Разберем все необходимые действия для успешного обновления.

Дано: сервер с установленной ОС CentOS 8.5, 1С Предприятие 8, ImageMagik, все библиотеки для корректной работоспособности, Веб сервер (Apache 2.4) – для опубликования баз данных, PostgreSQL pro 12 – версия с оф. сайта компании 1С.

Необходимо: произвести обновление серверной платформы 1С Предприятие 8, до более новой версии, в данном случае 8.3.20.1996.

И так поехали. Первым делом создаем все резервные копии данных, они не должны пригодиться, но чем черт не шутит.

1. Делаем бэкапы баз данных 1С. В идеале сделать два вида бэкапов, средствами самой 1С и средствами базы данных. Но достаточно и бэкапа выполненного средствами 1С, через конфигуратор. ОБЯЗАТЕЛЬНО проверьте созданные резервные копии.

2. Составьте список наименование баз, чтобы, в случае если что-то куда-то убежало, у вас были наименования всех баз данных в текущей системе PostgreSQL.

3. Сохраните файл конфигурации Apatche.

4. В нашем случае используется публикация баз на веб сервере, поэтому конфигурацию опубликованных баз тоже сохрнаяем (обычно это путь (/opt/www/html/*).

И так, мы с Вами сделали набор резервных данных, который переместили на стороннее хранилище. Теперь можно приступить к самому обновлению.

Обновление платформы

Первым делом, нам не обходимо скачать платформу с портала ИТИС. Думаю, тут сложностей ни у кого не возникнет. После успешно скаченной платформы (для нашей ОС будет rpm пакет, для дебиан или убунту deb пакет) переносим архив на сервер, любым удобным методом, например воспользовавшись программой WinSCP, в папку которую создадим специально для этого дела, назовем ее /1сnew.

Выполним команду на сервере для создания папки:

#mkdir -p /1cnew

Теперь имея платформу на сервере 1С приступим к обновлению. Существует несколько вариантов обновления платформы, но мы будем использовать самый надежный (на мой взгляд).

Производим распаковку архива:

#cd /1cnew – для перехода в папку с архивом

# tar -xvf “имя архива” – распаковываем архив, в эту же папку.

Архив распакован, и что мы видим? А видим следующею ситуацию у нас 1 файл с расширением “run”. Тут стоит немного отвлечься и пояснить. Раньше компания 1С для Linux систем делала сборки с определенными данными входящими в них и для каждой ОС это различалось, теперь же у них новый подход и все включено в 1 установочный, что с одной стороны облегчает жизнь с другой стороны усложняет при переходе с более старых версий на новую (что мы и разбираем, версия 8.3.17.хххх содержит 6 установочных фалов а 8.3.20.1996 всего 1).

Открываем командную строку и поехали (все команды выполняются из под рута вначале пишем sudo или заходим под root):

#systemctl stop postgrespro-1c-12.service – остановили базы данных

# systemctl stop srv1cv83.service – остановили 1С

#systemctl stop httpd – остановили Apache

# yum remove 1C_Enterprise83* - удаляем старую платформу

#cd /1cnew -если выходили из этой папки

# install ./setup-full-8.3.20.1996-x86_64.run – запускаем установку новой платформы. Здесь вы увидите множество вопрос по настройке установке. Отвечаем Y(ДА) и N(НЕТ) в соответствии с параметрами, которые Вам необходимы.

Установка новой платформы завершена. Необходимо запустить службы, которые ранее останавливали.

#systemctl start postgrespro-1c-12.service – запускаем базы данных

# systemctl start srv1cv83.service – запускаем 1С

#systemctl start httpd – запускаем Apache

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