Как организовать работу в 1С:Комплексная автоматизация 2.4 через тонкий клиент и сэкономить на лицензиях Windows

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

Переход с устаревших версий программ, таких как 1С:Комплексная автоматизация 1.1, на современные решения вроде КА 2.4 или 2.5 требует не только обновления конфигурации, но и серьезного пересмотра инфраструктуры. Одной из главных проблем становится резкое возрастание требований к мощности сервера и стоимости лицензирования при использовании привычных схем работы через RemoteApp или RDP. В рамках данной статьи мы разберем, как минимизировать затраты, выбрав архитектуру тонкого клиента, и какие технические нюансы нужно учесть при связке Windows Server, Apache и PostgreSQL.

Анализ лицензионной политики: WinSrvCAL против WinRmtDsktpSrvcsCAL

Разберем ситуацию с лицензированием Windows Server, которая часто вводит в заблуждение системных администраторов. При работе через удаленный рабочий стол (RDP/RemoteApp) вам необходимо приобретать два типа лицензий на каждого пользователя:

  1. WinSrvCAL — базовая клиентская лицензия для доступа к серверу.
  2. WinRmtDsktpSrvcsCAL (RDS CAL) — лицензия на службы удаленных рабочих столов.

Проанализируем альтернативу: работу через тонкий клиент или веб-браузер. Если публикация информационной базы 1С выполняется через веб-сервер (например, Apache или IIS), потребность в лицензиях RDS CAL полностью отпадает. Однако важно помнить, что согласно лицензионному соглашению Microsoft, лицензия WinSrvCAL по-прежнему обязательна для каждого устройства или пользователя, который обращается к ресурсам сервера, даже если это происходит косвенно через веб-интерфейс. Таким образом, переход на тонкий клиент позволяет сэкономить значительную сумму (в примере автора — около 127 500 рублей на 17 пользователей), исключив покупку дорогостоящих RDS лицензий.

Использование Windows Server Essentials как способ экономии

Рассмотрим вариант, предложенный в обсуждении: использование редакции Windows Server Essentials. Это решение может быть крайне выгодным для малых филиалов или небольших компаний (до 25 пользователей). Основное преимущество Essentials заключается в том, что в его стоимость уже включены клиентские лицензии доступа. Но здесь есть критические ограничения, которые мы должны учитывать:

Выбор веб-сервера: Apache или IIS?

Выясним, какой веб-сервер лучше подходит для работы 1С:Предприятия в среде Windows. Хотя в исходной теме упоминается Apache, на практике для Windows Server рекомендуется использовать Internet Information Services (IIS). Проанализируем причины:

  1. Нативность: IIS является встроенным компонентом ОС Windows, что упрощает управление правами доступа и интеграцию с доменом.
  2. Управление ресурсами: IIS лучше работает с пулами приложений, что позволяет более гибко распределять нагрузку при большом количестве подключений.
  3. Многопоточность: Apache на Windows работает в режиме эмуляции многопоточности, что иногда приводит к нестабильности модулей расширения 1С при высоких нагрузках.

Если вы все же решили использовать Apache, обязательно выбирайте 64-битную версию 2.4. При настройке файла конфигурации обратите внимание на параметр ThreadsPerChild. Разберем пример настройки: для обеспечения стабильности при 20-30 пользователях этот параметр стоит увеличить относительно стандартных значений, чтобы сервер мог обрабатывать достаточное количество одновременных запросов от тонких клиентов.

Особенности PostgreSQL на платформе Windows

Ситуация с использованием PostgreSQL в качестве СУБД для 1С:Комплексная автоматизация требует особого внимания. Мы должны понимать, что PostgreSQL исторически разрабатывался под Unix-системы. На Windows он работает медленнее из-за отсутствия механизма fork для создания новых процессов.

Для минимизации проблем с производительностью в связке Windows + PostgreSQL придерживаемся следующих правил:

Архитектурные требования 1С:КА 2.4

Посмотрим на требования самой программы. Переход с КА 1.1 на 2.4 — это не просто обновление, а переход на тяжелую архитектуру, построенную на базе 1С:ERP. Проанализируем ключевые факторы:

  1. Фоновые задания: В КА 2.4 расчет себестоимости, закрытие месяца и формирование отчетов активно используют фоновые задания. Это требует наличия многоядерных процессоров с высокой тактовой частотой (от 3.5 ГГц).
  2. Объем RAM: Для 17 пользователей и базы КА 2.4 на сервере должно быть не менее 48-64 ГБ оперативной памяти. Сама платформа 1С и процессы rphost потребляют значительно больше ресурсов по сравнению с версией 1.1.
  3. Тонкий клиент: Это наиболее предпочтительный вариант. В отличие от RDP, тонкий клиент передает по сети только данные, а не графический поток. Это позволяет сотрудникам в филиалах работать комфортно даже на нестабильных каналах связи.

Рекомендации по внедрению

Подводя итог, разберем по шагам алгоритм действий для успешного запуска:

Во-первых, разворачиваем Windows Server и устанавливаем IIS или Apache. Обязательно настраиваем SSL (HTTPS), так как при работе через интернет передача паролей в открытом виде по HTTP недопустима.

Во-вторых, публикуем информационную базу. В консоли администрирования 1С это делается через меню "Публикация на веб-сервере". Тонкий клиент на стороне пользователя настраивается простым добавлением адреса ссылки (например, https://server.com/base_name).

В-третьих, если бюджет позволяет и есть компетенции, рассмотрим вариант переноса серверной части (Сервер 1С + PostgreSQL) на Linux (Debian/Ubuntu), как советовали участники форума. Это полностью снимет вопросы лицензирования WinSrvCAL и повысит общую производительность СУБД. Однако, если инфраструктура завязана на Windows, связка Тонкий клиент + IIS + PostgreSQL (Postgres Pro) будет оптимальным компромиссом между стоимостью и функциональностью.

← На главную