Как установить 1с на linux
Перейти к содержимому

Как установить 1с на linux

  • автор:

Записки IT специалиста

Единый дистрибутив 1С:Предприятие для Linux. Установка сервера

  • Автор: Уваров А.С.
  • 18.10.2021

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

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

Новый способ предусматривает поставку в виде универсального run-файла, который содержит клиентскую и серверную часть, дополнительные компоненты и подходит как для RPM, так и для DEB-систем. Установка при этом производится в обход пакетного менеджера и слабо поддается контролю со стороны администратора. Если для клиентских систем это несущественно, то на серверах многие админы предпочитают держать руку на пульсе любых изменений системы.

Но единый дистрибутив — это закономерный итог текущей политики разработки 1С. Вместо следования философии UNIX-систем, когда каждая программа делает свое дело и делает его хорошо, сборки 1С постоянно собирались с жесткими зависимостями от определенных версий библиотек, что вызывало постоянные проблемы при разрешении зависимостей и требовало подключать сторонние репозитории, либо скачивать недостающие пакеты руками. Хотя это касалось в большей мере только клиентского приложения.

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

В нашем примере мы будем устанавливать сервер 1С:Предприятие на Ubuntu 20.04 LTS и Debian 10, однако данная инструкция одинаково пригодна для любого поддерживаемого платформой Linux-дистрибутива с поправками на работу с пакетным менеджером. Все приведенные ниже команды следует выполнять с правами суперпользователя.

Для установка на ОС семейства Альт воспользуйтесь следующим материалом: Установка сервера 1C:Предприятие, PostgreSQL и Apache2 на Альт Сервер 10

Установка платформы 1С:Предприятие

Начнем с установки требуемых зависимостей. Их немного, это набор шрифтов Microsoft True Type Core Fonts и библиотека UnixODBC, для работы через одноименный интерфейс.

В Debian для этого следует подключить репозитории с несвободным ПО, для этого откройте /etc/apt/sources.list и добавьте после main в каждую строку contrib и non-free.

edinyy-distributiv-1c-linux-server-001.png

В Debain 11 нужно также добавить репозиторий от предыдущего выпуска для установки библиотеки libenchant1c2a:

echo "deb http://ftp.ru.debian.org/debian buster main" > /etc/apt/sources.list.d/buster.list

Обновим список пакетов и установим зависимости:

apt update
apt install ttf-mscorefonts-installer libodbc1

Затем скачаем с официального сайта архив с единым дистрибутивом, после чего любым удобным способом передадим его на сервер. Будем считать, что вы разместили его в домашней директории текущего пользователя. Перейдем туда и распакуем архив:

cd ~
tar -xzf server64_8_3_20_1549.tar.gz

В нашем случае используется выпуск платформы с единым дистрибутивом 8.3.20.1549.

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

В контексте серверного применения нам могут быть интересны:

  • server — кластер серверов 1С:Предприятия
  • server_admin — сервер администрирования кластера серверов 1С:Предприятия
  • liberica_jre — Java Runtime Environment (JRE)
  • config_storage_server — сервер хранилища конфигураций
  • ws — модули расширения веб-сервера

С полным списком опции можно ознакомиться в официальной документации.

Допустим, мы хотим установить кластер серверов 1С:Предприятие и модуль расширения веб-сервера, для этого запустим инсталлятор со следующими ключами:

./setup-full-8.3.20.1549-x86_64.run --mode unattended --enable-components server,ws

Где —mode unattended — обозначает использование пакетного режима, а после —enable-components через запятую перечисляются требуемые компоненты. Если не указано иного, то устанавливаются русский и английский языки. Во время установки никаких сообщений не выводится, а сама она может занять продолжительное время.

Настройка автозапуска службы для платформы 8.3.20

Начиная с платформы 8.3.18, когда появилась возможность одновременной установки нескольких версий на платформе Linux инсталлятор не производит автоматическую регистрацию службы. Это нужно сделать самостоятельно. Для этого скопируем, точнее сделаем символические ссылки для скрипта запуска и файла конфигурации. В настоящий момент 1С:Предприятие продолжает использовать подсистему инициализации init, переход на systemd выполнен в платформе 8.3.21.

