Администрирование · 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), затем сервер или клиент.
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.
- 1Сделайте резервную копию баз и зафиксируйте текущую версию платформы
- 2Остановите службу: sudo systemctl stop srv1cv8
- 3Установите пакеты: sudo dpkg -i 1c-enterprise-*.deb
- 4Разрешите зависимости: sudo apt-get install -f
- 5Запустите службу: sudo systemctl start srv1cv8
- 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, и после обновления он может указывать на старый каталог.
Проверка результата и откат при проблемах
Сразу после обновления проверьте версию платформы на сервере и клиенте — они должны совпадать. Запустите конфигуратор, откройте каждую базу и убедитесь, что не требуется реструктуризация либо она прошла успешно. Затем выполните тестовый запуск в пользовательском режиме: откройте ключевые документы, отчёты и проверьте работу обменов.
Если после обновления возникли ошибки в работе конфигурации, вариантов два: установить более свежий релиз платформы, где проблема исправлена, или откатиться на прежнюю версию. Для отката переустановите старые пакеты (именно поэтому стоит сохранять предыдущий дистрибутив) и верните ссылку current на старый каталог. Базы, прошедшие реструктуризацию на новой версии, на старой могут не открыться — здесь спасёт только резервная копия.
Как проверить результат
rac --version показывает новый релиз
Выводится старая версия — проверьте ссылку current
База открывается без ошибок совместимости
Ошибка «несовместимая версия клиента»
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, статус службы и работу веб-публикаций, а прежний дистрибутив сохраняйте для возможного отката.