При поиске дистрибутива сервера «1С:Предприятие» для операционных систем Linux можно столкнуться с ситуацией, когда на странице загрузки нужного релиза отображаются только пакеты для специфических архитектур, таких как 64-bit ARM или Эльбрус. При этом стандартная 32-разрядная версия (x86) отсутствует в основном списке, что вызывает недоумение. Разберем, где найти необходимый дистрибутив и какие особенности нужно учитывать при работе с 32-разрядным сервером 1С в среде Linux.
Проблема заключается в том, что 32-битная версия технологической платформы для Linux не всегда вынесена в основной список загрузок на портале релизов 1С. Однако она существует и доступна для скачивания. Рассмотрим по шагам, как ее найти.
Основной секрет в том, что нужный нам файл скрывается в общем архиве технологической платформы. Чтобы его найти, выполним следующие действия:
server32_<версия>.tar.gz. Например, для релиза 8.3.22.1851 это будет файл server32_8_3_22_1851.tar.gz.Именно этот архив и содержит все необходимые файлы для установки 32-разрядного сервера «1С:Предприятие» на Linux-системы с архитектурой x86.
Несмотря на то, что 32-разрядная версия сервера существует и ее можно установить, важно понимать ее ограничения и текущие тенденции в развитии IT-индустрии и продуктов 1С. На сегодняшний день основной фокус смещен в сторону 64-разрядных систем (x86-64), и большинство инструкций и рекомендаций ориентированы именно на них.
Проанализируем ключевое техническое ограничение 32-разрядной архитектуры:
Лимит на использование оперативной памяти. 32-битный процесс сервера 1С, известный как rphost, физически не может адресовать и использовать более 4 ГБ оперативной памяти. На практике это значение может быть еще меньше (около 3-3.5 ГБ) из-за особенностей операционной системы.
Чем это грозит на практике?
Поэтому использование 32-разрядного сервера оправдано только для небольших баз с малым количеством пользователей и несложными операциями.
В современных реалиях найти и установить 32-битную операционную систему Linux становится все сложнее. Гораздо чаще возникает задача установить 32-битное приложение, такое как сервер 1С, на уже развернутую 64-битную ОС. Это возможно, но требует дополнительных шагов.
Рассмотрим процесс подготовки 64-битной системы:
Включение мультиархитектурной поддержки. Большинство современных дистрибутивов Linux поддерживают запуск 32-битных приложений в 64-битной среде. В системах на базе Debian/Ubuntu для этого необходимо активировать архитектуру i386. Это делается с помощью команды:
dpkg --add-architecture i386
После этого необходимо обновить списки пакетов:
apt-get update
Установка 32-битных библиотек. Для работы сервера «1С:Предприятие» требуется ряд системных библиотек. При установке на 64-битную ОС необходимо убедиться, что установлены их 32-разрядные версии. При установке пакета 1С менеджер зависимостей (например, apt) попытается сделать это автоматически, но иногда может потребоваться ручное вмешательство. Имена 32-битных пакетов обычно содержат суффикс :i386.
После выполнения этих шагов можно приступать к стандартной процедуре установки сервера 1С из скачанного архива.
Для корректной работы сервера 1С на любой версии Linux, как правило, требуется установить несколько дополнительных пакетов. Перед установкой убедимся, что в системе присутствуют следующие компоненты.
ttf-mscorefonts-installer. Для его установки может потребоваться подключение несвободных (non-free) репозиториев.unixODBC – для работы с СУБД через ODBC-драйверы.libgsf – для работы с некоторыми форматами файлов.imagemagick – для обработки изображений.Полный список зависимостей обычно указан в документации к технологической платформе, и его следует проверить для конкретной версии платформы и дистрибутива Linux. Фирма «1С» официально поддерживает работу на таких дистрибутивах, как Debian, Ubuntu, CentOS, Red Hat Enterprise Linux, предоставляя пакеты в форматах .deb и .rpm.