ln -s /opt/1cv8/x86_64/8.3.20.1549/srv1cv83 /etc/init.d/srv1cv83
ln -s /opt/1cv8/x86_64/8.3.20.1549/srv1cv83.conf /etc/default/srv1cv83

Затем добавим ее в автозагрузку:

update-rc.d srv1cv83 defaults

Управлять службой можно как «по старинке»:

service srv1cv83 start|stop|restart|status

Так и через systemd:

systemctl start|stop|restart|status srv1cv83

edinyy-distributiv-1c-linux-server-002.png

Настройка автозапуска службы для платформы 8.3.21 и новее

С выходом платформы 8.3.21 реализована поддержка systemd и работать со службой сервера 1С стало проще. Для регистрации юнита службы после установки платформы выполните:

systemctl link /opt/1cv8/x86_64/8.3.21.1302/srv1cv8-8.3.21.1302@.service

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

Затем добавим сервис в автозагрузку:

systemctl enable srv1cv8-8.3.21.1302@

Для управления службой используйте стандартные команды systemd:

systemctl start|stop|restart|status srv1cv8-8.3.21.1302@default

В данном случае при обращении к службе следует использовать кроме ее имени также имя конкретного экземпляра, т.к. systemd позволяет запускать несколько экземпляров одной службы, по умолчанию имя экземпляра — default.

Дополнительные действия для платформы 8.3.20

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

edinyy-distributiv-1c-linux-server-003.png

С одной стороны, мешать она никому не мешает и многие вообще могут не заметить ее появления, особенно если ходят на сервер сугубо по SSH. Но любое дополнительное ПО тратит ресурсы сервера и предоставляет дополнительную поверхность атаки, поэтому давайте удалим оболочку Gnome, тем более что для работы сервера 1С:Предприятие она не нужна:

apt purge gnome-shell gnome-control-center gnome-keyring
apt autoremove

Как вы уже догадались, оболочку на сервер устанавливает единый дистрибутив 1С:Предприятия и пока нет возможности воспрепятствовать этому, а следовательно указанные выше действия нужно будет выполнять после каждого запуска единого дистрибутива. Начиная с 8.3.21 этот недостаток исправлен.

Удаление платформы 1С:Предприятие

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

Прежде всего остановим службу и удалим ее из автозагрузки, для платформы 8.3.20 выполним:

systemctl stop srv1cv83
update-rc.d -f srv1cv83 remove

Для платформы 8.3.21:

systemctl stop srv1cv8-8.3.21.1302@default
systemctl disable srv1cv8-8.3.21.1302@

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

/opt/1cv8/x86_64/8.3.21.1302/uninstaller-full

Таким образом для обновления сервера 1С:Предприятия вам понадобится:

  • Остановить службу
  • Выключить ее автозагрузку
  • Удалить старую платформу
  • Установить новую платформу
  • Включить службу в автозагрузку
  • Запустить службу

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Подпишись на наш Telegram-канал

Или подпишись на наш Телеграм-канал:

Простая установка 1С на Linux (Ubuntu)

Анна Викулина

Продажа программ 1С, установка и настройка программы. Помощь в установке 1С. Консультации и обслуживание.

от 2600 руб.

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

Скачивание и подготовка файлов 1С

Для того чтобы начать установку 1С, надо подготовить дистрибутивы. Начнем с вопроса: «Для какой ОС мы подбираем 1С – для 32- или 64-битной?». После заходим на сайт, где компания 1С выкладывает дистрибутивы. Введя логин и пароль, заходим в раздел с дистрибутивами и там, найдя нужные нам в списке, сохраняем на компьютер следующие архивы:

  • Клиент 1С:Предприятие для DEB-based Linux-систем;
  • Сервер 1С:Предприятие для DEB-based Linux-систем.

Дистрибутивы для DEB-based Linux-систем

