Организация удаленной работы с программными продуктами 1С:Предприятие является одной из самых востребованных задач для системных администраторов и IT-специалистов. Терминальная схема доступа позволяет сотрудникам подключаться к базе данных из любой точки мира, используя лишь тонкий клиент и интернет-соединение. Это решение идеально подходит для распределенных команд, курьеров на выезде или бухгалтеров, работающих из дома.

В этой статье мы подробно разберем, как сделать терминальную 1С, начиная от выбора аппаратной платформы и заканчивая тонкой настройкой параметров публикации на веб-сервере. Вы узнаете, как правильно рассчитать ресурсы, избежать типовых ошибок при лицензировании и обеспечить стабильную скорость работы интерфейса даже при низкой пропускной способности канала.

Существует несколько архитектурных подходов к реализации этой задачи. Можно использовать классический RDP-доступ к серверу с запущенной платформой, либо настроить публикацию через IIS или Apache с использованием веб-клиента. Выбор конкретного метода зависит от количества одновременных пользователей и требований к безопасности периметра вашей сети.

Выбор оборудования и системные требования

Прежде чем приступать к установке программного обеспечения, необходимо грамотно подобрать «железо». Терминальный сервер испытывает колоссальные нагрузки на оперативную память и дисковую подсистему, так как каждое подключение создает отдельный процесс rphost. Недостаток ресурсов приведет к тому, что пользователи будут жаловаться на «тормоза» и зависания при проведении документов.

Для комфортной работы рекомендуется использовать процессоры с высокой тактовой частотой на ядро, так как платформа 1С критична к однопоточной производительности. Объем оперативной памяти следует рассчитывать исходя из формулы: 2-4 ГБ на одно активное подключение плюс резерв под операционную систему и кэширование базы данных. Использование быстрых NVMe SSD накопителей обязательно для хранения файлов базы данных и временных файлов пользователей.

Операционная система должна быть серверной версии, например, Windows Server 2019 или 2022, либо дистрибутив Linux (Ubuntu, CentOS), если вы планируете использовать бесплатные решения. Важно отметить, что для работы в режиме терминала на Windows требуется установка специальной роли «Службы удаленных рабочих столов».

⚠️ Внимание: Не пытайтесь организовать полноценный терминальный доступ на обычной клиентской версии Windows (10 или 11). Там разрешено только одно активное подключение, и при входе второго пользователя первый будет автоматически разлогинен.

При планировании инфраструктуры также стоит учесть пропускную способность интернет-канала. Для работы через веб-клиент или RDP требуется стабильный канал с низким пингом. Если офис находится в месте с плохим интернетом, возможно, имеет смысл разместить сервер в дата-центре провайдера.

📊 Какой тип сервера вы планируете использовать?
Физический сервер в офисе
Виртуальная машина (VPS/VDS)
Облачный сервис 1С:Фреш
Локальный ПК с пробросом портов

Установка и настройка сервера 1С:Предприятия

Процесс инсталляции серверной части 1С требует внимательного отношения к деталям. Установочный дистрибутив следует запускать от имени пользователя с правами администратора. В мастере установки необходимо выбрать компонент «Сервер 1С:Предприятия» и «Агент сервера 1С:Предприятия». Клиентскую часть на самом сервере можно не устанавливать для экономии места, если доступ будет осуществляться только удаленно.

Критически важным этапом является настройка кластера серверов. После установки службы необходимо запустить консоль администрирования серверов 1С. Здесь создается новый кластер, указывается имя центрального сервера (обычно localhost) и порт менеджера кластера по умолчанию 1541. В свойствах кластера можно задать параметры безопасности и ограничения на количество подключений.

  • 🖥️ Убедитесь, что брандмауэр Windows не блокирует порты 1540 (агент) и 1541 (менеджер кластера).
  • 💾 Разместите каталог временных файлов 1С на самом быстром диске, избегая сетевых ресурсов.
  • 🔐 Создайте отдельную учетную запись для запуска служб 1С с правами локального администратора, но без прав доменного админа.

