Какая лицензия нужна для использования 1С:Предприятие на Linux в файловом режиме и как правильно настроить веб-сервер?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Перевод инфраструктуры 1С на операционную систему Linux (в частности, Ubuntu) — это популярная задача, позволяющая оптимизировать затраты на лицензирование стороннего ПО. Однако при использовании файлового режима работы часто возникают вопросы: какие именно лицензии 1С требуются, нужен ли сервер 1С и как правильно опубликовать базы для множества пользователей. Рассмотрим эти вопросы подробно, опираясь на технические особенности платформы 8.3.

Лицензирование файлового режима на Linux

Для начала разберем базовый принцип лицензирования. В отличие от клиент-серверного варианта (где используется SQL-сервер и кластер серверов 1С), в файловом режиме база данных представляет собой один файл 1Cv8.1CD. Проанализируем, какие лицензии нам потребуются в зависимости от способа подключения:

  1. Только клиентские лицензии: Если вы планируете использовать классическую связку «Веб-сервер (Apache) + файловая база», вам достаточно иметь только клиентские лицензии на каждое рабочее место (или общее количество сеансов). Отдельная лицензия на «Сервер 1С:Предприятие» в этом случае не требуется.
  2. Ограничение Автономного сервера: В современных версиях платформы (начиная с 8.3.14) появился так называемый Автономный сервер. Это встроенное решение, которое позволяет опубликовать базу без установки Apache или IIS. Однако здесь есть критический нюанс: без покупки полноценной серверной лицензии 1С автономный сервер поддерживает работу не более 3-х одновременных сеансов. Если вам нужно подключить 4-х и более пользователей через автономный сервер, покупка лицензии на сервер 1С становится обязательной.

Выбор между Apache и Автономным сервером

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

Вариант с Apache: Это наиболее гибкий и проверенный способ для Linux. Вы устанавливаете веб-сервер Apache (пакет apache2 в Ubuntu) и подключаете к нему модуль расширения 1С. Основное преимущество здесь заключается в отсутствии искусственных ограничений на количество пользователей со стороны самого сервера — всё упирается только в наличие клиентских лицензий.

Вариант с Автономным сервером (ibsrv): Этот инструмент удобен для быстрой настройки. Он поддерживает не только HTTP-протокол, но и TCP/IP, что может дать выигрыш в производительности. Разберем пример запуска автономного сервера из командной строки для одной базы:

./ibsrv --db-path="/home/user/1c_bases/my_base" --port=8080

Проанализируем ситуацию: если ваша задача — развернуть десятки типовых конфигураций для небольшого количества пользователей (до 3-х на каждую базу), автономный сервер может быть удобен. Но если базы должны быть доступны широкому кругу лиц, Apache остается приоритетным вариантом.

Технические нюансы настройки Apache на Ubuntu

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

  1. Разрядность компонентов: Модуль расширения веб-сервера 1С (файл wsap24.so) должен строго соответствовать разрядности установленного веб-сервера. Если вы используете 64-битный Apache (что является стандартом для современных дистрибутивов Ubuntu), убедитесь, что установлена 64-битная платформа 1С.
  2. Права доступа: Это самая частая причина проблем. Веб-сервер Apache в Ubuntu работает от имени пользователя www-data. Этот пользователь должен обладать правами на чтение и запись в каталог с файловой базой данных. Посмотрим на пример команды для назначения прав:
    
    sudo chown -R www-data:www-data /path/to/your/base/
    sudo chmod -R 775 /path/to/your/base/
    
  3. Чувствительность к регистру: В отличие от Windows, Linux чувствителен к регистру имен файлов. Проверьте, чтобы в файле публикации .vrd пути к базе были указаны в точном соответствии с файловой системой.

Раздача клиентских лицензий через веб-сервер

Особое внимание стоит уделить тому, как клиенты будут получать лицензии. В файловом режиме работы через веб-сервер есть важная особенность: если вы используете программные лицензии, веб-сервер сам по себе (без установленного сервера 1С) не может «раздавать» их клиентам. Лицензия должна быть установлена либо непосредственно на компьютере пользователя (для тонкого клиента), либо на сервере должен быть настроен менеджер лицензий (для аппаратных ключей HASP).

Рассмотрим алгоритм работы с HASP-ключами в Linux:

Публикация нескольких информационных баз

Для публикации множества баз на одном веб-сервере Apache нам потребуется создать для каждой базы свой файл описания (.vrd) и прописать соответствующие секции в конфигурации Apache. Посмотрим на структуру типового файла default.vrd:


<?xml version="1.0" encoding="UTF-8"?>
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       xmlns:xs="http://www.w3.org/2001/XMLSchema"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       base="/base_name"
       ib="File="/home/user/1c_bases/base_name";">
    <ws>
        <point name="WebServiceName"
               alias="ws1.1cws"/>
    </ws>
</point>

Каждая база публикуется отдельной командой webinst, которая автоматически вносит изменения в конфигурационные файлы Apache. Например:


/opt/1cv8/x86_64/8.3.XX.XXXX/webinst -apache24 -wsdir BaseName -dir /var/www/html/BaseName -connstr "File='/home/user/1c_bases/BaseName';" -confPath /etc/apache2/apache2.conf

Важный совет: После каждой публикации или изменения прав доступа не забывайте перезапускать службу веб-сервера для применения изменений:

sudo systemctl restart apache2

Итоги и рекомендации

Проанализировав все способы работы 1С на Ubuntu в файловом режиме, можно сделать следующие выводы. Если ваша цель — обеспечить работу большого количества пользователей с множеством баз с минимальными затратами на лицензии, оптимальным выбором будет связка Ubuntu + Apache + клиентские лицензии. Это позволит избежать необходимости покупки дорогостоящей серверной лицензии 1С.

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

Соблюдение правил настройки прав доступа (пользователь www-data), контроль разрядности модулей и правильная настройка менеджера лицензий HASP обеспечат стабильную работу вашей системы на базе Linux.

← На главную