На Ubuntu используется формат файлов DEB. Но поскольку мы скачали с сайта архивы, надо все скачанные пакеты распаковать и переместить в один каталог. В результате должен получиться такой список файлов:

  1. 1c-enterprise83-client_8.3.16-1148_amd64.deb;
  2. 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb;
  3. 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb;
  4. 1c-enterprise83- thin-client -nls_8.3.16-1148_amd64.deb;
  5. 1c-enterprise83-common_8.3.16-1148_amd64.deb;
  6. 1c-enterprise83-common-nls_88.3.16-1148_amd64.deb;
  7. 1c-enterprise83-crs_8.3.16-1148_amd64.deb;
  8. 1c-enterprise83-server_8.3.16-1148_amd64.deb;
  9. 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb;
  10. 1c-enterprise83-ws_8.3.16-1148_amd64.deb;
  11. 1c-enterprise83-ws-nls_8.3.16-11482_amd64.deb.

На этом этапе подготовка заканчивается и можно приступать непосредственно к установке 1С на Линукс.

Процесс установки 1С на Ubuntu

Чтобы установить 1С на Linux, необходимо открыть терминал («Приложения»>«Стандартные») и перейти в папку, где сложены все файлы.

Терминал с файлами

В этом нам поможет команда «cd» (пример использования – «cd /etc/apt»). После этого, необходимо запустить установку скачанных пакетов в определенном порядке. Для этого последовательно вводим следующие команды в запущенный терминал:

  1. sudo dpkg -i 1c-enterprise83-common_8.3.16-1148_amd64.deb
  2. sudo dpkg -i 1c-enterprise83-common-nls_8.3.16-1148_amd64.deb
  3. sudo dpkg -i 1c-enterprise83-server_8.3.16-1148_amd64.deb
  4. sudo dpkg -i 1c-enterprise83-server-nls_8.3.16-1148_amd64.deb
  5. sudo dpkg -i 1c-enterprise83-ws_8.3.16-1148_amd64.deb
  6. sudo dpkg -i 1c-enterprise83-ws-nls_8.3.16-1148_amd64.deb
  7. sudo dpkg -i 1c-enterprise83-crs_8.3.16-1148_amd64.deb
  8. sudo dpkg -i 1c-enterprise83-thin-client_8.3.16-1148_amd64.deb
  9. sudo dpkg -i 1c-enterprise83-thin-client-nls_8.3.16-1148_amd64.deb
  10. sudo dpkg -i 1c-enterprise83-client_8.3.16-1148_amd64.deb
  11. sudo dpkg -i 1c-enterprise83-client-nls_8.3.16-1148_amd64.deb

Установка скачанных пакетов

При установке на Ubuntu могут возникнуть проблемы с отсутствием пакета «libwebkitgtk-1.0-0». Решить ее достаточно просто с помощью последовательного ввода команд в терминал «apt-get install libwebkitgtk-1.0-0» и «apt-get -f install».

Установка сервера 1С на Линукс

Никита Егоров

100% настроек удаленно. Базовая настройка — 0 ₽ при покупке у нас версий ПРОФ и КОРП. Услуги от 30 мин.

Доработки от Сервис-партнера 1С

Доработки от Сервис-партнера 1С

Опыт более 100 000 часов доработок разных 1С с 2003 г. Работаем со всеми регионами РФ. Гарантия до 12 мес.

от 2 800 ₽/час

Гарантия до 12 мес. на сопровождение 1С

Гарантия до 12 мес. на сопровождение 1С

Надежный партнер по поддержке и развитию 1С-инфраструктуры. Повышаем отказоустойчивость работы 1С на 70%.

от 2 800 ₽/час

Настройка сервера 1С:Предприятие на Linux (Линукс), а также установка тонкого клиента на платформе 1С:Предприятие 8 требуют выполнения ряда первоначальных настроек для различных версий Linux. То есть для дистрибутивов, основанных на Debian и для дистрибутивов, основанных на RMP, будут различные настройки.

Также для эффективной работы сервера и клиентской части 1С:Предприятие рекомендуется установить сервер баз данных PostgreeSQL.

Не все версии платформы 1С:Предприятие 8 работают под операционной системой Linux. Фирма «1С» рекомендует использовать последние версии, которые можно скачать на официальном сайте технической поддержки, используя свой логин и пароль для доступа

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

Версия платформы 1С Предприятие для Linux

Итак, на сайте технической поддержки фирмы 1С, осуществив переход по ссылке одной из последних версий, например, одной из 8.3.22, можно увидеть предложенные для скачивания сборки для Windows, комбинированные для Windows и Linux, комбинированные для Windows, Linux и macOS.

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

