В корпоративной экосистеме платформа «1С:Предприятие» занимает одно из центральных мест, обеспечивая автоматизацию учетных операций, управление бизнес-процессами и своевременное формирование регламентированной отчетности. Несмотря на то что данное программное решение традиционно ассоциируется с операционными системами семейства Windows, разработчики предоставляют полноценную поддержку альтернативных платформ. Но многие ИТ-специалисты продолжают обходить стороной возможность развертывания серверной части 1С на Linux, руководствуясь стереотипами о сложности работы с командной строкой и отсутствием привычного графического интерфейса.
Разберём детально процесс установки и настройки сервера 1С на базе облачной виртуальной машины под управлением Ubuntu.
Итак, первоочередной задачей будет выбор и настройка аппаратной платформы, на которой будет функционировать сервер 1С. Главными критериями при определении конфигурации выступают предполагаемый сценарий использования (тестовый контур или продуктивная среда), ожидаемый профиль нагрузки, количество одновременных пользовательских сессий и требования к отказоустойчивости.
Для инициирования процесса развертывания необходимо авторизоваться в панели управления облачным сервисом, перейти в раздел «Облачные серверы» и воспользоваться функцией создания нового экземпляра. В форме конфигурации указываются следующие параметры: уникальное имя сервера, географический регион размещения, пул ресурсов, операционная система (в данном случае выбирается Ubuntu актуальной стабильной версии) и аппаратная конфигурация. Для целей тестирования и отладки достаточными характеристиками считаются: два виртуальных процессорных ядра, четыре гигабайта оперативной памяти и SSD-накопитель объемом 32 гигабайта.
На следующем этапе настраивается сетевой доступ: назначается публичный IP-адрес, определяются правила групп безопасности, а также добавляется SSH-ключ для аутентификации. В случае отсутствия готовой пары ключей их генерация выполняется локально с применением утилиты ssh-keygen:
ssh-keygen -t rsa
Содержимое публичного ключа (файл ~/.ssh/id_rsa.pub) копируется в соответствующее поле интерфейса панели управления. После проверки всех параметров подтверждается создание сервера, по завершении которого система предоставляет доступ к новому хосту по протоколу SSH.
Инсталляция серверного компонента «1С:Предприятие»
Дальше загружаем дистрибутив серверной части платформы. Актуальная версия, совместимая с 64-разрядными Linux-системами на базе DEB-пакетов, доступна для скачивания на официальном портале 1С. В рассматриваемом сценарии используется релиз 8.3.27.2074.
Перед непосредственной установкой рекомендуется выполнить обновление репозиториев и уже присутствующих в системе пакетов, а также инсталлировать дополнительные зависимости, необходимые для корректной работы компонентов 1С:
# Обновление репозиториев и установленных пакетов
apt update && apt upgrade# Установка необходимых зависимостей
apt install -y \
locales \
unzip \
libwebkit2gtk-4.1-0 \
openjdk-11-jre
Загруженный архив с дистрибутивом переносится на удаленный сервер с использованием утилиты scp, выполняемой с локальной рабочей станции:
# Копирование файла на удаленный хост
scp ./deb64_8_3_27_2074.zip root@<ip>:/root/
После успешной передачи осуществляется распаковка архива и установка содержащихся в нем DEB-пакетов:
# Распаковка и установка пакетов на сервере
unzip deb64_8_3_27_2074.zip -d srv
dpkg -i ./srv/*.deb
По завершении инсталляции целесообразно удалить временные файлы, освободив дисковое пространство:
# Очистка от временных файлов
rm -rf srv/
rm -f deb64_8_3_27_2074.zip
Для обеспечения автоматического запуска серверного процесса при загрузке операционной системы выполняется регистрация соответствующей службы в systemd:
# Регистрация и активация службы сервера 1С
systemctl link /opt/1cv8/x86_64/8.3.27.2074/srv1cv8-8.3.27.2074@.service
systemctl enable srv1cv8-8.3.27.2074@.default
systemctl start srv1cv8-8.3.27.2074@.default
В Linux-среде отсутствует графическая консоль администрирования кластера, привычная пользователям Windows. Управление сервером осуществляется исключительно через командную строку, что требует регистрации и запуска службы удаленного администрирования (RAS):
# Регистрация и запуск службы RAS
systemctl link /opt/1cv8/x86_64/8.3.27.2074/ras-8.3.27.2074.service
systemctl enable ras-8.3.27.2074.service
systemctl start ras-8.3.27.2074.service
Активация лицензионных ключей
Функционирование 1С-сервера невозможно без корректной активации лицензий. Для этих целей используется специализированная утилита лицензирования, доступная для загрузки с официального ресурса разработчика. Данный инструмент позволяет управлять программными лицензиями: выполнять их активацию, валидацию и мониторинг состояния.
Скачанный архив с утилитой переносится на сервер аналогичным образом, после чего производится его распаковка и инсталляция компонента ring:
# Создание рабочей директории
mkdir ring# Копирование архива на сервер
scp ./1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz root@<ip>:/root/ring/# Распаковка и установка утилиты
cd ring && tar -xvf 1c_enterprise_license_tools_0.15.0_2_linux_x86_64.tar.gz
./1ce-installer-cli install —ignore-signature-warnings# Удаление временных файлов
cd ../ && rm -rf ring/
Далее необходимо перейти в директорию с установленной утилитой и выполнить команду активации, указав реквизиты организации и данные лицензионного соглашения:
cd /opt/1C/1CE/components/1c-enterprise-ring-0.19.5+12-x86_64/
./ring license activate —company «your_company» —town «your_town» —country «RU» —zip-code «123456» —street «your_street» —house «1» —email «email@email.ru» —serial «1111111111» —pin «XXX-XXX-XXX-XXX-XXX»
Для полноценной работы системы требуется как минимум одна серверная лицензия и одна клиентская.
Настройка системы управления базами данных PostgreSQL
Платформа «1С:Предприятие» поддерживает работу в двух режимах: файловом и клиент-серверном. Поскольку в рамках данного руководства рассматривается именно серверный вариант, необходимо развернуть СУБД. Из четырех поддерживаемых систем управления базами данных (MS SQL, PostgreSQL, Oracle DB, IBM DB2) выбор падает на PostgreSQL как на наиболее универсальное и кроссплатформенное решение, в отличие от MS SQL, ограниченной средой Windows.
Установка специализированной сборки Postgres Pro, оптимизированной для работы с 1С, выполняется по следующей схеме:
# Возврат в корневую директорию
cd /root# Добавление репозитория и установка PostgreSQL
wget —quiet -O — https://repo.postgrespro.ru/1c/1c-16/keys/pgpro-repo-add.sh | bash
apt install -y postgrespro-1c-16# Проверка статуса службы
systemctl status postgrespro-1c-16# Создание роли для работы с 1С (в продуктивной среде рекомендуется использовать сложные пароли и переменные окружения)
sudo -u postgres psql -c «CREATE ROLE usr1cv8 WITH LOGIN SUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION PASSWORD ‘usr1cv8’;»
Формирование информационной базы и восстановление конфигурации
После установки серверных компонентов и СУБД наступает этап создания информационной базы, логического контейнера, с которым непосредственно взаимодействуют пользователи. Для автоматизации процесса и обеспечения воспроизводимости конфигурации все операции выполняются через утилиты командной строки, что позволяет в дальнейшем интегрировать данные шаги в скрипты развертывания инфраструктуры, например, с использованием Terraform.
Для удобства вызова исполняемых файлов 1С путь к их расположению добавляется в системную переменную PATH:
export PATH=»$PATH:/opt/1cv8/x86_64/8.3.27.2074/»
Чтобы исключить необходимость повторного ввода данной команды при каждом сеансе, соответствующая строка добавляется в профиль пользователя:
echo ‘export PATH=»$PATH:/opt/1cv8/x86_64/8.3.27.2074/»‘ >> ~/.bashrc
source ~/.bashrc
Создание информационной базы осуществляется с помощью утилиты rac. Для оптимизации работы идентификатор кластера сохраняется в переменную, что избавляет от необходимости указывать его в каждой команде:
CLUSTER_UID=$(rac cluster list | awk ‘$1 == «cluster» {print $3}’ | tr -d ‘\r\n’)
rac infobase create \
—cluster=»$CLUSTER_UID» \
—name=»ib_name» \
—descr=»ib_name» \
—dbms=PostgreSQL \
—db-server=»localhost» \
—db-name=»db_name» \
—locale=»RU_ru» \
—db-user=»usr1cv8″ \
—db-pwd=»usr1cv8″ \
—create-database \
—license-distribution=»true»
Для загрузки предварительно подготовленного дампа конфигурации используется утилита ibcmd, предоставляющая расширенные возможности взаимодействия с информационными базами:
# Копирование файла дампа на сервер
scp ./1Cv8_demo.dt root@<ip>:/root/# Восстановление базы из дампа
ibcmd infobase restore \
—data /tmp/data \
—dbms=PostgreSQL \
—db-server=localhost \
—db-user=usr1cv8 \
—db-pwd=usr1cv8 \
—db-name=db_name \
1Cv8_demo.dt
Организация веб-доступа через Apache
Для обеспечения возможности подключения пользователей через тонкий клиент или веб-браузер необходимо настроить публикацию информационной базы на веб-сервере. В качестве такового используется Apache, установка которого выполняется стандартными средствами пакетного менеджера:
sudo apt install -y apache2
Публикация базы осуществляется с помощью утилиты webinst, входящей в состав платформы. В параметрах указывается тип веб-сервера, целевая директория, строка подключения к серверу 1С и путь к конфигурационному файлу Apache:
webinst -publish -apache24 -wsdir ib_name -dir /var/www/ib_name -connstr «Srvr=localhost;Ref=ib_name;» -confpath /etc/apache2/apache2.conf
# Перезагрузка службы Apache для применения изменений
systemctl reload apache2.service
После успешного выполнения всех перечисленных операций 1С-сервер полностью готов к эксплуатации. Пользователи могут подключаться к информационной базе, используя тонкий клиент или веб-интерфейс по адресу http://<ваш_ip_адрес>/ib_name.
В рамках данного руководства был продемонстрирован полный цикл развертывания серверной инфраструктуры «1С:Предприятие» на базе облачного Linux-сервера. Несмотря на первоначальное восприятие Linux как сложной среды, последовательное выполнение инструкций позволяет достичь результата без привлечения узкоспециализированных экспертов. Разумеется, в условиях промышленной эксплуатации потребуется дополнительное внимание к вопросам оптимизации производительности, настройки механизмов резервного копирования и обеспечения информационной безопасности. Но фундамент, заложенный в ходе выполнения описанных шагов, представляет собой надежную и масштабируемую основу для дальнейшего развития корпоративной ИТ-инфраструктуры.








