Как перевести работу в 1С на терминальный сервер: от установки до первого входа сотрудников
Содержание
Настройка 1С на удаленном сервере сводится к пяти действиям: поднять на Windows Server роль служб удалённых рабочих столов (RDS), установить платформу 1С в режиме установки, активировать лицензии 1С и клиентские лицензии RDS, опубликовать 1cestart.exe как RemoteApp или открыть доступ к рабочему столу, затем закрыть сервер от интернета. Сотрудники подключаются по RDP и работают с базой так, будто она стоит у них на компьютере.
Типичная ситуация: у бухгалтерии три человека в офисе и двое на удалёнке, файловая база лежит на чьём-то ПК, и к вечеру она «тормозит» или ловит блокировки. Перенос базы и 1С на один сервер с RDP снимает обе проблемы. Описанный порядок подходит для 1С 8.3 на Windows Server 2016 и новее.
Подготовка удаленного сервера: схема работы и ресурсы
Сначала решите, в каком режиме будет работать база. От этого зависят и установка, и нагрузка.
| Схема | Когда подходит | Что ставить |
|---|---|---|
| Файловая база на диске терминального сервера | до 5–10 пользователей, одна-две базы | только клиентскую часть 1С |
| Клиент-серверная (сервер 1С + СУБД) | от 10 пользователей, тяжёлые конфигурации, ERP | сервер 1С, PostgreSQL или MS SQL, клиент на терминале |
| Без RDP, через веб-клиент | разовый доступ, мобильные сотрудники | веб-сервер IIS или Apache, публикация базы |
💡 Файловая база на локальном диске терминального сервера работает заметно быстрее, чем та же база по сети с чужого ПК: все сеансы читают файл 1Cv8.1CD с одного диска, без передачи по сети.
Ориентиры по ресурсам (примерно, для тонкого клиента и типовых конфигураций):
- 🖥 процессор — от 4 ядер, высокая частота важнее числа ядер;
- 🧠 память — 4 ГБ на систему плюс около 300–500 МБ на каждого пользователя;
- 💾 диск — только SSD, база и кэш на нём же;
- 🌐 канал — 1–2 Мбит/с на пользователя достаточно для RDP.
Что подготовить заранее:
- Windows Server 2016, 2019 или 2022 с последними обновлениями.
- Статический IP-адрес или имя в DNS.
- Отдельную учётную запись администратора (не встроенную
Administrator). - Дистрибутив платформы 1С той версии, которую требует ваша конфигурация.
- Резервную копию базы
в формате
.dtдля переноса.
Установка платформы 1С на терминальный сервер
Сначала добавьте роль. В Диспетчере серверов выберите Управление → Добавить роли и компоненты → Установка служб удалённых рабочих столов. Для одного сервера подойдёт вариант «Быстрый запуск» с развёртыванием на основе сеансов: он ставит посредника подключений, веб-доступ и узел сеансов на одну машину.
Платформу на терминальный сервер ставят в режиме установки. Это приём, который часто пропускают: без него часть настроек записывается только в профиль администратора.
- Откройте командную строку от имени администратора.
- Переключите сервер в режим установки:
change user /install
- Запустите
setup.exeиз дистрибутива платформы. - Отметьте компоненты «1С:Предприятие» и «1С:Предприятие — тонкий клиент». Сервер 1С отмечайте только для клиент-серверной схемы.
- После установки верните сервер в режим выполнения:
change user /execute
- Проверьте режим командой
change user /query.
Файлы платформы ложатся в C:\Program Files\1cv8\ — отдельная папка на каждую версию и общая папка common с программой запуска 1cestart.exe.
Файловую базу
разверните на локальном диске, например D:\1C_Bases\Buh. Создайте пустую базу через окно запуска и загрузите в неё .dt в конфигураторе: Администрирование → Загрузить информационную базу. Загрузка требует монопольного доступа, поэтому делайте её до подключения пользователей.
Лицензии 1С и RDS на удаленном сервере
На терминальном сервере нужны два вида лицензий, и их часто путают.
Клиентские лицензии 1С. Каждый сеанс пользователя, который открыл базу, занимает клиентскую лицензию. Пять одновременных бухгалтеров — значит, нужен комплект минимум на пять рабочих мест.
- 🔑 Программная лицензия активируется на самом терминальном сервере по пин-коду при первом запуске 1С.
- 🔌 Сетевой USB-ключ HASP вставляется в сервер, на нём же ставится менеджер лицензий.
- 🏢 В клиент-серверной схеме лицензии можно активировать на сервере 1С.
Программная лицензия привязана к параметрам оборудования. На виртуальной машине её «сбивает» смена числа процессоров, объёма памяти или сетевого адаптера. Перед изменением конфигурации ВМ найдите резервные пин-коды из конверта комплекта: они понадобятся для повторной активации.
Клиентские лицензии RDS (RDS CAL). Это лицензии Microsoft на подключение к удалённому рабочему столу. Без них сервер работает льготный период 120 дней, затем перестаёт пускать пользователей.
Как настроить:
- Добавьте роль «Лицензирование удалённых рабочих столов».
- В
Диспетчере лицензирования удалённых рабочих столовактивируйте сервер и установите купленные CAL. - Задайте сервер лицензирования и режим (на пользователя или на устройство) в групповой политике:
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов удалённых рабочих столов → Лицензирование.
Режим «на пользователя» удобнее, если сотрудники заходят с разных устройств. «На устройство» — если за одним ПК работают посменно.
Как настроить RDP-доступ к 1С: рабочий стол или RemoteApp
Есть два способа дать сотрудникам доступ к 1С на удаленном сервере.
| Способ | Что видит пользователь | Плюсы | Минусы |
|---|---|---|---|
| Полный рабочий стол | весь сервер с меню «Пуск» | просто, привычно | путаница со своим ПК, лишний доступ |
| RemoteApp | только окно 1С на своём рабочем столе | выглядит как локальная программа | нужна настройка коллекции |
Для бухгалтерии чаще выбирают RemoteApp. Публикуют именно 1cestart.exe, а не исполняемый файл конкретной версии: тогда после обновления платформы ярлык продолжит работать.
Порядок публикации:
- В
Диспетчере серверовоткройтеСлужбы удалённых рабочих столов → Коллекции. - Создайте коллекцию сеансов, добавьте в неё сервер и группу пользователей, например
1C_Users. - В блоке «Программы RemoteApp» выберите «Опубликовать программы RemoteApp».
- Укажите путь
C:\Program Files\1cv8\common\1cestart.exe. - Раздайте пользователям файл
.rdpили ссылку на веб-доступhttps://имя-сервера/RDWeb.
Чтобы окно запуска не показывалось, а сразу открывалась нужная база, задайте параметры командной строки в свойствах программы RemoteApp. Для файловой базы:
ENTERPRISE /F"D:\1C_Bases\Buh"
Если базу нужно открыть сразу в тонком клиенте, публикуйте 1cv8c.exe нужной версии. Но тогда после обновления платформы путь придётся поменять вручную.
Общий список баз для всех пользователей сервера
По умолчанию у каждого пользователя свой список баз в файле %APPDATA%\1C\1CEStart\ibases.v8i. Добавлять базу в двадцать профилей вручную неудобно. Решение — общий список.
- Настройте список баз у себя в окне запуска и скопируйте файл
ibases.v8iв общую папку, напримерD:\1C_Config\bases.v8i. Дайте группе1C_Usersправа только на чтение. - Откройте файл настроек запуска
C:\ProgramData\1C\1CEStart\1CEStart.cfg. - Добавьте строку:
CommonInfoBases=D:\1C_Config\bases.v8i
- Перезапустите 1С у пользователей. Базы из общего списка появятся у всех.
Теперь новую базу достаточно добавить в один файл, и её увидят все сотрудники на сервере.
Как ускорить работу 1С в терминальной сессии
Медленная 1С на удалённом сервере чаще связана не с каналом, а с настройками сервера и профилей.
Настройки сервера:
- 🛡 Добавьте в исключения антивируса папку с базами, папки кэша 1С (
%APPDATA%\1C\1cv8и%LOCALAPPDATA%\1C\1cv8) и процессы1cv8.exe,1cv8c.exe. Проверка каждого обращения к1Cv8.1CD— частая причина тормозов. - ⚡ Выставьте схему электропитания «Высокая производительность».
- 💾 Держите базу на SSD, а не на сетевом диске.
Настройки сеансов:
- 🎨 В свойствах
.rdp-файла снизьте глубину цвета и отключите фон рабочего стола, анимацию и сглаживание шрифтов для медленных каналов. - ⏱ В групповой политике
…Узел сеансов удалённых рабочих столов → Ограничение сеансов по временизадайте завершение отключённых сеансов, например через 2 часа. Отключённый сеанс держит открытую 1С и занимает лицензию. - 👤 Включите политику «Ограничить пользователей служб удалённых рабочих столов одним сеансом», чтобы один бухгалтер не занимал две лицензии.
Завершение отключённого сеанса закрывает 1С без сохранения. Предупредите сотрудников: перед уходом записывайте документы и выходите из программы, а не просто закрывайте окно RDP.
Клиент 1С:
- Работайте в тонком клиенте: он легче толстого по памяти.
- Если используются перемещаемые профили или диски профилей пользователей, исключите из них папки кэша 1С. Иначе вход в систему растягивается на минуты.
- При странном поведении форм после обновления конфигурации запустите 1С с ключом
/ClearCache.
Печать. Включите перенаправление принтеров с драйвером Easy Print. Тогда счета и накладные печатаются на локальный принтер пользователя без установки драйверов на сервер.
Безопасность сервера 1С и разграничение прав
Сервер с открытым в интернет портом 3389 находят сканеры за считанные часы. Шифровальщики, которые уничтожают базы 1С, чаще всего заходят именно так.
Не публикуйте RDP в интернет напрямую. Варианты защиты по убыванию надёжности:
- VPN — сотрудник сначала подключается к VPN, затем к серверу по внутреннему адресу.
- Шлюз удалённых рабочих столов (RD Gateway) — подключение идёт по HTTPS через порт 443, порт 3389 закрыт снаружи.
- Фильтр по IP в брандмауэре Windows или на роутере — если у сотрудников постоянные адреса.
Смена порта RDP на нестандартный снижает шум в журналах, но защитой не является.
Учётные записи Windows:
- включите проверку подлинности на уровне сети (NLA);
- задайте политику блокировки учётной записи после 5–10 неудачных попыток;
- пароли — от 12 символов, у каждого сотрудника своя учётная запись;
- в группу «Пользователи удалённого рабочего стола» добавляйте только группу
1C_Users.
Права в 1С. Каждому сотруднику заведите отдельного пользователя в базе с нужным профилем прав и паролем. Можно включить аутентификацию операционной системы — тогда вход в 1С пройдёт без отдельного пароля, по учётной записи Windows.
Доступ к файлам. При файловой схеме пользователям нужны права на изменение в папке базы — иначе 1С не откроет её. Поэтому ограничьте остальное: запретите перенаправление дисков и буфера обмена в настройках коллекции, если сотрудникам не нужно выносить файлы с сервера.
💡 Резервные копии храните вне сервера: на другом сервере, в облачном хранилище или на отключаемом диске. Копия на том же диске погибнет вместе с базой при атаке шифровальщика.
Ошибки подключения к 1С на удаленном сервере
Если для освобождения лицензий нужно завершить чужой сеанс, сначала предупредите пользователя: несохранённые документы в его 1С пропадут. Массово выкидывать сеансы безопаснее в обед или после рабочего дня.