Терминальный сервер для 1С: от железа до подключения сотрудников

· 10 мин

Содержание

Терминальная 1С — это Windows Server с ролью «Узел сеансов удалённых рабочих столов» (RDS), на который один раз ставят платформу 1С и базы. Сотрудники подключаются к серверу по RDP или через RemoteApp и запускают 1С там, а у себя видят только картинку. Для этого нужны три вещи: сервер, лицензии Microsoft RDS CAL на каждого пользователя и клиентские лицензии 1С на число одновременных сеансов.

Схема подходит и для офиса, и для удалённых сотрудников. Скорость работы почти не зависит от канала связи: по сети идёт изображение экрана, а не данные базы. Ниже порядок настройки на Windows Server 2016 и новее с платформой 8.3.

Какой сервер нужен для терминальной 1С

Нагрузку на терминальный сервер создаёт каждый открытый сеанс 1С. Поэтому железо считают от числа одновременных пользователей, а не от размера базы.

Ориентировочные цифры для одного сеанса тонкого клиента с типовой конфигурацией (БП 3.0, ЗУП 3.1, УТ 11):

РесурсНа пользователяКомментарий
Оперативная память0,5–1 ГБПлюс 4–8 ГБ под систему и службы
Процессор1 ядро на 3–5 пользователейЧастота важнее числа ядер
ДискSSD или NVMeПрофили и кэш 1С растут на 0,5–2 ГБ на человека

Пример: 10 бухгалтеров — примерно 16–24 ГБ памяти, 4–6 ядер с частотой от 3 ГГц, NVMe на 500 ГБ.

💡 1С плохо распараллеливает одну операцию: проведение документа или закрытие месяца идёт в один поток. Процессор с высокой частотой ядра даст больше, чем серверный с множеством медленных ядер.

Файловая база или клиент-серверная

  • 📁 Файловая база лежит на диске того же терминального сервера. Все сеансы работают с ней локально, поэтому сетевых задержек нет. Такой вариант нормально тянет 5–10 активных пользователей.
  • 🗄️ Клиент-серверный вариант (сервер 1С + PostgreSQL или MS SQL) нужен, когда людей больше, база большая или требуются регламентные задания по расписанию. При 20+ пользователях сервер 1С с СУБД лучше вынести на отдельную машину.

Система — Windows Server 2016, 2019 или 2022. Клиентские Windows 10 и 11 официально не рассчитаны на несколько одновременных RDP-сеансов, патчи для этого нарушают лицензию Microsoft.

Шаг 1. Включаем роль терминального сервера в Windows

  1. Откройте Диспетчер серверов → Управление → Добавить роли и компоненты.
  2. Выберите «Установка ролей или компонентов», затем роль «Службы удалённых рабочих столов».
  3. В службах ролей отметьте «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
  4. Перезагрузите сервер.
  5. Запустите «Диспетчер лицензирования удалённых рабочих столов», активируйте сервер лицензий и установите купленные RDS CAL.
  6. Укажите узлу сеансов сервер лицензий и режим — «На пользователя» или «На устройство». Без домена это делается через локальные групповые политики: gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.

Без установленных RDS CAL сервер работает пробный период 120 дней. Потом новые подключения прекращаются, а 1С на сервере перестаёт быть доступна всем, кроме двух административных сеансов.

Для RemoteApp и веб-доступа к приложениям нужен ещё «Посредник подключений» и «Веб-доступ к удалённым рабочим столам». Эти службы ставятся сценарием «Установка служб удалённых рабочих столов» и требуют, чтобы сервер был в домене.

Шаг 2. Устанавливаем 1С на терминальный сервер

Платформу ставят один раз на сервер, и она становится доступна всем пользователям.

  1. Войдите на сервер под администратором.
  2. Запустите setup.exe из дистрибутива платформы 8.3.
  3. Выберите компоненты: «1С:Предприятие» (толстый клиент), «1С:Предприятие — тонкий клиент» и «Модули расширения веб-сервера», если планируете веб-публикацию.
  4. Для клиент-серверного варианта отметьте «Сервер 1С:Предприятия» и установку его как службы Windows.

Общий список баз для всех сотрудников

Добавлять базы каждому пользователю вручную неудобно. Список можно задать централизованно: в файле 1CEStart.cfg в каталоге C:\ProgramData\1C\1CEStart\ пропишите строку:

CommonInfoBases=C:\1C\Bases\ibases.v8i