Для повышения производительности в свойствах кластера рекомендуется включить использование защищенного соединения, если это требуется политикой безопасности компании. Также стоит проверить настройки пула процессов: параметр MaxWorkingSet ограничивает потребление памяти одним рабочим процессом, что предотвращает ситуацию, когда один «тяжелый» отчет «съедает» всю память сервера.

💡

Для ускорения работы тяжелых отчетов увеличьте параметр "Размер страницы памяти" в настройках кластера серверов, но следите за общим потреблением RAM.

Организация лицензирования и ключей защиты

Вопрос лицензирования в терминальном режиме часто вызывает затруднения. Для легальной работы вам понадобятся клиентские лицензии. Они могут быть программными (пин-коды) или аппаратными (USB-ключи). В терминальном режиме лицензии могут работать в двух вариантах: на конкретное рабочее место или на сервер.

Если вы используете USB-ключи защиты, их необходимо подключить к серверу, где установлен менеджер лицензий. Клиентские лицензии, установленные на рабочих местах пользователей, в терминальном режиме не видны серверу. Поэтому наиболее правильным решением является покупка сетевых лицензий на сервер или использование программного лицензирования, привязанного к хост-машине.

Тип лицензии Место установки Особенности использования
Локальная (USB) Порт сервера Требует физического доступа, риск потери ключа
Программная Реестр сервера Привязка к оборудованию, возможна перепривязка
Аренда (1С:Линк) Облако провайдера Оплата помесячно, не требует своего железа

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

⚠️ Внимание: Лицензии на сервер 1С:Предприятия (x86-64) и клиентские лицензии — это разные продукты. Для работы терминала нужны именно клиентские лицензии в количестве, равном максимальному числу одновременных пользователей.

Что делать, если лицензии "потерялись"?

Часто при обновлении драйверов или смене оборудования программные лицензии слетают. Зайдите в утилиту управления лицензиями (hasp driver) и проверьте статус ключей. Если ключ не виден, попробуйте переустановить драйвер защиты или восстановить лицензию через файл .lic.

Публикация базы на веб-сервере (IIS или Apache)

Современный и наиболее гибкий способ сделать терминальную 1С — это публикация базы на веб-сервере. Это позволяет пользователям запускать 1С прямо из браузера или через тонкий клиент, указывая URL адрес. Для реализации на Windows чаще всего используется Internet Information Services (IIS), а на Linux — Apache или Nginx.

Для начала необходимо установить роль веб-сервера. В случае с IIS это делается через «Диспетчер серверов» -> «Добавить роли и компоненты». Обязательно выберите компоненты ASP.NET, CGI и средства управления IIS. После установки веб-сервера нужно выполнить команду регистрации 1С в IIS.

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8-reg.bat" /reg IIS

Эта команда прописывает необходимые обработчики расширений и настройки в конфигурацию веб-сервера. Далее через консоль управления IIS создается новый виртуальный каталог, который указывает на физический путь к базе данных 1С. В параметрах аутентификации следует отключить анонимный доступ и включить основную аутентификацию, чтобы пользователи вводили свои логин и пароль.

☑️ Проверка публикации базы

Выполнено: 0 / 5

Важно правильно настроить параметры кластера в файле конфигурации веб-сервера (обычно default.vrd или через интерфейс IIS). Здесь указывается имя кластера, имя базы и параметры соединения. Ошибка в имени кластера приведет к тому, что при попытке входа пользователь увидит пустой список баз или ошибку соединения.

Настройка удаленного доступа и безопасность

Безопасность терминального сервера — приоритет номер один. Прямая публикация портов RDP (3389) или HTTP (80) в интернет без дополнительной защиты категорически не рекомендуется. Злоумышленники постоянно сканируют сеть на наличие открытых портов 1С и RDP для брутфорс-атак.

Оптимальным решением является использование SSL-сертификатов для шифрования трафика. Для веб-публикации это настраивается в привязках сайта IIS (HTTPS). Для RDP-доступа можно настроить шлюз удаленных рабочих столов (RD Gateway), который инкапсулирует трафик в HTTPS. Это позволит пользователям подключаться безопасно через стандартный 443 порт.

  • 🔒 Настройте политику блокировки учетных записей после 5 неудачных попыток ввода пароля.
  • 🛡️ Используйте двухфакторную аутентификацию (2FA) для доступа к критически важным базам.
  • 🚫 Запретите копирование файлов с локального компьютера пользователя на терминальный сервер через параметры RDP.

