Терминальный доступ к 1С через RDP: устройство, железо, лицензии и подводные камни
Содержание
Сервер терминалов 1С — это компьютер с Windows Server и ролью «Службы удалённых рабочих столов» (RDS), на котором установлена платформа 1С. Пользователи подключаются к нему по протоколу RDP, а программа 1С работает на сервере. На экран сотрудника приходит только картинка, а обратно уходят нажатия клавиш и движения мыши.
Зачем он нужен бизнесу: чтобы бухгалтер из дома, менеджер из филиала и директор с ноутбука работали в одной базе так же быстро, как в офисе. Канал в 1–2 Мбит/с на человека достаточен, потому что по сети гуляют не данные базы, а изображение окна.
Как устроен терминальный доступ к 1С
Схема из трёх звеньев:
- 🖥️ Клиентское устройство. Любой компьютер, ноутбук, планшет или тонкий клиент с программой «Подключение к удалённому рабочему столу» (
mstsc.exe) или аналогом. - 🔐 Сервер терминалов. Windows Server с ролью RDS. На нём установлена платформа 1С, для каждого пользователя открывается отдельный сеанс Windows со своим профилем.
- 🗄️ Хранилище базы. Либо файловая база на диске этого же сервера, либо сервер 1С:Предприятия с СУБД (PostgreSQL или MS SQL) на этой же или соседней машине.
Протокол RDP использует порт 3389. Он передаёт сжатое изображение, звук, буфер обмена, может пробрасывать принтеры и локальные диски.
Рабочий стол или RemoteApp
Есть два режима выдачи 1С пользователю:
| Режим | Что видит пользователь | Когда выбирать |
|---|---|---|
| Полный рабочий стол | Весь «серверный» Windows со своим меню «Пуск» | Сотруднику нужны ещё Excel, почта, папки на сервере |
| RemoteApp | Только окно 1С, будто программа запущена локально | Нужна одна 1С, лишнего доступа давать не хочется |
Для RemoteApp публикуют не конкретную версию 1cv8.exe, а лаунчер 1cestart.exe из папки C:\Program Files\1cv8\common\. Он сам выбирает нужную версию платформы для базы. Если опубликовать 1cv8.exe из папки конкретной версии, то после обновления платформы ярлык у всех пользователей перестанет работать.
Если нужен только тонкий клиент, можно опубликовать 1cv8c.exe. Но путь к нему тоже содержит номер версии, и при обновлении публикацию придётся править.
Чем это отличается от сетевой файловой базы
Без терминала файловая база лежит в общей папке, и каждый компьютер читает файл 1Cv8.1CD по сети. При 3–5 пользователях и хорошей локальной сети это терпимо. Через интернет
или VPN такая схема почти неработоспособна и опасна для целостности базы: обрыв связи во время записи может её повредить.
В терминальном режиме файл базы читает сам сервер с локального диска. Сеть между пользователем и базой исчезает из уравнения.
Что даёт терминальный режим на практике
- 🚀 Скорость по слабому каналу. Тяжёлый отчёт формируется на сервере, пользователь получает готовую картинку. Офис в другом городе работает на обычном интернете.
- 🧩 Одна точка обновления. Платформу и конфигурацию обновляют один раз на сервере, а не на 15 компьютерах.
- 💾 Данные не расползаются. База не лежит на ноутбуках. Ноутбук украли — база осталась на сервере.
- 🛡️ Целостность базы. Обрыв RDP-соединения не обрывает работу 1С: сеанс продолжает жить на сервере, пользователь переподключается и видит то же окно.
- 💻 Старые компьютеры в строю. Клиенту не нужна мощность: хватит машины, на которой открывается браузер.
- 👀 Контроль. Администратор видит все сеансы, может подключиться к сеансу пользователя с его согласия и помочь.
Минусы тоже есть. Сервер — единая точка отказа: упал он — встали все. Пробросить локальные устройства (сканер штрихкодов, фискальный регистратор, токен с электронной подписью) сложнее, чем при локальной установке. Это решаемо, но требует настройки.
Расчёт железа для сервера терминалов 1С
Ресурсы считают от числа одновременно работающих пользователей, а не от общего числа сотрудников. Ниже ориентиры для 1С 8.3 в тонком клиенте и типовых конфигураций вроде БП 3.0 или ЗУП 3.1. Это примерная оценка, реальная нагрузка зависит от объёма базы и привычек пользователей.
| Параметр | Ориентир |
|---|---|
| Операционная система и службы | 4 ГБ ОЗУ |
| Один пользователь, тонкий клиент | ~0,5–1 ГБ ОЗУ |
| Один пользователь, толстый клиент | ~1–1,5 ГБ ОЗУ |
| Процессор | 1 ядро на 3–5 активных пользователей, но не меньше 4 ядер |
| Диск | Только SSD/NVMe, отдельный том под базы |
Пример: 10 бухгалтеров в тонком клиенте. 4 ГБ под систему плюс 10 × 1 ГБ — около 14 ГБ, берём 16 ГБ с запасом. Процессор — 4 ядра. Если на этой же машине работают сервер 1С и PostgreSQL, добавьте ещё 8–16 ГБ под СУБД и рабочие процессы.
Что важнее всего
- ⚙️ Частота ядра. 1С выполняет большинство операций в одном потоке. Процессор с 8 ядрами по 2,1 ГГц часто работает медленнее, чем 4 ядра по 3,5 ГГц.
- 💽 Задержка диска. Файловая база и СУБД упираются в случайное чтение. HDD на сервере терминалов — главная причина жалоб «1С тормозит».
- 📈 Запас по памяти. Когда память кончается, Windows начинает сбрасывать данные на диск, и тормозят все пользователи сразу.
Файловая база на сервере терминалов разумна примерно до 10–15 одновременных пользователей. Дальше растут блокировки, и пора переходить на клиент-серверный вариант с СУБД.
Настройка доступа и лицензии для терминального сервера
Здесь сходятся два независимых вида лицензий: Microsoft и 1С. Нужны оба.
Лицензии Microsoft (RDS CAL)
Без роли RDS Windows Server пускает не больше двух одновременных подключений, и только для администрирования. Для работы сотрудников ставят роль «Службы удалённых рабочих столов» и сервер лицензирования удалённых рабочих столов.
Клиентские лицензии RDS CAL бывают двух видов:
- 👤 На пользователя (Per User) — удобно, если сотрудник заходит с разных устройств.
- 🖥️ На устройство (Per Device) — удобно, если на одном компьютере по сменам работают разные люди.
После установки роли действует льготный период 120 дней. Когда он закончится, а лицензии не активированы, новые подключения перестанут проходить. Об этом обычно вспоминают в понедельник утром, когда никто не может зайти.
Лицензии 1С в терминальном режиме
Каждый терминальный сеанс, в котором запущена 1С, занимает одну клиентскую лицензию 1С. Десять человек одновременно — десять лицензий, хотя физически все работают на одном сервере.
Варианты защиты:
- 🔑 Программные лицензии активируют на самом сервере терминалов. Одна многопользовательская лицензия на 10 мест покрывает 10 сеансов.
- 🔌 Аппаратный ключ HASP вставляют в сервер. Для терминальной схемы нужен многопользовательский ключ на число одновременных сеансов.
Если используется сервер 1С:Предприятия, клиентские лицензии можно держать на нём. Тогда их считает менеджер кластера, а не сервер терминалов.
Отключённый, но не завершённый сеанс RDP продолжает держать лицензию 1С. Пользователь закрыл окно крестиком — 1С в его сеансе работает, место занято.
Лекарство — групповые политики. В редакторе gpedit.msc откройте Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Ограничение сеансов по времени. Там задаётся лимит для отключённых сеансов, например 1–2 часа. По его истечении сеанс завершается вместе с 1С.
Безопасность подключения
Порт 3389, открытый прямо в интернет, за несколько часов начинают перебирать боты. Безопасные варианты:
- VPN. Сотрудник сначала поднимает VPN до офиса, затем подключается к серверу по внутреннему адресу.
- Шлюз удалённых рабочих столов (RD Gateway). Принимает подключения по HTTPS на порту
443и пропускает только авторизованных. - Проверка подлинности на уровне сети (NLA) — включена, сложные пароли, блокировка учётной записи после нескольких неудачных попыток.
Пользователям давайте права обычных пользователей, а не администраторов. Иначе один человек может уронить сервер для всех.
Ускорение 1С на сервере терминалов и разбор частых проблем
Терминальный сервер обычно тормозит по одной из пяти причин. Начинайте с диспетчера задач: вкладка «Пользователи» показывает, кто сколько памяти и процессора занимает.
Кэш и профили пользователей
Каждый пользователь на сервере хранит свой кэш 1С в профиле: %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8. При 20 пользователях и нескольких базах это гигабайты на системном диске. Следите, чтобы на диске C: оставалось не меньше 15–20% свободного места.
Антивирус
Добавьте в исключения антивируса папку с файловыми базами, каталог платформы C:\Program Files\1cv8\ и папки кэша 1С в профилях. Проверка каждого обращения к 1Cv8.1CD способна замедлить работу в разы.
Обновление платформы
Перед обновлением платформы попросите всех выйти из 1С или предупредите, что сеансы будут завершены. Обновлять лучше вечером или в выходной.
После установки новой версии 1cestart.exe подхватит её автоматически, если в списке баз не закреплена старая версия.
Электронная подпись и периферия
Токен с электронной подписью, вставленный в компьютер бухгалтера, сам на сервере не появится. Нужно включить перенаправление смарт-карт в настройках RDP и установить криптопровайдер на сервер. Сканеры штрихкодов, которые работают как клавиатура, обычно проходят без настройки. Фискальные регистраторы и весы через COM-порт пробрасываются сложнее; для кассовых мест часто проще оставить локальную установку.
Свой терминальный сервер, аренда 1С или веб-клиент
Терминал — не единственный способ дать удалённый доступ к 1С. Вот как он выглядит рядом с альтернативами.
| Вариант | Плюсы | Минусы | Ориентир по затратам |
|---|---|---|---|
| Свой сервер терминалов в офисе | Полный контроль, данные у вас | Покупка железа, Windows Server, RDS CAL, нужен администратор | Разово примерно от 150–300 тыс. ₽ на 10 пользователей с лицензиями |
| Арендованный виртуальный сервер с RDP | Нет своего железа, легко нарастить ресурсы | Администрирование всё равно на вас | Примерно 3–10 тыс. ₽ в месяц за сервер плюс лицензии |
| Аренда 1С в облаке у провайдера | Обновления, копии и лицензии берёт на себя провайдер | Меньше свободы в доработках, зависимость от провайдера | Ориентировочно 1–3 тыс. ₽ в месяц на пользователя |
| Публикация базы на веб-сервере | Работа из браузера или тонкого клиента по HTTP, без RDP и RDS CAL | Нужен веб-сервер, часть функций и периферии в браузере работает иначе | Затраты на настройку, плюс лицензии 1С |
Цены — грубые ориентиры, они зависят от региона, конфигурации и количества пользователей.
Когда свой терминал выигрывает
- 🧰 Есть доработанная конфигурация, внешние обработки, интеграции с другими программами на этом же сервере.
- 🏢 Пользователей больше 10–15, и аренда на человека выходит дороже собственного сервера за 2–3 года.
- 🔒 Требования безопасности не позволяют выносить базу за пределы компании.
Когда лучше не связываться
- Пользователей 1–3, и они работают в типовой конфигурации без доработок. Облачная аренда обойдётся дешевле и без головной боли.
- Нет никого, кто будет следить за обновлениями Windows, резервными копиями и лицензиями. Сервер без присмотра рано или поздно остановит работу всей бухгалтерии.
Что проверить перед запуском сервера в работу
Отдельно проверьте резервное копирование. Сервер терминалов собирает базы всех отделов в одном месте, и его диск — самое ценное, что есть в компании. Копия должна лежать на другом физическом носителе и периодически восстанавливаться в тестовую базу. Непроверенная копия — это надежда, а не копия.