Работа в 1С через терминальный сервер: схема, требования, настройка
Содержание
Терминальный сервер 1С — это один Windows-сервер со службой удалённых рабочих столов (RDS), на котором пользователи запускают клиент 1С в своих сеансах. К серверу они подключаются по RDP с любого компьютера, ноутбука или планшета. Программа и база работают на сервере, у пользователя по сети идёт только картинка, звук и нажатия клавиш.
Схему берут, когда сотрудников на удалёнке больше одного, база файловая и тормозит по сети, или нужно убрать установку 1С и обновления с десятков компьютеров. Ниже — как это устроено, что понадобится и где чаще всего ломается.
Как устроена удалённая работа с 1С через RDP
Пользователь запускает на своём компьютере встроенный клиент удалённого рабочего стола (mstsc), вводит адрес сервера и логин. Сервер создаёт ему отдельный сеанс со своим профилем Windows. В этом сеансе открывается ярлык 1С.
Всё тяжёлое делается на сервере: расчёты, проведение документов, формирование отчётов. Поэтому скорость работы не зависит от домашнего интернета сотрудника, пока канал держит картинку.
Есть два варианта размещения базы.
| Вариант | Где лежит база | Для кого |
|---|---|---|
| Файловая база на сервере | Папка на диске терминального сервера | До 10–15 одновременных пользователей |
| Клиент-серверная база | Сервер 1С + СУБД (PostgreSQL или MS SQL) | Больше 15 пользователей, большие объёмы, регламентные задания |
В первом случае 1С читает файл 1Cv8.1CD с локального диска сервера, без сети между клиентом и данными. Именно поэтому файловая база на терминале работает заметно быстрее, чем та же база на общей сетевой папке.
Во втором случае терминальный сервер остаётся только «окном» для клиентов, а база живёт на отдельном сервере приложений. Это правильный путь, когда пользователей много.
Терминальный сервер и сервер 1С:Предприятия — разные вещи. Первый отдаёт рабочие столы по RDP, второй — обслуживает базу в клиент-серверном режиме. Их можно держать на одной машине в маленькой организации, но при росте лучше разделять.
Что даёт бизнесу терминальный доступ
Главные плюсы сводятся к пяти пунктам.
- 🌍 Работа из любой точки. Бухгалтер оформляет закрытие месяца из дома, директор смотрит отчёт с телефона.
- 🚀 Скорость файловой базы. Данные не ходят по сети, запуск и проведение документов заметно быстрее.
- 🛠️ Одно место для обновлений. Новую платформу и релиз ставят один раз на сервер, а не на каждый ПК.
- 🔒 Данные не уходят на личные устройства. База остаётся на сервере, на домашнем компьютере её копии нет.
- 💻 Слабые компьютеры подходят. Старый офисный ПК только показывает картинку и справляется.
Есть и обратная сторона. Сервер становится единой точкой отказа: упал он — встали все. Нужны резервные копии, источник бесперебойного питания и человек, который поддерживает Windows Server.
Если пользователь один и работает из офиса, терминальный сервер не нужен. Хватит обычной установки клиента и базы на его компьютере или общей папки.
Железо и лицензии: что купить и сколько это стоит
Оборудование
Оценивайте по оперативной памяти и скорости диска. Процессор обычно не бутылочное горлышко, если нет тяжёлых отчётов.
Ориентиры на сеанс одного пользователя 1С в файловом режиме: 1–2 ГБ оперативной памяти и 0,5–1 ядро. В клиент-серверном режиме клиентский сеанс легче, но расчёты уходят на сервер 1С.
Пример для 15 пользователей:
- память: 15 × 1,5 ГБ = 22,5 ГБ на сеансы, плюс около 4 ГБ на систему — берите 32 ГБ;
- процессор: 8 ядер с запасом;
- диск: SSD (лучше NVMe) для базы и профилей, отдельный диск или сетевое хранилище для копий.
База на жёстком диске (HDD) будет тормозить при нескольких одновременных проведениях. SSD для файловой базы — не роскошь, а условие.
Операционная система — Windows Server 2016 или новее. Платформа 1С — 8.3 с интерфейсом «Такси».
Лицензии: три отдельные позиции
Здесь путаются чаще всего. Лицензий понадобится три вида, и друг друга они не заменяют.
| Что | Зачем | Как считается |
|---|---|---|
| Windows Server | Лицензия на саму операционную систему | На сервер (по ядрам) |
| RDS CAL | Право пользователя подключаться к серверу удалённых рабочих столов | На пользователя или на устройство |
| Лицензии 1С | Право запускать клиент 1С | По числу одновременных подключений или рабочих мест |
Стоимость очень сильно зависит от поставщика и курса, поэтому цифры ориентировочные. Серверная лицензия Windows — десятки тысяч рублей. RDS CAL на пользователя стоит порядка нескольких тысяч рублей за штуку. Лицензия 1С на несколько рабочих мест — зависит от типа и количества, смотрите у партнёра.
Аренда терминального сервера у провайдера обычно выходит дешевле покупки железа, пока пользователей мало. Для 5–10 человек ориентир — от нескольких тысяч до пары десятков тысяч рублей в месяц, в зависимости от ресурсов и того, входят ли лицензии в тариф.
Без RDS CAL сервер удалённых рабочих столов даёт льготный период, после которого новые подключения отклоняются. Не рассчитывайте, что «и так сработает».
Развёртывание: пошаговая настройка среды
Порядок для одного сервера под файловую базу .
- Подготовьте систему. Установите Windows Server, обновления, задайте статический IP, имя сервера и часовой пояс.
- Добавьте роль. В «Диспетчере серверов» запустите «Добавить роли и компоненты», выберите установку служб удалённых рабочих столов, роль «Узел сеансов удалённых рабочих столов». Сервер перезагрузится.
- Включите лицензирование. Установите роль «Лицензирование удалённых рабочих столов», активируйте сервер лицензий и внесите купленные RDS CAL. Затем на узле сеансов укажите режим («на пользователя» или «на устройство») и адрес сервера лицензий — через групповую политику в разделе служб удалённых рабочих столов, ветка «Лицензирование».
- Создайте пользователей. Заведите отдельную учётную запись на каждого человека и добавьте её в группу «Пользователи удалённого рабочего стола». Общих логинов не делайте: потеряете понимание, кто что провёл.
- Установите платформу 1С. Поставьте нужную версию 8.3 на сервер для всех пользователей. Клиент 1С ставится один раз.
- Разложите базу. Создайте папку на SSD, например
D:\1C\Base, и положите файловую базу туда. Добавьте её в список баз для всех пользователей, чтобы не вносить вручную на каждом профиле. - Настройте права на папку. Пользователям нужен доступ на чтение и запись в папку базы, остальным — запрет. Права выдают на группу, не на каждого вручную.
- Проверьте с реального компьютера. Подключитесь под обычным пользователем, запустите 1С, проведите документ и сформируйте отчёт.
Публикация отдельных программ вместо рабочего стола
Если не хочется выдавать сотруднику весь рабочий стол сервера, опубликуйте приложение через RemoteApp. Тогда на компьютере пользователя откроется только окно 1С, как обычная программа.
Публикуется не 1cv8.exe, а 1cestart.exe — стартёр, который показывает список баз и запускает нужную. Так пользователь видит привычное окно выбора базы.
Тонкая настройка
- Один сеанс на пользователя. Включите ограничение в политике, иначе при обрыве связи человек зайдёт заново, а старый сеанс останется висеть и держать лицензию 1С.
- Завершение зависших сеансов. Задайте время, через которое отключённые сеансы закрываются автоматически.
- Перенаправление принтеров и дисков. Включите, если сотрудникам нужно печатать на локальный принтер или забирать файлы выгрузки. Для скорости отключайте всё лишнее.
- Кэш 1С. У каждого пользователя он лежит в его профиле. Следите за размером профилей на диске сервера.
Если что-то не работает: типичные сбои
| Симптом | Возможная причина | Что делать |
|---|---|---|
| Не пускает по RDP | Закрыт порт, пользователь не в группе | Проверьте правило брандмауэра для порта 3389 и членство в группе удалённого доступа |
| Через пару недель новые подключения не принимаются | Закончился льготный период, нет RDS CAL | Активируйте сервер лицензий и внесите лицензии |
| 1С пишет, что нет свободной лицензии | Зависшие сеансы держат лицензии | Закройте старые сеансы в диспетчере задач на вкладке «Пользователи» |
| Всё тормозит у всех сразу | Мало памяти, подкачка на диск | Откройте диспетчер задач, посмотрите загрузку памяти и диска |
| Тормозит только отчёт | Тяжёлый запрос в файловом режиме | Запускайте отчёт не в час пик или переходите на клиент-сервер |
| Не печатает на локальный принтер | Не включено перенаправление | Включите перенаправление принтеров и проверьте драйвер на сервере |
Перед тем как закрывать чужой сеанс или перезагружать службу, предупредите людей: у них оборвутся несохранённые документы. Лучше делать это вне рабочего времени.
Безопасность и резервные копии
Терминальный сервер, выставленный в интернет на стандартном порту, находят и подбирают к нему пароли в течение часов. Это самый частый способ взлома небольших компаний.
Минимальный набор защиты:
- 🔐 Не публикуйте 3389 напрямую. Подключайтесь через VPN или через шлюз удалённых рабочих столов с сертификатом.
- 🧱 Включите проверку подлинности на уровне сети (NLA). Она требует пароль ещё до создания сеанса.
- 🔑 Длинные пароли и блокировка при переборе. Настройте политику блокировки учётной записи после нескольких неудачных попыток.
- 🚫 Переименованный администратор не заменяет защиту. Это мелочь, главное — закрытый порт и VPN.
- 📋 Права по минимуму. Обычные пользователи не должны быть администраторами сервера и не должны заходить в чужие папки.
- 🔄 Обновления Windows. Ставьте регулярно, но вне рабочего времени.
Резервное копирование
Копировать надо не только базу, но и настройки сервера. Минимум: файл базы, список баз, настройки лицензий.
Для файловой базы нужна копия, снятая при закрытых сеансах: копировать открытый 1Cv8.1CD на лету нельзя, файл может оказаться битым. Либо выгружайте информационную базу в .dt через Конфигуратор, когда в базе никого нет, либо копируйте файл после того, как все вышли.
Храните копии не только на том же сервере. Если вышел из строя диск или сервер зашифровал вирус, копии на том же диске пропадут вместе с базой.
Практичная схема:
- ежедневная копия базы по расписанию ночью;
- копия на отдельный диск или в другое хранилище;
- раз в месяц — проверка, что копия действительно разворачивается и открывается.
Последний пункт делают реже всего, и именно он решает, будет ли у вас что восстанавливать.
Когда терминальный сервер не нужен
Есть случаи, где он создаст больше проблем, чем решит.
- Один-два пользователя в одном офисе. Хватит локальной установки.
- Нет человека, который администрирует Windows. Без обслуживания сервер быстро превратится в проблему.
- База уже клиент-серверная и пользователи работают через тонкий клиент или веб-клиент. Тогда терминал — лишний слой.
- Нужна работа без стабильного интернета. Терминальный доступ без связи недоступен вообще.
Сравните альтернативы: публикация базы на веб-сервере для веб-клиента, облачный сервис 1С у провайдера, либо обычная клиент-серверная схема с подключением тонкого клиента по защищённому каналу. Каждая подходит под свой сценарий, но терминал остаётся самым простым путём для небольшой компании с файловой базой.