Работа с 1С через терминальный сервер: когда он оправдан и как его поднять
Содержание
Терминальный сервер нужен для 1С, когда пользователи работают из разных мест, а база должна жить в одной точке: 1С запускается на сервере, а у сотрудника на экране только картинка через RDP. Канал при этом почти не важен, база не портится от обрывов связи, а обновлять платформу нужно на одной машине, а не на двадцати.
Выбирают обычно из трёх вариантов: терминальный сервер (RDP или RemoteApp), тонкий клиент к серверу 1С по сети или VPN и веб-клиент через публикацию на веб-сервере. Терминал выигрывает, когда в базе файловый режим, офисов несколько, а интернет у филиалов слабый. Тонкий клиент удобен для клиент-серверной базы в одной сети, веб-клиент — для редкого доступа извне.
Что такое терминальный сервер и как с ним работает 1С
Терминальный сервер — это Windows Server с ролью «Службы удалённых рабочих столов» (Remote Desktop Services, RDS). На нём одновременно открыто много пользовательских сеансов. В каждом сеансе свой рабочий стол, свой профиль и свой экземпляр 1С.
Схема работы такая:
- 🖥️ пользователь запускает «Подключение к удалённому рабочему столу» (
mstsc.exe) или ярлык RemoteApp; - 🔐 сервер проверяет логин и пароль Windows и открывает сеанс;
- ⚙️ внутри сеанса стартует клиент 1С (
1cv8c.exe— тонкий,1cv8.exe— толстый); - 📡 по сети к пользователю идут только изображение экрана, нажатия клавиш и движения мыши.
Сама база может лежать на том же сервере (файловый вариант) или на отдельном сервере 1С с СУБД (клиент-серверный вариант). Для пользователя разницы нет: он видит обычное окно 1С.
Через RDP передаётся не база и не результаты запросов, а изображение. Поэтому отчёт по году формируется так же быстро, как в офисе, даже если у бухгалтера мобильный интернет.
Какие задачи 1С решает терминальный доступ
Терминальный сервер редко ставят «для порядка». Обычно за ним стоит одна из конкретных задач.
Удалённая работа с файловой базой
Файловая база по сети — самое слабое место 1С. Через общую папку \\server\base каждое обращение к таблицам идёт по сети, и при обрыве Wi-Fi или VPN база может получить повреждения. В терминале файл базы читается с локального диска сервера, а обрыв связи рвёт только картинку: сеанс остаётся висеть на сервере, и к нему можно переподключиться.
Филиалы и сотрудники из дома
Пять человек в офисе, двое дома, один бухгалтер на аутсорсе — классический случай. Без терминала каждому нужна своя установка, своя версия платформы и доступ к базе. С терминалом — один ярлык и учётная запись.
Единое обновление и обслуживание
Платформа ставится один раз на сервер. Обновление конфигурации , резервное копирование , тестирование и исправление базы выполняются на месте, без копирования гигабайтов по сети.
Работа со слабых компьютеров
Тонким клиентом в терминале можно пользоваться со старого ноутбука, планшета или Mac. Нагрузку держит сервер, у пользователя должна работать только программа RDP.
Контроль данных
Файлы базы физически не покидают сервер. Пользователь не унесёт копию базы на флешке, если администратор отключил перенаправление дисков и буфера обмена.
Терминал, тонкий клиент, веб-клиент: что выбрать
Сравнение основных способов удалённой работы с 1С:
| Способ | Когда подходит | Требования к каналу | Минусы и риски |
|---|---|---|---|
| Общая папка с файловой базой | 2–3 пользователя в одной локальной сети | Только стабильная локальная сеть | Тормоза и риск повреждения базы при обрывах |
| Терминальный сервер (RDP/RemoteApp) | Удалённые сотрудники, филиалы, файловая база до 10–15 пользователей | Низкие, хватает 1–2 Мбит/с на сеанс | Лицензии RDS, нагрузка на сервер, нужна защита RDP |
| Тонкий клиент к серверу 1С | Клиент-серверная база, офисы через VPN | Средние, важна задержка | Нужны сервер 1С и СУБД, платформа на каждом ПК |
| Веб-клиент через публикацию | Разовый доступ из браузера, внешние пользователи | Средние | Нужен веб-сервер (Apache или IIS), часть функций и обработок неудобна в браузере |
| Облако (аренда 1С) | Нет своего администратора и сервера | Средние | Ежемесячная плата, меньше контроля над базой |
Терминал не заменяет сервер 1С, а дополняет его. Частая связка в средних компаниях: сервер 1С + СУБД на одной машине, терминальный сервер на второй, пользователи подключаются по RDP.
Когда терминальный сервер для 1С обязателен, а когда можно без него
Ответить на этот вопрос за минуту поможет дерево решений:
Без терминала точно не обойтись, если сходятся два условия: база файловая и хотя бы один пользователь работает не из локальной сети. Во всех остальных случаях это вопрос удобства и денег.
Как настроить терминальный сервер под 1С: по шагам
Описание для Windows Server 2016 и новее. Сервер должен быть в домене или в рабочей группе — оба варианта рабочие, но в домене проще управлять пользователями и политиками.
Шаг 1. Установите роль RDS
- Откройте
Диспетчер серверов → Управление → Добавить роли и компоненты. - Выберите установку ролей или компонентов и отметьте роль «Службы удалённых рабочих столов».
- В службах ролей отметьте «Узел сеансов удалённых рабочих столов» и «Лицензирование удалённых рабочих столов».
- Перезагрузите сервер.
Шаг 2. Активируйте лицензирование RDS
Без лицензий клиентского доступа (RDS CAL) сервер работает в льготном периоде 120 дней, затем перестаёт пускать пользователей.
- Запустите «Диспетчер лицензирования удалённых рабочих столов» и активируйте сервер лицензирования.
- Установите купленные лицензии: «на пользователя» или «на устройство».
- Укажите режим и сервер лицензирования в групповой политике:
gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.
Режим в политике должен совпадать с типом купленных лицензий. Если поставили «на устройство», а купили «на пользователя», после льготного периода подключения начнут отклоняться.
Шаг 3. Установите платформу 1С в режиме установки
На терминальном сервере программы ставят в специальном режиме, чтобы настройки корректно применялись ко всем пользователям. Откройте командную строку от имени администратора:
change user /install
rem здесь запустите setup.exe платформы 1С и пройдите установку
change user /execute
Ставьте ту же версию платформы, что на сервере 1С, если база клиент-серверная. Номер должен совпадать полностью, иначе клиент не подключится.
Шаг 4. Дайте пользователям общий список баз
Чтобы не настраивать список баз в каждом профиле, сделайте общий файл ibases.v8i и подключите его через 1CEStart.cfg:
; C:\ProgramData\1C\1CEStart\1CEStart.cfg
CommonInfoBases=\\server\1c_lists\ibases.v8i
Теперь у всех пользователей сервера в окне запуска появятся одни и те же базы. Добавили базу в общий файл — она появилась у всех.
Шаг 5. Настройте лицензии 1С
Каждый сеанс пользователя в 1С расходует одну клиентскую лицензию. Варианты для терминала:
- 🔑 программные лицензии — активируются на самом терминальном сервере, файлы лежат в
C:\ProgramData\1C\licenses; привязаны к параметрам оборудования, поэтому сохраните резервные пин-коды; - 🧩 многопользовательский USB-ключ HASP — вставляется в терминальный сервер или в любой компьютер сети с менеджером лицензий;
- 🖥️ лицензии на сервере 1С — в клиент-серверном варианте можно настроить выдачу клиентских лицензий сервером.
Однопользовательский ключ для терминала не подходит: он обслужит только один сеанс.
Шаг 6. Создайте пользователей и опубликуйте 1С
- Заведите учётные записи Windows и добавьте их в группу «Пользователи удалённого рабочего стола».
- Если нужен только запуск 1С без рабочего стола — опубликуйте
1cestart.exeкак удалённое приложение RemoteApp. Для этого требуется развёртывание RDS через «Службы удалённых рабочих столов» в диспетчере серверов с посредником подключений. - Раздайте пользователям файл подключения
.rdp— для полного рабочего стола или для приложения RemoteApp.
Публикуйте именно 1cestart.exe, а не 1cv8c.exe конкретной версии. Стартер сам выберет нужную версию платформы, и после обновления 1С ярлыки не придётся переделывать.
Производительность терминального сервера для 1С
Узкое место терминала с 1С — оперативная память и процессор, а не сеть. Ориентиры для тонкого клиента, без учёта самой СУБД:
| Пользователей | Процессор | Память | Диск |
|---|---|---|---|
| до 5 | 4 ядра | 16 ГБ | SSD |
| 10–15 | 6–8 ядер | 32 ГБ | SSD или NVMe |
| 20–30 | 8–12 ядер | 48–64 ГБ | NVMe |
Это ориентировочные цифры: тяжёлая конфигурация вроде ERP или толстый клиент съедают заметно больше. Сначала смотрите на фактическую загрузку в диспетчере задач на вкладке «Пользователи».
Что реально ускоряет работу:
- ⚡ тонкий клиент вместо толстого — меньше памяти на сеанс;
- 💾 база на SSD — для файлового режима это главный фактор скорости;
- 🛡️ исключения в антивирусе — каталоги баз и кэша 1С в профилях (
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8); - 🎨 отключение визуальных эффектов и обоев в сеансах через групповые политики;
- 🔢 справедливое распределение процессора — в RDS оно включено по умолчанию и не даёт одному тяжёлому отчёту занять весь процессор; не отключайте его;
- 🧹 выход из сеансов — настройте в политиках завершение отключённых сеансов через несколько часов, иначе брошенные сеансы держат лицензии 1С и память.
Принудительное завершение сеанса закрывает 1С без сохранения. Ставьте таймаут для отключённых сеансов (например, 4–8 часов), а не для активных, и предупредите пользователей.
Если файловая база начинает тормозить при 10–15 одновременных пользователях, терминал уже не спасёт. Следующий шаг — перевод базы в клиент-серверный режим на PostgreSQL или MS SQL.
Безопасность терминального сервера с 1С
Терминальный сервер с открытым в интернет RDP — одна из самых частых целей атак: подбор паролей, шифровальщики, которые шифруют базы 1С. Минимальный набор защиты:
Смена порта RDP с 3389 на другой защищает только от самых простых сканеров. Это не замена VPN или RD Gateway.
Отдельно о резервных копиях. Если шифровальщик попал на сервер, он зашифрует и копии, лежащие на том же диске или в доступной сетевой папке. Копии должны уходить туда, куда пользователь сеанса не может писать: отдельное хранилище, облако с версиями, внешний диск по графику.
Права в 1С тоже важны. Даже в терминале у каждого сотрудника должен быть свой пользователь 1С с паролем или входом через учётную запись Windows. Иначе в журнале регистрации не видно, кто провёл или удалил документ.
Альтернативы терминальному серверу и когда они выгоднее
Терминал — не единственный путь. Иногда альтернатива дешевле и проще.
- 🌐 Веб-клиент. Базу публикуют на веб-сервере, пользователи открывают её в браузере. Выгодно для внешних пользователей и редкого доступа: не нужны лицензии RDS. Минус — внешние обработки и печать в браузере работают менее удобно.
- 🔗 Тонкий клиент через VPN к серверу 1С. Подходит клиент-серверным базам. Не нужен терминал и его лицензии, но платформу придётся ставить и обновлять на каждом компьютере.
- ☁️ Аренда 1С в облаке. Провайдер даёт готовый терминальный или веб-доступ, сам делает копии и обновления. Выгодно, когда нет своего администратора. Ориентировочно стоимость считается за пользователя в месяц, и при 15–20 пользователях собственный сервер обычно окупается быстрее.
- 🖧 Программы удалённого доступа к рабочему ПК. Подходят для одного-двух сотрудников на удалёнке: человек управляет своим офисным компьютером. Для команды это неудобно и плохо масштабируется.
Если не помогло ни одно из решений и 1С в терминале всё равно медленная, проверьте три вещи: где физически лежит база (не на сетевой ли папке другого компьютера), не открыт ли толстый клиент вместо тонкого, и не упирается ли сервер в память — при нехватке ОЗУ Windows начинает активно использовать файл подкачки, и тормозит всё.