1С на арендованном сервере: от голой машины до рабочих мест по RDP

· 10 мин

Содержание

Установка 1С на удаленный сервер сводится к пяти действиям: арендовать машину с Windows Server, закрыть её от интернета всем, кроме защищённого входа, поставить платформу 1С:Предприятие 8.3 с компонентом «Сервер 1С:Предприятия», подключить СУБД (PostgreSQL или MS SQL) и создать базу в кластере. Пользователи затем работают через удалённый рабочий стол (RDP) или тонким клиентом по сети.

Ниже порядок для Windows Server 2016 и новее и платформы 8.3 с интерфейсом «Такси». Для 5–15 пользователей это рабочий день администратора, если инфраструктура уже выбрана.

1. Какой сервер взять под 1С и где его разместить

Сначала решите, как пользователи будут попадать в программу. От этого зависит всё остальное.

СхемаКак работают пользователиКогда подходит
Файловая база + RDPВходят на сервер по RDP, база лежит на его диске1–5 человек, небольшой объём документов
Клиент-сервер + RDPВходят по RDP, база в кластере 1С и СУБД5–50 человек, одна площадка
Клиент-сервер + тонкий клиент через веб-серверТонкий клиент или браузер по HTTPS, без RDPФилиалы, удалённые сотрудники, мобильные рабочие места

Файловый вариант проще, но при 10+ одновременных пользователях начинаются блокировки и медленные проводки. Если база растёт, лучше сразу ставить клиент-серверный вариант: переезд позже займёт отдельный выходной.

Ориентиры по ресурсам

  • 🖥️ До 10 пользователей по RDP: 4 vCPU, 16 ГБ RAM, 150–200 ГБ SSD.
  • 🖥️ 10–25 пользователей: 8 vCPU, 32 ГБ RAM, NVMe-диск, отдельный том под базы СУБД.
  • 🖥️ Больше 25: разнести терминальный сервер и сервер 1С с СУБД на разные машины.

Каждый RDP-сеанс с открытой 1С съедает примерно 300–600 МБ памяти, плюс СУБД забирает себе всё, что ей разрешили. Считайте память по этим цифрам, а не по минималке из описания тарифа.

Аренда VPS или выделенного сервера

Ориентировочно VPS на 4 vCPU и 16 ГБ у российских провайдеров стоит 4–8 тыс. руб. в месяц, выделенный сервер — от 10–15 тыс. руб. Лицензия Windows Server часто идёт в аренду отдельной строкой. Уточните у провайдера:

  • 📍 где физически стоит сервер — для персональных данных сотрудников это важно;
  • 💾 есть ли снапшоты и сколько они стоят;
  • 🔁 какая гарантированная скорость диска: у 1С узкое место почти всегда диск, а не процессор.

Windows Server без роли «Службы удалённых рабочих столов» разрешает только 2 одновременных административных RDP-сеанса. Для бухгалтеров нужна роль RDS и клиентские лицензии RDS CAL на каждого пользователя или устройство.

2. Защита удаленного доступа к серверу 1С

Сервер с открытым в интернет портом 3389 начинают подбирать в первые часы после запуска. Шифровальщики на арендованных серверах 1С — самый частый сценарий потери баз.

Минимальный набор мер до того, как пустить людей:

  1. 🔒 Вход только через VPN или шлюз RD Gateway. Порт 3389 из интернета закрыт. Если VPN невозможен — разрешите RDP только с белых IP офиса в межсетевом экране провайдера и Windows.
  2. 🔑 Включите проверку подлинности на уровне сети (NLA) в свойствах системы на вкладке удалённого доступа.
  3. 👤 Переименуйте или отключите встроенную учётку Administrator, заведите личные учётки администраторам.
  4. 🚫 Политика блокировки учётной записи после 5–10 неверных паролей: secpol.msc → Политики учётных записей → Политика блокировки учётной записи.
  5. 🧱 Порты кластера 1С (1540, 1541, 1560–1591) наружу не открывайте. Они нужны только внутри сервера или внутри VPN.
  6. 📋 Пользователям 1С — обычные учётки в группе «Пользователи удалённого рабочего стола», без прав администратора.

Смена порта RDP с 3389 на нестандартный снижает шум в журналах, но защитой не является. Сканеры находят такой порт за минуты.

Отдельный приём для RDP — публикация 1С как RemoteApp. Пользователь видит только окно программы, а не рабочий стол сервера. Публикуйте 1cestart.exe из C:\Program Files\1cv8\common\: он сам запустит нужную версию платформы для выбранной базы, и после обновления платформы ярлык не придётся перенастраивать.

3. Установка платформы и сервера 1С:Предприятие

