Терминальный сервер для 1С: от железа до подключения сотрудников
Содержание
Терминальная 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
- Откройте
Диспетчер серверов → Управление → Добавить роли и компоненты. - Выберите «Установка ролей или компонентов», затем роль «Службы удалённых рабочих столов».
- В службах ролей отметьте «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
- Перезагрузите сервер.
- Запустите «Диспетчер лицензирования удалённых рабочих столов», активируйте сервер лицензий и установите купленные RDS CAL.
- Укажите узлу сеансов сервер лицензий и режим — «На пользователя» или «На устройство». Без домена это делается через локальные групповые политики:
gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.
Без установленных RDS CAL сервер работает пробный период 120 дней. Потом новые подключения прекращаются, а 1С на сервере перестаёт быть доступна всем, кроме двух административных сеансов.
Для RemoteApp и веб-доступа к приложениям нужен ещё «Посредник подключений» и «Веб-доступ к удалённым рабочим столам». Эти службы ставятся сценарием «Установка служб удалённых рабочих столов» и требуют, чтобы сервер был в домене.
Шаг 2. Устанавливаем 1С на терминальный сервер
Платформу ставят один раз на сервер, и она становится доступна всем пользователям.
- Войдите на сервер под администратором.
- Запустите
setup.exeиз дистрибутива платформы 8.3. - Выберите компоненты: «1С:Предприятие» (толстый клиент), «1С:Предприятие — тонкий клиент» и «Модули расширения веб-сервера», если планируете веб-публикацию.
- Для клиент-серверного варианта отметьте «Сервер 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 по RDP | RDS CAL | По числу пользователей или устройств |
| Запуск клиента 1С | Клиентская лицензия 1С (программная или USB-ключ) | По числу одновременных сеансов 1С |
| Работа сервера 1С | Лицензия на сервер 1С | Одна на рабочий сервер |
Ключевое правило: в терминальном режиме каждый сеанс 1С расходует отдельную клиентскую лицензию. Десять бухгалтеров одновременно — десять лицензий.
Как разместить клиентские лицензии
- 🔑 Программная лицензия активируется прямо на терминальном сервере. Купленный комплект на 5, 10 или 20 мест активируется пин-кодами на этом компьютере.
- 🔌 Сетевой USB-ключ HASP вставляют в сервер или другую машину сети и ставят менеджер лицензий HASP. Однопользовательский локальный ключ для терминала не годится: он даёт только один сеанс.
- 🗄️ Через сервер 1С: при клиент-серверном варианте лицензии активируют на сервере 1С, а в свойствах информационной базы в консоли кластера включают выдачу лицензий сервером. Клиенты получают лицензии от кластера.
При переустановке Windows или замене материнской платы программная лицензия слетает. Сохраните пин-коды из конверта и регистрационную анкету — без них восстановление затянется.
Шаг 4. Веб-публикация базы через IIS или Apache
Веб-публикация — альтернатива терминалу или дополнение к нему. Пользователь открывает базу в браузере или в тонком клиенте по адресу https://…, без RDP. Нагрузка на сервер ниже, но есть ограничения: часть внешних обработок и торгового оборудования в веб-клиенте не работает.
Публикация на IIS
- Добавьте роль «Веб-сервер (IIS)» с компонентом «Расширения ISAPI» в разделе разработки приложений.
- Убедитесь, что установлены «Модули расширения веб-сервера» из дистрибутива 1С той же разрядности, что и IIS.
- Запустите Конфигуратор от имени администратора, откройте базу.
- Выберите
Администрирование → Публикация на веб-сервере. - Укажите имя публикации (например,
buh), веб-сервер «Internet Information Services», каталог публикации. - Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
База откроется по адресу 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, подбирают ботнеты круглосуточно. Порядок защиты:
- Закройте 3389 снаружи. Подключение — через VPN (WireGuard, OpenVPN, IPsec) или шлюз удалённых рабочих столов (RD Gateway) на 443 порту.
- Включите проверку подлинности на уровне сети (NLA) в свойствах системы на вкладке удалённого доступа.
- Задайте политику блокировки учётной записи: например, 5 неудачных попыток — блокировка на 30 минут.
- Пароли — от 12 символов. Учётную запись
Администраторпереименуйте. - Не давайте пользователям права локального администратора на сервере.
- Ограничьте перенаправление дисков и буфера обмена, если по регламенту данные не должны уходить на личные ПК.
Резервная копия баз — ежедневно и на другую машину. Шифровальщик на терминальном сервере зашифрует базы всех пользователей разом.
Как ускорить 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С, иначе часть файлов останется занятой.