Также рекомендуется ограничить права пользователей внутри самой операционной системы. Пользователи 1С не должны иметь прав на установку программ, изменение системных настроек или доступ к реестру. Создайте группу безопасности «Пользователи 1С» и назначьте ей минимально необходимые права через локальные политики безопасности.

💡

Изоляция терминального сервера от основной сети и использование VPN для доступа администраторов значительно снижает риск заражения всей инфраструктуры компании.

⚠️ Внимание: Регулярно обновляйте операционную систему и платформу 1С. Уязвимости в протоколах удаленного доступа устраняются в ежемесячных обновлениях безопасности. Игнорирование патчей может привести к полному захвату сервера.

Оптимизация производительности и устранение проблем

Даже на мощном сервере пользователи могут сталкиваться с медленной работой. Чаще всего проблема кроется не в «железе», а в неоптимальных настройках или «кривых» запросах в конфигурации. Первым шагом диагностики всегда должен быть анализ технологического журнала (ТЖ) 1С.

Включите запись ТЖ в свойствах кластера серверов. Анализируя логи, можно выявить долгие SQL-запросы, блокировки и ошибки компиляции модулей. Часто помогает включение многосеансного режима работы с базой данных и настройка индексов в СУБД (MS SQL или PostgreSQL).

Если проблема в интерфейсе, попробуйте отключить использование аппаратного ускорения в настройках клиента 1С на стороне пользователя. Также стоит проверить настройки визуальной темы Windows Server: отключение эффектов прозрачности и анимации окон может существенно снизить нагрузку на видеоподсистему и ускорить отрисовку форм.

Почему 1С висит при запуске?

Частая причина — попытка клиента подключиться к неверному адресу кластера или блокировка антивирусом процесса rphost. Проверьте файл hosts и исключения в антивирусе для папки установки 1С.

Для баз данных на SQL Server критически важна настройка максимального объема памяти, выделяемого под СУБД. Если SQL заберет всю оперативную память, для процессов 1С просто не останется места, и сервер начнет активно использовать файл подкачки, что приведет к катастрофическому падению скорости.

Часто задаваемые вопросы (FAQ)

Можно ли сделать терминальную 1С на обычном компьютере без серверной ОС?

Технически запустить сервер 1С на Windows 10/11 можно, но режим терминального доступа там ограничен одним сеансом. Для работы нескольких пользователей одновременно потребуется использование сторонних утилит (например, RDP Wrapper), что нарушает лицензионное соглашение Microsoft и создает риски безопасности. Для бизнеса это недопустимое решение.

Какая скорость интернета нужна для комфортной работы в 1С через терминал?

Для работы в режиме тонкого клиента или веб-клиента достаточно стабильного канала 2-5 Мбит/с на одного пользователя. Однако критически важен параметр Ping (задержка). Он не должен превышать 100-150 мс. При высоком пинге интерфейс будет реагировать с заметной задержкой на нажатия клавиш и клики мыши.

Нужно ли устанавливать 1С на компьютеры пользователей?

При использовании веб-клиента (доступ через браузер) устанавливать ничего не нужно. При использовании тонкого клиента в режиме терминала (RDP) на клиентских ПК достаточно иметь только программу для удаленного подключения (mstsc), сама платформа 1С работает исключительно на сервере.

Как перенести базу на новый терминальный сервер?

Необходимо выгрузить базу в файл .dtb через конфигуратор или сделать резервную копию средствами СУБД. На новом сервере установите платформу, создайте пустую базу с тем же именем и восстановите данные из выгрузки. Не забудьте перенести лицензии и настроить права доступа пользователей.

Почему пользователи видят разные интерфейсы при входе в одну базу?

Это зависит от настроек профиля пользователя в самой 1С. Каждый пользователь может настроить свой рабочий стол, панели и виды. Также интерфейс может отличаться, если пользователи заходят через разные версии клиента (например, один через тонкий клиент 8.3.20, а другой через веб-клиент 8.3.15).