Дистрибутив берите из личного кабинета на портале 1С после регистрации продукта. Для сервера нужен 64-битный «Технологический дистрибутив» (сервер 1С:Предприятия x86-64), а не установщик тонкого клиента .

Порядок установки на Windows

  1. Создайте локального пользователя USR1CV8 с постоянным паролем — от его имени будет работать служба сервера.
  2. Запустите setup.exe из дистрибутива сервера x86-64.
  3. В выборе компонентов отметьте «1С:Предприятие», «Сервер 1С:Предприятия», «Администрирование сервера 1С:Предприятия».
  4. Включите вариант «Установить 1С:Предприятие как сервис Windows » и укажите пользователя USR1CV8.
  5. В конце мастер предложит установить драйвер защиты HASP. Он нужен только при аппаратных ключах; для программных лицензий его можно не ставить.

После установки в оснастке services.msc появится служба агента сервера ragent. По умолчанию он слушает порт 1540, менеджер кластера — 1541, рабочие процессы берут порты из диапазона 1560–1591.

Служба удалённого администрирования

Для консоли кластера и утилиты rac нужен сервер администрирования ras. Его регистрируют отдельной службой, например так (путь подставьте под свою версию):

sc create "1C:Enterprise 8.3 Remote Server" binpath= "\"C:\Program Files\1cv8\8.3.25.1374\bin\ras.exe\" cluster --service --port=1545 localhost:1540" start= auto displayname= "1C:Enterprise 8.3 Remote Server"
sc start "1C:Enterprise 8.3 Remote Server"

Если консоль кластера (оснастка MMC) не открывается или ругается на неизвестный класс, перерегистрируйте библиотеку из каталога нужной версии от имени администратора: regsvr32 "C:\Program Files\1cv8\8.3.25.1374\bin\radmin.dll".

Если сервер на Linux

Сервер 1С и PostgreSQL прекрасно работают на Linux, а пользователи подключаются тонким клиентом. Но терминальный режим для бухгалтерии на Linux настраивают редко. Если нужен именно RDP, проще оставить Windows. Пакеты сервера ставят из deb- или rpm-дистрибутива, служба запускается через systemd.

4. Кластер серверов 1С и лицензии для удаленной работы

Сразу после установки служба создаёт кластер по умолчанию. Откройте «Администрирование серверов 1С Предприятия», добавьте центральный сервер по имени машины — там уже будет «Локальный кластер».

Что настроить в кластере на старте:

  • 👮 Администратор кластера. Заведите его в разделе «Администраторы». Пока список пуст, управлять кластером может любой, кто подключится к агенту.
  • ⚙️ Свойства рабочего сервера: диапазон портов рабочих процессов, лимит памяти, количество баз на процесс. Значения по умолчанию на старте менять не нужно.
  • 🧹 Рабочий каталог srvinfo держите на быстром диске: там лежит кэш сеансового сервера.

Какие лицензии понадобятся

ЛицензияГде активируетсяЗачем
Лицензия на сервер 1С (ПРОФ или КОРП)На сервере, где работает кластерБез неё клиент-серверная база не запустится
Клиентские лицензии на N пользователейНа терминальном сервере или в сервере 1СОграничивают число одновременных сеансов
Windows Server + RDS CALУ провайдера или по своей подпискеПраво подключаться по RDP

Программную лицензию 1С активируют через мастер получения лицензии при первом запуске: вводят пинкод из комплекта и данные организации. Лицензия привязывается к параметрам железа. У VPS при переносе на другой физический хост эти параметры могут измениться, и лицензия «слетит». Сохраните пинкоды комплекта: для повторной активации понадобятся резервные пинкоды.

Заранее спросите провайдера, сохраняется ли конфигурация виртуальной машины при миграции между хостами. Это главный риск программных ключей на арендованном железе.

Проверить, кто занял лицензии, можно в консоли кластера в списке сеансов или командой rac session list --licenses.

5. Создание базы и подключение СУБД

Для клиент-серверного варианта нужна СУБД. Два практичных варианта:

  • 🐘 PostgreSQL в сборке, адаптированной для 1С (её поставляют фирма 1С и Postgres Professional). Бесплатна, хорошо работает на 5–50 пользователях.
  • 🗄️ Microsoft SQL Server. Привычен Windows-администраторам, но требует отдельной лицензии; бесплатная редакция Express ограничена размером базы 10 ГБ.

Обычную сборку PostgreSQL без патчей для 1С не используйте: база может не создаться или работать с ошибками.