Файл ibases.v8i с нужными базами подготовьте заранее: добавьте базы в список на сервере у себя и скопируйте файл из %APPDATA%\1C\1CEStart\. Теперь каждый новый пользователь при входе увидит этот список.

Права на каталог базы

Для файловой базы выдайте группе пользователей терминального сервера права «Изменение» на папку с базой. Без этого 1С откроется с ошибкой доступа к файлу 1Cv8.1CD.

Сервер 1С и СУБД

Если выбран клиент-серверный вариант, после установки проверьте службу «Агент сервера 1С:Предприятия 8.3». Клиенты обращаются к агенту по порту 1540, к менеджеру кластера — по 1541, к рабочим процессам — по диапазону, по умолчанию 1560–1591. Диапазон задаётся в свойствах рабочего сервера в консоли кластера.

Базу создайте через окно запуска 1С: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия — с указанием адреса кластера, имени СУБД и учётной записи сервера баз данных.

Шаг 3. Лицензии 1С в терминальном режиме

Здесь чаще всего и ошибаются. Лицензирование Microsoft и 1С — это два разных платежа.

Что лицензируетсяЧемСколько нужно
Подключение к Windows Server по RDPRDS CALПо числу пользователей или устройств
Запуск клиента 1СКлиентская лицензия 1С (программная или USB-ключ)По числу одновременных сеансов 1С
Работа сервера 1СЛицензия на сервер 1СОдна на рабочий сервер

Ключевое правило: в терминальном режиме каждый сеанс 1С расходует отдельную клиентскую лицензию. Десять бухгалтеров одновременно — десять лицензий.

Как разместить клиентские лицензии

  • 🔑 Программная лицензия активируется прямо на терминальном сервере. Купленный комплект на 5, 10 или 20 мест активируется пин-кодами на этом компьютере.
  • 🔌 Сетевой USB-ключ HASP вставляют в сервер или другую машину сети и ставят менеджер лицензий HASP. Однопользовательский локальный ключ для терминала не годится: он даёт только один сеанс.
  • 🗄️ Через сервер 1С: при клиент-серверном варианте лицензии активируют на сервере 1С, а в свойствах информационной базы в консоли кластера включают выдачу лицензий сервером. Клиенты получают лицензии от кластера.

При переустановке Windows или замене материнской платы программная лицензия слетает. Сохраните пин-коды из конверта и регистрационную анкету — без них восстановление затянется.

Шаг 4. Веб-публикация базы через IIS или Apache

Веб-публикация — альтернатива терминалу или дополнение к нему. Пользователь открывает базу в браузере или в тонком клиенте по адресу https://…, без RDP. Нагрузка на сервер ниже, но есть ограничения: часть внешних обработок и торгового оборудования в веб-клиенте не работает.

Публикация на IIS

  1. Добавьте роль «Веб-сервер (IIS)» с компонентом «Расширения ISAPI» в разделе разработки приложений.
  2. Убедитесь, что установлены «Модули расширения веб-сервера» из дистрибутива 1С той же разрядности, что и IIS.
  3. Запустите Конфигуратор от имени администратора, откройте базу.
  4. Выберите Администрирование → Публикация на веб-сервере.
  5. Укажите имя публикации (например, buh), веб-сервер «Internet Information Services», каталог публикации.
  6. Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.

База откроется по адресу http://имя-сервера/buh. Для файловой базы выдайте пользователю пула приложений IIS права на изменение папки с базой.

Публикация на Apache

Для Apache 2.4 порядок тот же: в окне публикации выберите нужную версию Apache и путь к httpd.conf. Конфигуратор сам добавит в него блок с модулем 1С. После публикации перезапустите службу Apache.

Публиковать базу в интернет по голому HTTP нельзя. Логины и пароли пользователей 1С уходят открытым текстом. Минимум — HTTPS с сертификатом, лучше — доступ только через VPN.

Шаг 5. Подключение сотрудников и защита сервера

Варианты подключения

СпособЧто видит пользовательКогда подходит
Полный рабочий стол RDPВесь стол сервераНужны и 1С, и офисные программы на сервере
RemoteAppТолько окно 1С, как будто она установлена локальноНужна только 1С, хочется «как на своём ПК»
Тонкий клиент по HTTPЛокально установленный тонкий клиентВеб-публикация уже настроена

Для RemoteApp в Диспетчер серверов → Службы удалённых рабочих столов → Коллекции создайте коллекцию сеансов и опубликуйте в ней программу 1cestart.exe. Это стартер: он покажет общий список баз и сам выберет нужную версию платформы. Публикация 1cv8.exe вместо него привяжет пользователей к одной версии, и после обновления платформы ярлык придётся переделывать.