Лучшим решением для дистрибутивов, основанных на RPM будет использование отдельно сервера 1С:Предприятие для RMP-based Linux операционных систем и клиента для 1С:Предприятие для RMP-based Linux.

Версия платформы для Linux

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

Также следует точно знать, какую операционную систему вы используете – 32-битную или 64-битную. То есть какая у вашей операционной системы разрядность.

Для этого существует простой способ – использовать в терминале команду arch. Результатом этой команды будет текстовая строка i386 для 32-битных операционных систем и текстовая строка x86_64 для 64-битных операционных систем.

Способ посложнее – использовать команду uname -a, которая выведет всю возможную информацию о вашей версии операционной системы Linux.

Результатом выполнения команды uname -a будет строка вида Linux OmenDeb 4.9.0-6-amd64 #1 SMP Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux, в которой вы также сможете увидеть разрядность вашей операционной системы.

Фирма «1С» тестирует работоспособность релизов платформы 1С:Предприятие для Linux и регулярно публикует в разделе системных требований перечень дистрибутивов, для которых работа платформы гарантируется

И если вашей коммерческой компании или бюджетной организации по роду деятельности/специальным требованиям необходимо наличие дистрибутив операционной системы для серверов и рабочих станций со встроенными программными средствами защиты информации, сертифицированными ФСТЭК России, то обратите внимание на операционную систему Линукс Альт СП (ALT Linux).

Выбор версии Linux для 1С Предприятия

Если вы планируете развернуть 1С на Линукс, точнее информационную систему предприятия с использованием Linux-технологий, то предпочтительно сначала определиться, какой дистрибутив Linux вы планируете использовать.

Одни из самых популярных дистрибутивов Linux, которые используют для развертывания системы «1С:Предприятия», – это Ubuntu и CentOS.

Ubuntu – использует менеджер пакетов .deb, а CentOS – .rpm. Для пользователя нет особенных различий между версиями 1С:Предприятие для разных ОС Linux, однако для настройки, установки, администрирования и дальнейшей поддержки – различия более чем существенные.

Многообразие операционных систем Линукс существенно усложняет поддержку релизов, версий платформы, загрузку обновлений для платформы, а также для типовых решений на платформе 1С:Предприятие.

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

Типовые и индивидуальные настройки 1С

Типовые и индивидуальные настройки 1С

Снизим дальнейшие ошибки в учете на 50%. Работаем с 2003 года, знаем как сохранить стоимость владения 1С

Сопровождаем 1С более 20 лет

Сопровождаем 1С более 20 лет

Обеспечиваем бесперебойную работу от 1 до 2000+ пользователей. 9 выгодных тарифов. Поддержка по РФ

от 2 800 ₽/час

Настраиваем сервер и запускаем службу 1С Предприятие для Linux

Установка сервера 1С Предприятие – последовательная процедура. Чтобы установить основные дистрибутивы в Linux-подобных операционных системах, нужно скачанные дистрибутивы .deb или .rpm последовательно установить с правами администратора.

Для этого используйте пакеты common (общие), server (сервер 1С:Предприятие), thin client (тонкий клиент) и client (обычный клиент).

После установки основных пакетов: common, server, thin client и client вполне возможно, что вам придется установить пакет imagemagick для работы с изображениями, пакет unixodbc – для работы с базами данных, пакет t1utils – для операций со шрифтами и скопировать фирменные шрифты в систему Линукс.

Настраиваем и запускаем 1С для Linux

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

В случае установки клиент-серверной версии и использовании сервера баз данных для хранения информации настоятельно рекомендуем установить утилиту администрирования сервера на платформе 1С:Предприятие.

Установка и настройка сервера на этом заканчивается, далее нужно устанавливать СУБД для хранения данных типовых решений.

Устанавливаем базу данных PostgreeSQL

Для хранения информации платформа 1С:Предприятие позволяет использовать файловые хранилища (данные хранятся в виде файла) и хранилища данных на основе SQL-баз данных.