Создание базы в кластере

  1. В консоли кластера откройте Локальный кластер → Информационные базы, в контекстном меню выберите создание новой.
  2. Заполните имя базы в кластере (латиницей, без пробелов, например buh), тип СУБД, сервер БД, имя базы данных, пользователя и пароль СУБД.
  3. Отметьте «Создать базу данных в случае её отсутствия».
  4. Для копии рабочей базы отметьте «Установить блокировку регламентных заданий» — иначе копия начнёт загружать курсы, отправлять письма и обмениваться с банком.
  5. Нажмите «ОК» и дождитесь создания пустой базы.

Затем загрузите в неё данные: через Конфигуратор командой загрузки информационной базы из .dt или созданием из шаблона конфигурации. Загрузка .dt требует монопольного доступа и полностью заменяет содержимое базы.

Подключение пользователей

В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» → тип расположения «На сервере 1С:Предприятия». Кластер серверов — имя сервера, имя базы — то, что вы задали в кластере. При работе по RDP достаточно сделать это один раз в общем списке баз: файл ibases.v8i можно разложить пользователям через общий список или вручную.

Как ваши пользователи будут подключаться к базе?

6. Резервное копирование и регламентное обслуживание сервера 1С

Сервер вдали от офиса никто не «видит». Поэтому обслуживание должно идти по расписанию само, а вы — только проверять результат.

Резервные копии

  • 💾 Средствами СУБД. Для PostgreSQL — pg_dump по расписанию в Планировщике заданий Windows. Для MS SQL — план обслуживания с полной копией раз в сутки и копиями журнала транзакций в течение дня. Пользователей выгонять не нужно.
  • 📦 Выгрузка .dt из Конфигуратора — хороший дополнительный формат раз в неделю, но для неё нужен монопольный доступ. Ставьте на ночь.
  • ☁️ Копия вне сервера. Если копия лежит на том же диске, шифровальщик зашифрует её вместе с базой. Отправляйте архивы в объектное хранилище или на другой сервер, к которому у сервера 1С нет прав на удаление.

Пример задания для PostgreSQL (пароль храните в файле pgpass.conf пользователя, от которого идёт задание):

"C:\Program Files\PostgreSQL\16\bin\pg_dump.exe" -U postgres -h localhost -Fc -f "D:\Backup\buh_%date:~-4%%date:~3,2%%date:~0,2%.backup" buh

Разбор %date% зависит от региональных настроек Windows; после первого запуска проверьте имя получившегося файла.

Что ещё поставить на расписание

ЗадачаКак частоЧем
Обслуживание индексов и статистики СУБДЕжедневно ночьюvacuumdb --analyze для PostgreSQL, план обслуживания для MS SQL
Проверка свободного места на дискахЕжедневноМониторинг провайдера или скрипт с уведомлением
Удаление старых копийЕжедневноСкрипт, хранить 14–30 суток
Установка обновлений WindowsРаз в месяцОкно обслуживания в выходные
Обновление платформы и конфигурацииПо выходу релизовВручную, после копии

Перезагрузку сервера после обновлений Windows и перезапуск службы агента 1С делайте только в согласованное окно. Все сеансы пользователей оборвутся, несохранённые документы пропадут.

Регламентные задания внутри самой 1С (загрузка курсов, обмен с банком, полнотекстовый поиск) в клиент-серверном варианте выполняет кластер. Отдельно запускать для них 1С под пользователем не нужно — только снять с рабочей базы блокировку регламентных заданий, если она стоит.

Перед тем как пустить пользователей
Выполнено: 0 / 8

7. Частые вопросы по удаленному серверу 1С

Можно ли перенести файловую базу на удаленный сервер без переустановки 1С у пользователей?
Да, если пользователи будут работать по RDP: программа ставится только на сервер, на компьютерах достаточно клиента удалённого рабочего стола. Базу копируют каталогом с файлом 1Cv8.1CD, когда в ней никто не работает.
Нужна ли лицензия 1С на каждом компьютере, если все входят по RDP?
Нет. Клиентские лицензии активируются на терминальном сервере и расходуются по числу одновременных сеансов 1С, а не по числу компьютеров.
Почему 1С по RDP работает медленно, хотя сервер мощный?
Чаще всего виноваты диск и сеть, а не процессор. Проверьте задержку до сервера: при пинге больше 80–100 мс интерфейс ощутимо тормозит. Для удалённых филиалов лучше тонкий клиент через веб-публикацию.
Как печатать на офисный принтер с удаленного сервера?
Включите перенаправление принтеров в настройках подключения RDP. Если драйвер принтера на сервере не находится, используйте печать в PDF и отправку файла на локальный компьютер через перенаправленный диск.
Можно ли держать базу 1С в облачном сервисе 1С:Фреш вместо своего сервера?
Можно для типовых конфигураций без доработок. Свой сервер нужен, если есть изменённая конфигурация, внешние обработки с доступом к файлам или нестандартные обмены.