К статье
Практический материал

Администрирование · 10 мин

Как обновить платформу 1С на Linux

Пошаговая инструкция по обновлению платформы 1С:Предприятие на Linux: подготовка, установка пакетов, обновление сервера и клиентов, проверка результата и типичные ошибки.

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

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

Перед началом работ убедитесь, что у вас есть актуальная резервная копия информационных баз, доступ к порталу 1С для скачивания дистрибутива и права root (или sudo) на сервере. Для файловых баз достаточно копии каталога с файлом 1Cv8.1CD, для клиент-серверных — выгрузки через СУБД или средствами конфигуратора.

Подготовка: что проверить перед обновлением

Первый шаг — определить текущую версию платформы и версию, до которой планируется обновление. Узнать установленную версию можно командой /opt/1cv8/x86_64/current/bin/rac --version для сервера или через пункт «О программе» в клиенте. Также проверьте требования конфигурации: многие типовые решения указывают минимально совместимую версию платформы в описании релиза.

Второй обязательный пункт — резервное копирование. Для клиент-серверных баз выполните выгрузку средствами СУБД (например, pg_dump для PostgreSQL) или сделайте выгрузку в dt через конфигуратор. Для файловых баз скопируйте каталог целиком при остановленных сеансах. Обновление платформы само по себе не меняет структуру базы, но при первом запуске конфигуратор может выполнить реструктуризацию, и откат без копии станет невозможным.

Проверьте свободное место на диске: дистрибутив занимает несколько сотен мегабайт, а распакованные файлы и временные данные потребуют дополнительного пространства. Также зафиксируйте список активных сеансов и предупредите пользователей о плановом простое — обновление сервера требует остановки службы.

Где скачать дистрибутив платформы для Linux

Дистрибутивы платформы для Linux доступны на портале portal.1c.ru в разделе обновлений программ — нужен действующий договор 1С:ИТС или зарегистрированная лицензия. Для Linux предлагаются два формата: архив с установщиком (setup-full или отдельные компоненты) и набор пакетов DEB (для Debian, Ubuntu, Astra Linux) либо RPM (для CentOS, Red Hat, ALT Linux, РЕД ОС).

Скачивайте комплект, соответствующий вашей архитектуре — для современных серверов это x86_64. В состав полного дистрибутива входят сервер, клиентские приложения, средства администрирования и дополнительные компоненты. Если обновляется только сервер, достаточно серверного пакета, но клиенты придётся обновлять отдельно на каждом рабочем месте.

После скачивания проверьте целостность архива — распакуйте его командой tar -xzf и убедитесь, что все пакеты извлечены без ошибок. Повреждённый архив — частая причина сбоев установки на середине процесса.

Обновление через DEB-пакеты (Debian, Ubuntu, Astra Linux)

Для систем на базе Debian установка выполняется пакетным менеджером. Перед установкой остановите службу сервера 1С, если она запущена: sudo systemctl stop srv1cv8. Убедитесь, что все сеансы пользователей завершены — активные соединения не дадут корректно остановить процессы.

Перейдите в каталог с распакованными пакетами и установите их командой dpkg. Порядок имеет значение: сначала общие компоненты (common), затем сервер или клиент.

bash
sudo dpkg -i 1c-enterprise-common_*.deb 1c-enterprise-server_*.deb 1c-enterprise-client_*.deb
sudo apt-get install -f

Команда apt-get install -f подтянет недостающие зависимости, если dpkg сообщит о них. Часто требуются библиотеки вроде libwebkitgtk или шрифты — их отсутствие не блокирует сервер, но мешает запуску графического клиента. После установки запустите службу: sudo systemctl start srv1cv8.

Порядок обновления через DEB
  1. 1
    Сделайте резервную копию баз и зафиксируйте текущую версию платформы
  2. 2
    Остановите службу: sudo systemctl stop srv1cv8
  3. 3
    Установите пакеты: sudo dpkg -i 1c-enterprise-*.deb
  4. 4
    Разрешите зависимости: sudo apt-get install -f
  5. 5
    Запустите службу: sudo systemctl start srv1cv8
  6. 6
    Проверьте версию: /opt/1cv8/x86_64/current/bin/rac --version

Обновление через RPM-пакеты (CentOS, Red Hat, РЕД ОС, ALT Linux)

В RPM-системах логика аналогична, но используется другой менеджер пакетов. После остановки службы установите пакеты командой sudo rpm -Uvh 1c-enterprise-.rpm — ключ -U выполняет именно обновление существующих пакетов, а не установку рядом. Альтернатива — sudo dnf install ./1c-enterprise-.rpm, который сам разрешит зависимости из подключённых репозиториев.

Обратите внимание на зависимости: для сервера 1С обычно требуются пакеты с библиотеками совместимости, а для клиента — графические библиотеки. Если dnf сообщает о конфликтах со старой версией, сначала удалите прежние пакеты командой rpm -e с указанием точных имён, а затем установите новые.

После установки проверьте, что служба зарегистрирована корректно: systemctl status srv1cv8. В некоторых дистрибутивах юнит systemd создаётся автоматически, в других потребуется выполнить sudo systemctl daemon-reload и включить службу заново.