Если для Windows-систем (ОС Windows) в основном используют базу данных Microsoft (Microsoft SQL Server), то для ОС Linux практически единственным решением будет использовать базу данных PostgreSQL.

Устанавливаем базу данных PostgreeSQL

Свободная объектно-реляционная система управления базами данных (СУБД) PostgreSQL также можно скачать с сайта релизов фирмы «1С». СУБД PostgreSQL является программным обеспечением, которое распространяется под лицензией PostgreSQL License (free and open-source).

Обратите внимание, что 1С размещает на своем сервере технической поддержки сразу несколько версий СУБД PostgreSQL, в частности версии под числовыми номерами 10, 11, 12, 13, 14, 15.

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

Типовые решения 1С для операционных систем Линукс

Установка на сервер 1С Бухгалтерии

Это простая процедура. Вы скачиваете шаблон для формирования базы данных и из шаблона в указанный каталог или подключаемую базу данных СУБД PostreSQL устанавливаете типовое решение.

Обратите внимание, что шаблон конфигурации 1С:Бухгалтерия для Linux – это точно такой же шаблон, как и 1С:Бухгалтерия для Windows.

Установка на сервер 1С Управление торговлей

Тоже все просто: скачиваете шаблон для формирования базы данных и из шаблона в указанный каталог или подключаемую базу данных СУБД PostreSQL, устанавливаете типовое решение 1С.

Шаблон конфигурации 1С:Управление торговлей для Linux – это идентичный шаблон, как и 1С:Управление торговлей для Windows.

1С:Управление нашей фирмой

Установка на сервер 1С:Управление нашей фирмой предполагает скачивание шаблона для формирования базы данных и далее установку 1С из шаблона в указанный каталог или подключаемую базу данных СУБД PostreSQL.

Обратите внимание, что шаблон конфигурации 1С:Управление нашей фирмой для Linux – это точно такой же шаблон, как и 1С:Управление нашей фирмой для Windows.

1С:ERP Управление производством

Для установки на сервер 1С:ERP Управление производством необходимо также скачать шаблон для формирования базы данных и из него в указанный каталог или подключаемую базу данных СУБД PostreSQL установить 1С:ERP.

Шаблон 1С:ERP для Linux идентичен шаблону 1С: ERP для Windows.

Публикация баз данных под сервером Apache для Linux

После установки шаблона вашей базы данных 1С и размещении ее в файловом каталоге либо в СУБД PostreSQL вы можете опубликовать БД для внешнего доступа на сервере Apache.

Для этого нужно:

  1. Установить сервер Apache.
  2. Выпустить самоподписанный сертификат.
  3. Опубликовать вашу базу данных 1С на сервере и проверить доступ к базе данных в строке браузера внутри и извне системы (при наличии внешнего доступа).

Публикация баз данных под сервером Apache

Для доступа к вашей базе данных, которая опубликована на Linux, можно использовать тонкие клиенты как для Linux, так и для Windows или macOS.

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

Использование дополнительных библиотек для Linux не всегда возможно, так может не быть версии библиотеки для этой операционной системы.

Также обратите внимание, что возможны серьезные сложности при работе с торговым оборудованием: сканерами, принтерами, кассовыми терминалами, терминалами сбора данных, дисплеями покупателя. Связано с тем, что производители не всегда заботятся о наличии драйвера этого оборудования для Linux.

Основная рекомендация при публикации базы данных под сервером Apache для Linux – тщательно протестировать весь функционал, начиная от подключения торгового оборудования, заканчивая формированием печатных форм и выводом их на принтер.

Перечень возможных проблем при установке сервера 1С на Линукс

Сообщение «Не найдена библиотека..» для 1С на Линукс

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

Обратите внимание, что в документации указано именно имя библиотеки, а не имя пакета. Имя пакета, в который она входит, может отличаться в разных дистрибутивах. В какие именно пакеты входит библиотека, обычно можно найти в репозитории для вашей ОС.

Запуск сервера в режиме отладки для 1С на Линукс

Чтобы на сервере была доступна отладка, необходимо запустить его в ключом –debug. Для этого нужно отредактировать файл по адресу /etc/sysconfig/srv1cv83, установив значение переменной SRV1CV8_DEBUG=1, и после этого перезапустить сервер с помощью команды systemctl restart srv1cv83.

