Переход с устаревших версий программ, таких как 1С:Комплексная автоматизация 1.1, на современные решения вроде КА 2.4 или 2.5 требует не только обновления конфигурации, но и серьезного пересмотра инфраструктуры. Одной из главных проблем становится резкое возрастание требований к мощности сервера и стоимости лицензирования при использовании привычных схем работы через RemoteApp или RDP. В рамках данной статьи мы разберем, как минимизировать затраты, выбрав архитектуру тонкого клиента, и какие технические нюансы нужно учесть при связке Windows Server, Apache и PostgreSQL.
Разберем ситуацию с лицензированием Windows Server, которая часто вводит в заблуждение системных администраторов. При работе через удаленный рабочий стол (RDP/RemoteApp) вам необходимо приобретать два типа лицензий на каждого пользователя:
Проанализируем альтернативу: работу через тонкий клиент или веб-браузер. Если публикация информационной базы 1С выполняется через веб-сервер (например, Apache или IIS), потребность в лицензиях RDS CAL полностью отпадает. Однако важно помнить, что согласно лицензионному соглашению Microsoft, лицензия WinSrvCAL по-прежнему обязательна для каждого устройства или пользователя, который обращается к ресурсам сервера, даже если это происходит косвенно через веб-интерфейс. Таким образом, переход на тонкий клиент позволяет сэкономить значительную сумму (в примере автора — около 127 500 рублей на 17 пользователей), исключив покупку дорогостоящих RDS лицензий.
Рассмотрим вариант, предложенный в обсуждении: использование редакции Windows Server Essentials. Это решение может быть крайне выгодным для малых филиалов или небольших компаний (до 25 пользователей). Основное преимущество Essentials заключается в том, что в его стоимость уже включены клиентские лицензии доступа. Но здесь есть критические ограничения, которые мы должны учитывать:
1С:КА 2.4 может стать узким местом.Выясним, какой веб-сервер лучше подходит для работы 1С:Предприятия в среде Windows. Хотя в исходной теме упоминается Apache, на практике для Windows Server рекомендуется использовать Internet Information Services (IIS). Проанализируем причины:
IIS является встроенным компонентом ОС Windows, что упрощает управление правами доступа и интеграцию с доменом.IIS лучше работает с пулами приложений, что позволяет более гибко распределять нагрузку при большом количестве подключений.Apache на Windows работает в режиме эмуляции многопоточности, что иногда приводит к нестабильности модулей расширения 1С при высоких нагрузках.Если вы все же решили использовать Apache, обязательно выбирайте 64-битную версию 2.4. При настройке файла конфигурации обратите внимание на параметр ThreadsPerChild. Разберем пример настройки: для обеспечения стабильности при 20-30 пользователях этот параметр стоит увеличить относительно стандартных значений, чтобы сервер мог обрабатывать достаточное количество одновременных запросов от тонких клиентов.
Ситуация с использованием PostgreSQL в качестве СУБД для 1С:Комплексная автоматизация требует особого внимания. Мы должны понимать, что PostgreSQL исторически разрабатывался под Unix-системы. На Windows он работает медленнее из-за отсутствия механизма fork для создания новых процессов.
Для минимизации проблем с производительностью в связке Windows + PostgreSQL придерживаемся следующих правил:
КА 2.4 совершает огромное количество операций записи/чтения, и обычные HDD не справятся с очередью запросов.shared_buffers: Выделяйте под кэш базы данных около 25% всей оперативной памяти сервера, но не более 8-16 ГБ для Windows-версии, так как дальнейшее увеличение может привести к деградации производительности из-за особенностей управления памятью в ОС.Посмотрим на требования самой программы. Переход с КА 1.1 на 2.4 — это не просто обновление, а переход на тяжелую архитектуру, построенную на базе 1С:ERP. Проанализируем ключевые факторы:
КА 2.4 расчет себестоимости, закрытие месяца и формирование отчетов активно используют фоновые задания. Это требует наличия многоядерных процессоров с высокой тактовой частотой (от 3.5 ГГц).КА 2.4 на сервере должно быть не менее 48-64 ГБ оперативной памяти. Сама платформа 1С и процессы rphost потребляют значительно больше ресурсов по сравнению с версией 1.1.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) будет оптимальным компромиссом между стоимостью и функциональностью.