Пользователю отдайте готовый .rdp-файл или адрес веб-доступа к удалённым рабочим столам.

Безопасность

RDP, открытый в интернет на порту 3389, подбирают ботнеты круглосуточно. Порядок защиты:

  1. Закройте 3389 снаружи. Подключение — через VPN (WireGuard, OpenVPN, IPsec) или шлюз удалённых рабочих столов (RD Gateway) на 443 порту.
  2. Включите проверку подлинности на уровне сети (NLA) в свойствах системы на вкладке удалённого доступа.
  3. Задайте политику блокировки учётной записи: например, 5 неудачных попыток — блокировка на 30 минут.
  4. Пароли — от 12 символов. Учётную запись Администратор переименуйте.
  5. Не давайте пользователям права локального администратора на сервере.
  6. Ограничьте перенаправление дисков и буфера обмена, если по регламенту данные не должны уходить на личные ПК.

Резервная копия баз — ежедневно и на другую машину. Шифровальщик на терминальном сервере зашифрует базы всех пользователей разом.

Терминальная 1С готова к работе
Выполнено: 0 / 7

Как ускорить 1С на терминале и что делать при сбоях

Ускорение

  • 🧹 Чистите кэш 1С. У каждого пользователя он лежит в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. Раздутый кэш тормозит запуск и вызывает странные ошибки. Чистить нужно при закрытой 1С у этого пользователя. Разовый запуск с ключом /ClearCache делает то же для конкретной базы.
  • 🖨️ Печать через Easy Print. Политика «Использовать в первую очередь драйвер принтера Easy Print для удалённых рабочих столов» избавляет от установки драйверов всех принтеров пользователей на сервер.
  • ⏱️ Лимиты сеансов. Задайте в групповых политиках завершение отключённых сеансов через 2–4 часа. Брошенные сеансы держат память и лицензии 1С.
  • 👤 Один сеанс на пользователя. Политика «Ограничить пользователей служб удалённых рабочих столов одним сеансом» не даёт одному человеку занять две лицензии.
  • 🛡️ Исключения антивируса. Добавьте в исключения папки баз и кэша 1С. Проверка каждого обращения к 1Cv8.1CD заметно замедляет файловую базу .

Частые сбои

Диагностика: выберите симптом

Завершение сеанса или перезапуск службы «Агент сервера 1С:Предприятия» обрывает работу пользователей без сохранения. Делайте это вечером или после предупреждения в рабочем чате.

Ошибки при запуске терминальной 1С

  • ❌ Покупка только RDS CAL. Лицензия Microsoft не даёт права запускать 1С. Клиентские лицензии 1С нужны отдельно.
  • ❌ Однопользовательский USB-ключ на сервере. Работать сможет один человек, остальные получат ошибку лицензии.
  • ❌ Терминальный сервер на слабом облачном тарифе. 2 ядра и 4 ГБ памяти не вытянут даже троих бухгалтеров в БП 3.0.
  • ❌ Сетевая папка с файловой базой на другом компьютере. Терминал теряет главное преимущество — локальный доступ к базе — и начинает тормозить.
  • ❌ Обновление платформы в рабочее время. Перед установкой новой версии попросите всех выйти из 1С, иначе часть файлов останется занятой.

Частые вопросы

Можно ли сделать терминальную 1С на Windows 10 или 11?
Официально нет: клиентские Windows разрешают только один удалённый сеанс. Для нескольких пользователей нужен Windows Server с ролью RDS.
Нужна ли лицензия на сервер 1С для терминального режима?
Для файловой базы — нет, хватит клиентских лицензий. Лицензия на сервер нужна только при клиент-серверном варианте с СУБД.
Сколько стоит организовать терминальный доступ к 1С?
Ориентировочно: RDS CAL — 10–15 тыс. руб. за пользователя, Windows Server Standard — от 80 тыс. руб., аренда облачного сервера на 10 человек — 8–20 тыс. руб. в месяц. Клиентские лицензии 1С — отдельно.
Можно ли подключаться к терминальной 1С с телефона или Mac?
Да. Microsoft выпускает клиент Windows App для macOS, iOS и Android. Работать с 1С на телефоне неудобно, но для просмотра отчётов годится.
Что лучше для удалённой работы: терминал или веб-публикация?
Терминал проще в поддержке и запускает любые обработки и торговое оборудование. Веб-публикация легче нагружает сервер, но в веб-клиенте работает не всё.