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

Администраторам необходимо заранее изучить документацию к конкретной версии дистрибутива, будь то Ubuntu, Debian или Astra Linux. Современные версии сервера 1С поставляются в виде DEB-пакетов, что значительно упрощает управление зависимостями через штатные утилиты пакетного менеджера. Однако, ручное вмешательство в конфигурационные файлы или некорректная остановка служб могут вызвать конфликты версий библиотек.

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

Подготовка инфраструктуры и проверка совместимости

Первым шагом перед загрузкой новых дистрибутивов является аудит текущего состояния сервера. Вам необходимо точно знать версию ядра ОС, установленный релиз платформы 1С и конфигурацию используемого СУБД. Часто администраторы упускают проверку совместимости новой версии сервера 1С с текущей версией постгрес или MSSQL, что приводит к ошибкам подключения после обновления.

Убедитесь, что на диске имеется достаточное количество свободного места для распаковки архивов и временных файлов установки. Рекомендуется иметь запас не менее 5-10 ГБ сверх текущего объема занимаемого пространства. Также проверьте сетевую доступность сервера лицензий, если он вынесен на отдельный узел кластера.

⚠️ Внимание: Если вы используете защищенные дистрибутивы Linux (например, РЕД ОС или Astra Linux Special Edition, убедитесь, что новые пакеты сервера 1С имеют действующий сертификат совместимости. Использование неподтвержденных версий может нарушить требования регуляторов.

Сверьте системные требования нового релиза с характеристиками вашего оборудования. Новые версии платформы могут требовать более свежие версии системных библиотек, таких как glibc или libicu. Игнорирование этого этапа часто приводит к тому, что пакет устанавливается, но демон rmngr отказывается запускаться из-за отсутствия символов в динамических библиотеках.

☑️ Готовность к обновлению

Выполнено: 0 / 4

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

Официальные дистрибутивы сервера 1С распространяются через сайт поддержки пользователей или специализированные репозитории. Для корпоративных клиентов наиболее удобным способом является подключение официального репозитория фирмы"1С" к списку источников обновлений вашей ОС. Это позволяет использовать команды apt update для получения информации о новых версиях.

Если автоматическое подключение репозитория невозможно из-за политик безопасности сети, вам придется скачать DEB-пакеты вручную. Вам понадобятся два основных пакета: сервер 1С:Предприятия и модули расширения веб-сервера (если используется веб-клиент). Файлы обычно имеют имена вида 1c-enterprise-server_8.3.xx.xxxx_amd64.deb.

  • 📦 Скачайте основной пакет сервера 1С:Предприятия для вашей архитектуры (обычно amd64).
  • 🌐 Загрузите пакеты модулей веб-расширения, если клиенты работают через браузер.
  • 🔑 Не забудьте скачать пакет сервера лицензий, если он обновляется отдельно или установлен на этом же узле.

При ручном обновлении важно соблюдать порядок установки зависимостей. Сначала устанавливаются библиотеки, затем сервер, и только потом компоненты веб-интеграции. Нарушение этой последовательности может вызвать ошибки в скриптах пост-установки (postinst), которые настраивают права доступа к каталогам.

💡

Используйте утилиту gdebi вместо dpkg для ручной установки. Она автоматически подтянет недостающие зависимости из интернета, если они есть в стандартных репозиториях вашей ОС.

Остановка служб и резервное копирование

Непосредственно перед установкой новых пакетов необходимо корректно остановить все службы, связанные с платформой 1С. Это гарантирует, что ни один пользовательский сеанс не будет прерван аварийно, а файлы журналов регистрации будут закрыты правильно. Используйте системную утилиту systemctl для управления демонами.

sudo systemctl stop srv1cv83

sudo systemctl stop rmngr

sudo systemctl stop ragent

После остановки служб выполните резервное копирование каталога с данными сервера. Обычно он расположен по пути /var/lib/1C/1Cv8/ или /opt/1C/v8.3/, в зависимости от дистрибутива. Копирование конфигурационных файлов кластера (reg_1CV8) является обязательным условием для возможности отката.

⚠️ Внимание: Не копируйте файлы базы данных, пока службы 1С работают. Это приведет к получению неконсистентной копии, которую невозможно будет развернуть. Всегда останавливайте сервисы перед архивацией.

Сохраните текущую версию пакетов в отдельную директорию на случай необходимости даунгрейда. Команда dpkg --get-selections | grep 1c поможет вам составить список установленных версий. Эта информация пригодится, если новая версия окажется нестабильной в вашей инфраструктуре.

📊 Как вы предпочитаете обновлять 1С на Linux?
Через репозиторий apt
Ручная установка deb-пакетов
Скриптами автоматизации
Обращаюсь к подрядчику

Процесс установки новых пакетов платформы

Установка обновлений производится стандартными средствами пакетного менеджера. Если вы подключили репозиторий, достаточно выполнить команду обновления. В случае ручной установки используйте команду dpkg -i с указанием всех скачанных файлов. Система автоматически обработает зависимости и заменит старые бинарные файлы.

sudo dpkg -i 1c-enterprise-server*.deb 1c-enterprise-ws*.deb

В ходе установки скрипты конфигурации могут запросить подтверждение на перезапуск служб или внесение изменений в файлы /etc/init.d. Внимательно читайте выводы терминала. Иногда требуется вручную указать путь к каталогу данных, если он отличается от стандартного.

Особое внимание уделите правам доступа к файлам. Установщик должен создать пользователя usr1cv83 и группу grp1cv83, если они еще не существуют. Убедитесь, что новый пользователь имеет права на чтение и запись в директории с базами данных и логами. Неправильные права — самая частая причина ошибки"Нет доступа" после обновления.

Компонент Имя пакета (пример) Назначение
Сервер 1С 1c-enterprise-server Ядро сервера, менеджер кластера, рабочие процессы
Веб-модули 1c-enterprise-ws Расширение для Apache или Nginx для работы через HTTP
Тонкий клиент 1c-enterprise-thin-client Клиентская часть (опционально для сервера)
Сервер лицензий 1c-enterprise-server-license Менеджер лицензий (hasp или программные)

После успешной установки файлов рекомендуется очистить кэш пакетного менеджера командой apt-get autoremove, чтобы удалить старые версии библиотек, которые больше не требуются системе. Это освободит место и предотвратит конфликты версий DLL-файлов.

Что делать, если установка прервалась?

Если процесс установки был прерван (например, отключилось электричество), выполните команду sudo dpkg --configure -a. Это завершит настройку частично установленных пакетов и восстановит целостность базы данных dpkg.

Настройка кластера и запуск сервисов

После установки необходимо запустить службы в правильном порядке. Первым должен стартовать агент сервера (ragent), который управляет менеджерами кластера. Затем запускаются непосредственно менеджеры кластера и рабочие процессы. Проверить статус можно через команду systemctl status srv1cv83.

В некоторых случаях после мажорного обновления (например, переход с версии 8.3.18 на 8.3.22) требуется пересоздать или обновить структуру кластера. Утилита rac (Remote Administration Console) позволяет управлять кластером из командной строки. Вам может потребоваться зарегистрировать новые информационные базы, если их описание хранилось только в файлах конфигурации, которые были перезаписаны.

  • 🚀 Запустите агент сервера: sudo systemctl start ragent.
  • 🔄 Проверьте логи на наличие ошибок старта: tail -f /var/log/1C/1Cv8/1Cv8Log.
  • 🔐 Убедитесь, что порт 1541 (или ваш кастомный) открыт в фаерволе для клиентов.

Если вы используете веб-клиент, не забудьте перезапустить веб-сервер (Apache или Nginx), чтобы подгрузились новые модули расширения. Команда зависит от вашего веб-сервера: systemctl restart apache2 или systemctl restart nginx. Без этого пользователи при подключении через браузер могут получить ошибку версии платформы.

💡

Порядок запуска критичен: сначала ragent, потом менеджеры кластера. Нарушение порядка приведет к тому, что рабочие процессы не смогут зарегистрироваться в кластере.

Диагностика проблем и анализ логов

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

Основным источником информации при возникновении проблем служат журналы регистрации 1С и системные логи Linux. Ищите файлы с расширением .log в директории /var/log/1C/. Обращайте внимание на сообщения об ошибках выделения памяти (OOM) или проблемах с сетевым соединением к СУБД.

⚠️ Внимание: После обновления проверьте расписание регламентных заданий. Иногда настройки таймеров сбрасываются или смещаются из-за различий в версиях планировщика.

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

Как откатить версию 1С на Linux, если обновление прошло неудачно?

Для отката необходимо остановить службы, удалить новые пакеты командой dpkg -r и установить сохраненные ранее старые версии пакетов. После этого восстановите файлы конфигурации кластера из резервной копии и запустите службы. Важно также проверить совместимость формата файлов базы данных, так как некоторые новые версии могут необратимо менять структуру файлов.

Нужно ли обновлять клиентские версии 1С после обновления сервера?

Да, рекомендуется поддерживать версии клиентских приложений (толстый и тонкий клиент) в соответствии с версией сервера. Хотя платформа 1С обладает механизмом обратной совместимости, использование клиента значительно более старой версии на новом сервере может привести к недоступности новых функций или ошибкам интерфейса.

Где хранятся файлы конфигурации кластера серверов 1С?

По умолчанию в дистрибутивах на базе Debian/Ubuntu файлы конфигурации кластера хранятся в директории /var/lib/1C/1Cv8/1C/1Cv8Reg (или аналогичной, в зависимости от версии). Именно этот каталог критически важно резервировать перед обновлением, так как он содержит список информационных баз и настройки менеджеров.