Расположение каталога данных кластера серверов для 1С на Линукс

По умолчанию, каталог кластера находится в директории пользователя, от имени которого запущен сервер 1С:Предприятие – $HOMEDIR/.1cv83/1C/1Cv83, например: /home/usr1cv8/.1cv8/1C/1cv8.

Чтобы изменить место расположения, необходимо, по аналогии с п. 1, изменить параметр SRV1CV8_DATA запуска в конфигурационном файле /etc/sysconfig/srv1cv83.

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

Технологический журнал сервера для 1С на Линукс

Для создания технологического журнала сервера 1С:Предприятие на Линукс нужно создать каталог для хранения логов и дать пользователю usr1cv8 (по умолчанию, под ним выполняется запуск серверной части 1С:Предприятие) права на запись в этот каталог.

Обычно каталог для технологического журнала создается в разделе Linux (Линукс) для хранения логов системы, например, командой mkdir -p /var/log/1c/logs.

Права на запись данных в каталог вы можете назначить пользователю командами:

  • chown -R usr1cv8 /var/log/1c;
  • chmod g+rw /var/log/1c.

Формирование дампов для 1С на Линукс

По умолчанию в Linux создание дампов отключено. Для настройки сбора дампов НЕ используется logcfg.xml, она осуществляется в ОС

Формирование дампов аварийного завершения настраивается для всех процессов, выполняемых от лица конкретного пользователя. Чтобы включить автоматическую генерацию дампов, необходимо в файл /etc/security/limits.conf добавить следующие строки:

  • usr1cv8 soft core unlimited;
  • usr1cv8 hard core unlimited.

Напомним, что usr1cv8 – по умолчанию имя пользователя, из под которого выполняется запуск серверной части 1С:Предприятия.

Сравнение быстродействия Linux и Windows версий 1С:Предприятие

Различия между Linux и Windows-системами радикальны в своей основе. Можно сказать, что Windows – это коммерческая система с элементами открытого кода, а Linux – это полностью открытая система.

Поддержка решений на открытых системах – важный элемент экономики Российской федерации. И совершенно точно использованием Linux подобных операционных систем для развертывания решений на платформе 1С:Предприятие будет развиваться.

В целом можно сказать, что решения на платформе Windows обладают большей производительностью, однако решения на платформе Windows существенно более требовательны к ресурсам.

Разница в цене для оборудования, которое может обеспечить поддержку сравнимого количества пользователей, сравнимого количества соединений, объема базы данных будет существенно различаться. При этом различия в цене на оборудование может превышать 1,5-2 раза.

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

Заключение

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

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

Не всегда в ОС Linux возможно реализовать эти функции, из-за отсутствия версий программного обеспечения для нее, отсутствия драйверов, несогласованной или недокументированной работы системы.

Большинство проблем, которые были связаны с работой типовых и отраслевых решений для Windows успешно решены разработчиками фирмы «1С» и разработчиками отраслевых решений, однако для ОС Linux этот путь еще только предстоит пройти.

Доверьте установку операционной системы Linux для платформы 1С 8.3 сертифицированным системным специалистам WiseAdvice-IT. У нас есть опыт успешно реализовыванных развертываний платформы 1С:Предприятие на серверах Linux.

Установка и настройка сервера 1С v8.3.xx на ОС Astra Linux

При работе в Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) для установки сервера 1С версии 8.3.17 необходимо использовать дополнительные пакеты:

  • подключить базовый репозиторий (см. Репозитории Astra Linux Special Edition x.7: структура, особенности подключения и использования);
  • установить пакеты libwebkitgtk-3.0-0 libjavascriptcoregtk-3.0-0 libicu57 из репозитория Debian. На момент обновления статьи загрузить и установить пакеты можно было командами:

Для установки сервера 1С версий 8.3.18 и 8.3.20 установка сторонних пакетов не требуется.

При установке в любом обновлении Astra Linux желательно настроить разрешение имен (см. DNS-сервер BIND9), позволяющее получать IP-адрес сервера. Если сетевая служба разрешения имен не используется, то в файле /etc/hosts должно быть указано соответствие IP-адреса и имени сервера. Например, для сервера с полным именем 1c-astra16.example.ru и IP-адресом 192.168.122.159 должна быть указана строка вида:

cat /etc/hosts
127.0.0.1 localhost
192.168.122.159 1c-astra16.example.ru 1c-astra16

Сервер не обязательно должен иметь полное доменное имя, в этом случае в файле /etc/hosts достаточно указать одно краткое имя, например:

cat /etc/hosts
127.0.0.1 localhost
192.168.122.159 1c-astra16

Установка и настройка СУБД PostgreSQL

Установить пакеты СУБД PostgreSQL:

    В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7):

sudo apt install postgresql

В Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) по умолчанию используется PostgreSQL версии 11, в более ранних обновлениях — PostgreSQL версии 9.6. Кроме этого может использоваться PostgreSQL версии 12 (может быть установлен из сторонних репозиториев). В зависимости от используемой версии PostgreSQL могут различаться пути к конфигурационным файлам.

sudo apt install postgresql-astra postgresql-contrib

Добавить в файл /etc/postgresql//main/pg_hba.conf строку, разрешающую подключение из сети, в которую входит сервер. Например, для сети 192.168.122.0/24:

# "local" is for Unix domain socket connections only local all all peer # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.122.0/24 md5 # IPv6 local connections: host all all ::1/128 md5

Отредактировать файл /etc/postgresql//main/postgresql.conf:

# - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on; # # backslash_quote = safe_encoding escape_string_warning = off standard_conforming_strings = off

sudo systemctl restart postgresql
Задать пароль пользователю postgres (для примера использован пароль 12345678):
sudo -iu postgres psql -c «ALTER ROLE postgres WITH PASSWORD ‘12345678’;»

Установка сервера 1C Enterprise

  1. Скачать с сайта 1C файл дистрибутива 1C-enterprise;
  2. Если файл дистрибутива предоставлен в в иде архива — распаковать его;
  3. Выполнить установку:
    1. Для сервера 1С версии 8.3.20.xxxx установка выполняется с помощью собственной программы-установщика 1С. Для того, чтобы в дальнейшем использовать 1С версии 8.3.20 как системную службу systemd, при установке следует указать компонент server. Набор допустимых опций может отличаться в различных версиях. Например, для версии 8.3.20.1838:

    sudo ./setup-full-8.3.20.1838-x86_64.run —enable-components server,langs,en,ru

    Подробнее про опции установщика 1С см. в документации 1С;

    sudo apt install ./1c-enterprise83*.deb

    Дальнейшие действия по настройке следует выполнять в соответствии с инструкциями к используемой версии 1С.

    Установка клиента 1С

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

    1. При работе с 1С полной версии 8.3.20.хххх клиент может быть установлен программой-установщиком как компонент (см. документацию на установщик 1C);
    2. При работе с более другими версиями:
      1. Скачать установочные файлы;
      2. Если файлы представлены в виде архива — распаковать архив;
      3. Выполнить установку командой apt, указав файл с нужной версией клиента, например :

      sudo apt -y install ./1c-enterprise-8.3.18.1334-client_8.3.18-1334_amd64.deb

      Добавление информационной базы

      1. Запустить 1C:
      2. Нажать «Да»
      3. В открывшемся окне:

        Выбрать «Создание новой информационной базы»:
      4. Указать название и размещение создаваемой базы:
      5. Указать параметры информационной базы:
        1. Кластер серверов 1C: Предприятия — Адрес сервера, где установлена 1C. В настоящей статье это 1c-astra16.example.ru.
        2. Имя информационной базы в кластере: Так будет называться информационная база в кластере. Имя можно указать любое.
        3. Тип СУБД — POstgreSQL.
        4. Сервер баз данных: в данном примере служба СУБД PostgreSQL работает на том же сервере, поэтому имя сервера такое же, как имя кластера: 1c-astra16.example.ru.
        5. Имя базы данных — имя БД в СУБД PostgreSQL (любое).
        6. Пользователь базы данных — postgres.
        7. Пароль — пароль пользователя postgres.
      6. Выбрать параметры и режим запуска и нажать готово:

      Добавление шрифтов

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

      После установки шрифтов следует обновить кеш шрифтов в системе:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *