Перевод инфраструктуры 1С на операционную систему Linux (в частности, Ubuntu) — это популярная задача, позволяющая оптимизировать затраты на лицензирование стороннего ПО. Однако при использовании файлового режима работы часто возникают вопросы: какие именно лицензии 1С требуются, нужен ли сервер 1С и как правильно опубликовать базы для множества пользователей. Рассмотрим эти вопросы подробно, опираясь на технические особенности платформы 8.3.
Для начала разберем базовый принцип лицензирования. В отличие от клиент-серверного варианта (где используется SQL-сервер и кластер серверов 1С), в файловом режиме база данных представляет собой один файл 1Cv8.1CD. Проанализируем, какие лицензии нам потребуются в зависимости от способа подключения:
Рассмотрим подробнее, какой инструмент лучше выбрать для публикации «множества баз», о которых упоминалось в запросе. Выясним причины, по которым системные администраторы выбирают тот или иной путь.
Вариант с Apache: Это наиболее гибкий и проверенный способ для Linux. Вы устанавливаете веб-сервер Apache (пакет apache2 в Ubuntu) и подключаете к нему модуль расширения 1С. Основное преимущество здесь заключается в отсутствии искусственных ограничений на количество пользователей со стороны самого сервера — всё упирается только в наличие клиентских лицензий.
Вариант с Автономным сервером (ibsrv): Этот инструмент удобен для быстрой настройки. Он поддерживает не только HTTP-протокол, но и TCP/IP, что может дать выигрыш в производительности. Разберем пример запуска автономного сервера из командной строки для одной базы:
./ibsrv --db-path="/home/user/1c_bases/my_base" --port=8080
Проанализируем ситуацию: если ваша задача — развернуть десятки типовых конфигураций для небольшого количества пользователей (до 3-х на каждую базу), автономный сервер может быть удобен. Но если базы должны быть доступны широкому кругу лиц, Apache остается приоритетным вариантом.
При настройке публикации на Linux часто возникают ошибки, связанные со спецификой операционной системы. Разберем по шагам ключевые моменты, которые необходимо проверить:
wsap24.so) должен строго соответствовать разрядности установленного веб-сервера. Если вы используете 64-битный Apache (что является стандартом для современных дистрибутивов Ubuntu), убедитесь, что установлена 64-битная платформа 1С.www-data. Этот пользователь должен обладать правами на чтение и запись в каталог с файловой базой данных. Посмотрим на пример команды для назначения прав:
sudo chown -R www-data:www-data /path/to/your/base/
sudo chmod -R 775 /path/to/your/base/
.vrd пути к базе были указаны в точном соответствии с файловой системой.Особое внимание стоит уделить тому, как клиенты будут получать лицензии. В файловом режиме работы через веб-сервер есть важная особенность: если вы используете программные лицензии, веб-сервер сам по себе (без установленного сервера 1С) не может «раздавать» их клиентам. Лицензия должна быть установлена либо непосредственно на компьютере пользователя (для тонкого клиента), либо на сервере должен быть настроен менеджер лицензий (для аппаратных ключей HASP).
Рассмотрим алгоритм работы с HASP-ключами в Linux:
hasplm).nnhasp.ini на стороне клиента или сервера правильно прописаны адреса поиска ключа.Для публикации множества баз на одном веб-сервере 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.