Обновление через установщик из архива

Универсальный способ — запуск установщика из полного дистрибутива. Распакуйте архив, сделайте файл установщика исполняемым (chmod +x setup-full-*.run) и запустите его с правами root. Установщик предложит выбрать компоненты и каталог установки — по умолчанию это /opt/1cv8.

Этот вариант удобен, когда нужно установить платформу в нестандартный каталог или когда пакетная система дистрибутива несовместима с поставляемыми пакетами. Минус — обновления не отслеживаются пакетным менеджером, и удалять старые версии придётся вручную. Несколько версий платформы могут сосуществовать в /opt/1cv8/x86_64/, что позволяет быстро переключиться назад при проблемах.

Обновление клиентов и публикаций на веб-сервере

Если пользователи работают через тонкий или толстый клиент на Linux-рабочих станциях, на каждую машину нужно установить клиентские пакеты той же версии, что и сервер. Несовпадение версий приводит к ошибке «Несовместимая версия клиента» при подключении. Для Windows-клиентов обновление выполняется отдельно через привычный установщик.

Для баз, опубликованных через Apache, после обновления платформы нужно повторно выполнить публикацию: утилита webinst (входит в состав платформы) обновит обработчики веб-сервера до новой версии. Также проверьте, что модуль wsap24 загружается новой версии — путь к нему прописан в конфигурации Apache, и после обновления он может указывать на старый каталог.

Типичные ошибки
01
Обновили сервер, но забыли клиентов — пользователи получают ошибку несовместимости версий при подключении
02
Не переопубликовали базы на веб-сервере — веб-клиент падает или грузит старую версию модулей
03
Установили пакеты без apt-get install -f — клиент не запускается из-за неудовлетворённых зависимостей
04
Забыли остановить службу перед установкой — файлы заняты, обновление проходит частично
05
Не проверили ссылку current в /opt/1cv8 — служба продолжает запускать старую версию

Проверка результата и откат при проблемах

Сразу после обновления проверьте версию платформы на сервере и клиенте — они должны совпадать. Запустите конфигуратор, откройте каждую базу и убедитесь, что не требуется реструктуризация либо она прошла успешно. Затем выполните тестовый запуск в пользовательском режиме: откройте ключевые документы, отчёты и проверьте работу обменов.

Если после обновления возникли ошибки в работе конфигурации, вариантов два: установить более свежий релиз платформы, где проблема исправлена, или откатиться на прежнюю версию. Для отката переустановите старые пакеты (именно поэтому стоит сохранять предыдущий дистрибутив) и верните ссылку current на старый каталог. Базы, прошедшие реструктуризацию на новой версии, на старой могут не открыться — здесь спасёт только резервная копия.

Контрольные точки

Как проверить результат

Версия сервера
Норма

rac --version показывает новый релиз

Тревожный признак

Выводится старая версия — проверьте ссылку current

Подключение клиента
Норма

База открывается без ошибок совместимости

Тревожный признак

Ошибка «несовместимая версия клиента»

Служба srv1cv8
Норма

systemctl status показывает active (running)

Тревожный признак

Служба падает — смотрите журнал journalctl -u srv1cv8

Веб-публикации
Норма

Веб-клиент открывается в браузере

Тревожный признак

Ошибка загрузки модуля — переопубликуйте базу

Частые вопросы

Можно ли держать несколько версий платформы 1С на одном Linux-сервере?

Да. Платформа устанавливается в каталоги вида /opt/1cv8/x86_64/8.3.XX.XXXX, и несколько версий могут сосуществовать. Активная версия для службы определяется ссылкой current и настройками юнита systemd. Это удобно для тестирования нового релиза перед переводом на него рабочих баз.

Нужно ли обновлять конфигурацию вместе с платформой?

Не обязательно, но нужно проверить совместимость. Каждый релиз типовой конфигурации указывает минимальную версию платформы. Обратная ситуация тоже возможна: очень старые конфигурации могут некорректно работать на новых платформах, поэтому сначала обновление лучше проверить на копии базы.

Что делать, если dpkg сообщает о неудовлетворённых зависимостях?

Выполните sudo apt-get install -f — менеджер пакетов доустановит недостающие библиотеки из репозиториев. Если нужного пакета нет в репозитории вашего дистрибутива, проверьте список поддерживаемых ОС в документации к платформе: на неподдерживаемых системах часть библиотек приходится устанавливать вручную.

Требуется ли перезагружать сервер после обновления платформы?

Полная перезагрузка сервера не нужна. Достаточно перезапустить службу srv1cv8 и, если используется веб-доступ, перезапустить Apache. Однако плановый простой всё равно потребуется: на время остановки службы сеансы пользователей будут разорваны.

Как обновить платформу, если сервер 1С работает в кластере из нескольких машин?

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

Где посмотреть журнал ошибок, если служба 1С не стартует после обновления?

Основные источники: вывод systemctl status srv1cv8, журнал journalctl -u srv1cv8 и технологический журнал платформы, если он настроен. Типичные причины — неверная ссылка current, нехватка прав на каталоги данных кластера (srvinfo) или конфликт портов с оставшимся процессом старой версии.

Итог

Что важно запомнить

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