Выход каждого нового релиза платформы «1С:Предприятие» традиционно вызывает у ИТ-специалистов множество вопросов: стоит ли сразу обновляться на рабочем контуре, какие новые баги появились и как изменился процесс администрирования. Рассмотрим подробнее особенности платформы версии 8.3.20, проанализируем важные нововведения и разберем по шагам решения проблем, возникающих при установке сервера на операционные системы семейства Linux.
Перед тем как переходить к техническим нюансам и возможным ошибкам установки, давайте посмотрим на основные архитектурные новшества, которые принес этот релиз:
ВыражениеПредставления. Теперь мы можем гибко настраивать отображение данных в динамических списках (например, выводить ФИО контактного лица в одной колонке с номером телефона) с помощью формул прямо в редакторе, не усложняя при этом текст основного запроса.Начиная с версии 8.3.20, фирма «1С» перешла на единый дистрибутив для Linux в формате .run вместо привычных администраторам отдельных пакетов deb и rpm. Это сделано для универсализации процесса развертывания, однако на практике при серверной установке возникают сюрпризы. Разберем основные из них и выясним причину возникновения.
Проблема 1: Установщик пытается установить графическую оболочку Gnome
При консольной установке сервера на популярные дистрибутивы (например, Ubuntu 20.04) инсталлятор тянет за собой сотни мегабайт библиотек графического интерфейса Gnome, что абсолютно неприемлемо для headless-серверов. Чтобы установить исключительно серверную часть 1С без лишних пакетов, нам необходимо использовать правильные ключи командной строки.
Рассмотрим пример команды для тихой установки сервера 1С и компонентов веб-сервера:
./setup-full-8.3.20.1549-x86_64.run --mode unattended --enable-components server,ws --disable-components client_full
Ключевым аргументом здесь является --disable-components client_full. Именно он отключает установку клиентской части и решает проблему с нежелательной загрузкой графической среды Gnome.
Если же нам нужно развернуть только сервер хранилища конфигураций, используем следующую команду:
./setup-full-8.3.20.1549-x86_64.run --mode unattended --enable-components config_storage_server
Важно отметить: При использовании нового .run инсталлятора в релизе 8.3.20 служба сервера автоматически не регистрируется в менеджере systemd. Unit-файлы для запуска придется создавать и прописывать вручную (автоматизация этого процесса заявлена 1С только в версии 8.3.21).
Проблема 2: Ошибка загрузки компоненты moxel при создании информационной базы
Многие системные администраторы сообщают, что после успешной установки сервера на Ubuntu 20.04 или CentOS 7 при попытке создать новую информационную базу через консоль кластера возникает ошибка загрузки компоненты moxel. Выясним причину: она кроется в отсутствии в новых ОС специфической библиотеки работы с цветом.
Проанализируем ситуацию: для корректной работы платформы нам необходимо доустановить в операционную систему пакет lcms2. Например, для CentOS/RedHat выполните команду:
dnf -y install lcms2
Для систем на базе Debian/Ubuntu используйте стандартный apt install liblcms2-2. После установки данной библиотеки ошибка исчезнет, и базы начнут создаваться корректно.
Если вы планируете переход на ветку 8.3.20, стоит протестировать следующие узкие места, с которыми можно столкнуться в рабочей среде:
1C:Enterprise 8 application error: Ошибка загрузки компоненты rtrsrvc, при этом веб-сервер возвращает ошибку 500. Проблема специфична для конкретных сборок и часто решается откатом на версию 8.3.19.rphost). Учитывайте это при написании обработок.Подводя итог, можно сказать, что релиз 8.3.20 несет в себе отличные новшества для разработчиков, но требует от ИТ-отдела повышенного внимания при развертывании на серверах Linux. Рекомендуется тщательно протестировать процесс обновления, работу веб-клиента и самописные интеграции на тестовом контуре перед обновлением рабочих баз предприятия.