Сервер 1С:Предприятия 8.3: из чего его собрать и как запустить

· 10 мин

Содержание

Для работы 1С на сервере нужны пять вещей: машина с быстрым процессором и SSD, серверная ОС (Windows Server 2016 и новее или Linux), СУБД (MS SQL Server или PostgreSQL в сборке для 1С), лицензия на сервер 1С:Предприятия и открытые порты 1540, 1541 и 1560–1591. Плюс клиентские лицензии по числу одновременных пользователей — серверная их не заменяет.

Частое заблуждение: «положим базу на сервер — и это уже клиент-серверный режим». Нет. Файловая база в сетевой папке остаётся файловой, просто лежит на другом компьютере. Клиент-серверный вариант — это отдельная служба «сервер 1С:Предприятия» плюс СУБД, и требования к ним свои.

Что проверить перед покупкой сервера для 1С

Прежде чем выбирать железо, ответьте на четыре вопроса. От ответов зависит всё остальное.

  • 👥 Сколько пользователей работает одновременно. Не всего в штате, а в пиковый час. Именно это число определяет память и клиентские лицензии.
  • 🗄️ Какой размер баз сейчас и через 3 года. Типовая БП 3.0 небольшой фирмы — единицы гигабайт, ERP крупного предприятия — сотни.
  • 🧾 Какие конфигурации. БП и ЗУП на 10–15 человек спокойно живут и в файловом режиме. УТ, КА, ERP с активным складом и закрытием месяца выигрывают от сервера сильнее.
  • 🌐 Как подключаются люди. По локальной сети, через RDP/терминальный сервер или через веб-клиент. От этого зависит, нужен ли ещё веб-сервер или сервер терминалов.

Клиент-серверный режим оправдан, когда одновременно работает больше 10–15 человек, база растёт к 10 ГБ и больше, а в файловом варианте начались блокировки и долгое закрытие месяца. Для 3–5 бухгалтеров с одной БП сервер 1С чаще избыточен.

Аппаратные требования к серверу 1С: процессор, память, диски

Сервер 1С и СУБД нагружают железо по-разному. Сервер 1С (рабочие процессы rphost) любит высокую частоту ядра: многие операции, например проведение одного документа, выполняются в одном потоке. СУБД любит память и быстрые диски.

Процессор

Берите процессор с высокой частотой на ядро, а не с максимумом медленных ядер. Шестнадцать ядер по 2,1 ГГц проведут документ медленнее, чем восемь по 3,8 ГГц. Количество ядер нужно для параллельной работы многих пользователей и фоновых заданий.

Оперативная память

Память нужна и рабочим процессам 1С, и кэшу СУБД. Если 1С и СУБД стоят на одной машине, заложите память на обоих и ограничьте СУБД, чтобы она не забрала всё (подробнее ниже).

Диски

Только SSD, а лучше NVMe. Медленный диск под базой данных — самая частая причина «тормозов», которые пытаются лечить процессором. Хорошая схема: отдельный том под файлы баз, отдельный под журналы транзакций и tempdb (для MS SQL), отдельный под резервные копии.

Ориентиры по конфигурации

Цифры ниже — примерные, для типовых конфигураций и случая «1С и СУБД на одной машине». Тяжёлые доработки и большие объёмы данных сдвигают их вверх.

Одновременно пользователейПроцессорПамятьДиски
до 154 ядра, от 3,5 ГГц16 ГБSSD 250–500 ГБ
15–406–8 ядер, от 3,5 ГГц32–64 ГБNVMe 500 ГБ–1 ТБ
40–10012–16 ядер64–128 ГБNVMe, RAID 1/10
больше 100отдельные серверы 1С и СУБДот 128 ГБ на СУБДмассив NVMe

Для оценки бюджета: аренда виртуального сервера уровня «8 ядер / 32 ГБ / NVMe» в российских облаках стоит ориентировочно 15–30 тыс. руб. в месяц, без лицензий Windows и MS SQL.

Сколько человек одновременно работает в 1С?

Какую операционную систему выбрать для сервера 1С

Сервер 1С:Предприятия 8.3 работает под Windows и Linux. Выбор определяется не «что лучше», а тем, какие СУБД, специалисты и лицензии у вас уже есть.

Windows ServerLinux
Версии2016, 2019, 2022 и новееUbuntu, Debian, RHEL-совместимые, Astra Linux, РЕД ОС, Альт
Привычная СУБДMS SQL ServerPostgreSQL
Стоимость ОСплатная лицензия + CALбесплатно или по подписке отечественного дистрибутива
Администрированиеконсоль кластера в MMCутилита rac через сервер ras, либо консоль с Windows-машины
Импортозамещениене подходит для госзаказчиковAstra Linux и РЕД ОС есть в реестре отечественного ПО

Что настроить в Windows

  1. Установите сервер 1С из дистрибутива технологической платформы с компонентом «Сервер 1С:Предприятия 8» и опцией установки как службы.
  2. Служба «Агент сервера 1С:Предприятия 8.3» запускается от пользователя USR1CV8, которого создаёт установщик. Если меняете учётную запись службы, дайте ей права на каталог кластера srvinfo и на каталог лицензий.
  3. Для консоли администрирования зарегистрируйте radmin.dll той же версии, что и сервер: regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll" от имени администратора. Без этого консоль кластера не открывается или пишет об ошибке создания объекта.
  4. Отключите энергосбережение: план электропитания «Высокая производительность». На серверах с агрессивным энергосбережением 1С заметно теряет в скорости.
  5. Исключите каталоги баз и srvinfo из проверки антивирусом в реальном времени.

Что настроить в Linux

На Linux сервер 1С ставится из пакетов платформы (deb или rpm) и работает как systemd-служба srv1cv8 с номером версии в имени. Каталог кластера по умолчанию — домашний каталог пользователя usr1cv8.

Для удалённого управления запустите сервер администрирования ras, а затем подключайтесь утилитой rac:

# список кластеров на сервере
rac cluster list
# сеансы с выданными лицензиями
rac session list --cluster=<uuid-кластера> --licenses

Остальные подкоманды и параметры смотрите в rac help. Консоль кластера с Windows тоже может подключиться к Linux-серверу через ras.

На Linux проверьте, что в системе есть шрифты (пакет с TrueType-шрифтами Microsoft или аналог) и локаль ru_RU.UTF-8. Без шрифтов печатные формы и отчёты, сформированные на сервере, «разъезжаются».

Требования к СУБД для 1С на сервере

1С 8.3 в клиент-серверном режиме поддерживает четыре СУБД: MS SQL Server, PostgreSQL, IBM Db2 и Oracle. На практике выбирают из первых двух.

MS SQL Server

  • 💰 Лицензия платная; редакция Express ограничена по размеру базы и памяти и для рабочего сервера 1С не годится.
  • ⚙️ Обязательно задайте максимальный объём памяти сервера (max server memory). По умолчанию MS SQL заберёт почти всю память машины, и рабочим процессам 1С её не хватит.
  • 📁 tempdb вынесите на быстрый диск; 1С активно пользуется временными таблицами.
  • 🔁 Модель восстановления: «Полная», если нужна точка восстановления на любой момент и вы настроили резервное копирование журнала. «Простая» — если копируете только раз в сутки, иначе журнал транзакций будет расти без конца.

PostgreSQL

  • 🧩 Нужна сборка PostgreSQL с патчами для 1С: её выпускает фирма 1С, есть и Postgres Pro для 1С. Обычный PostgreSQL из репозитория дистрибутива не подойдёт: 1С при создании базы на нём выдаст ошибку.
  • 🗂️ База создаётся в кодировке UTF8, с русской локалью.
  • ⚙️ Параметры памяти по умолчанию рассчитаны на слабую машину. Минимум, что стоит поменять: shared_buffers — примерно 25% памяти, отведённой под СУБД, effective_cache_size — 50–75%, work_mem — десятки мегабайт, max_connections — с запасом под число рабочих процессов и фоновых заданий.
  • 🧹 Следите, чтобы работала автоочистка (autovacuum): без неё таблицы разрастаются и запросы замедляются.
КритерийMS SQL ServerPostgreSQL для 1С
Лицензияплатнаябесплатно
ОСWindows (есть версии под Linux)Linux и Windows
Порог входаниже, больше готовых инструкцийнужны навыки настройки
Когда выбратьуже есть лицензии и админ Windowsновый сервер, Linux, импортозамещение

Версию СУБД сверяйте со списком поддерживаемых в документации к вашей версии платформы. Свежий релиз MS SQL или PostgreSQL может не поддерживаться старой платформой.

Лицензии и ключи защиты для сервера 1С

Без лицензии сервер 1С базы не обслуживает. Нужны два вида лицензий.

Лицензия на сервер

  • Лицензия на сервер 1С:Предприятия 8 (x86-64) — для 64-битного сервера, это стандарт сегодня.
  • Лицензия на сервер (32-bit) — только для 32-битного сервера, сейчас встречается редко.
  • КОРП — нужна, если требуются функции кластера уровня КОРП: несколько рабочих серверов с балансировкой и резервированием, гибкое управление нагрузкой.

Одна лицензия на сервер покрывает один рабочий сервер кластера, сколько бы баз на нём ни было.

Клиентские лицензии

Считаются по одновременным подключениям. Если в пике работает 25 человек — нужно 25 клиентских лицензий, даже если в базе заведено 60 пользователей. Комплекты бывают на 1, 5, 10, 20, 50, 100 и больше рабочих мест.

Программная лицензия или аппаратный ключ

Программная (пин-код)Аппаратный ключ HASP
Как хранитсяфайл .lic на сервереUSB-ключ
Привязкак параметрам оборудованияк ключу
Где лежит файлWindows: C:\ProgramData\1C\licenses, Linux: /var/1C/licenses—
Рискслетает при замене дисков, сетевой карты, переезде ВМключ можно потерять или повредить
Что делать при сбоеактивировать заново резервным пин-кодомзаменить ключ через поставщика

Перед заменой оборудования или переносом виртуальной машины проверьте, остались ли у вас неиспользованные резервные пин-коды. Если пин-коды кончились, восстановить лицензию можно только через обращение к партнёру или в фирму 1С.

Для сетевых клиентских ключей HASP на машине, где стоит ключ, нужен менеджер лицензий HASP License Manager.

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

Сеть, порты и безопасность сервера 1С

Клиент подключается к серверу в три этапа: сначала к агенту сервера (ragent, порт 1540), затем к менеджеру кластера (rmngr, порт 1541), затем к рабочему процессу из диапазона 1560–1591. Диапазон рабочих процессов задаётся в свойствах рабочего сервера.

ПортКто слушаетДля чего
1540агент серверапервичное подключение клиентов и консоли
1541менеджер кластерауправление кластером
1560–1591рабочие процессыработа пользователей с базой
1545rasудалённое администрирование через rac
1433 / 5432MS SQL / PostgreSQLсвязь сервера 1С с СУБД

Что сделать в сети:

  1. Откройте на файрволе сервера порты 1540, 1541 и 1560–1591 для клиентских компьютеров.
  2. Порт СУБД (1433 или 5432) откройте только для сервера 1С, не для всей сети.
  3. Пропишите имя сервера в DNS или в файле hosts на каждом клиенте. Сервер сообщает клиенту адрес рабочего процесса по имени машины. Если клиент имя не разрешает, первое подключение пройдёт, а дальше будет сетевая ошибка.
  4. Синхронизируйте время на сервере и клиентах.

Безопасность

  • 🔐 Задайте администратора кластера в консоли. Без него любой, кто подключится к порту 1540, сможет управлять кластером и базами.
  • 🔑 Пароль пользователя СУБД (sa, postgres или отдельного) храните у ответственного; не используйте пустой пароль.
  • 🚫 Не публикуйте порты 1540–1591 и порт СУБД в интернет. Удалённый доступ — через VPN, RDP-шлюз или веб-публикацию по HTTPS.
  • 💾 Резервное копирование делайте средствами СУБД по расписанию, а не только выгрузкой .dt: выгрузка требует монопольного доступа и не годится для ежедневной копии рабочей базы.

Почему сервер 1С не запускается: частые ошибки развертывания

Диагностика: выберите симптом

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

Ещё две ошибки, которые не дают сообщения, но портят жизнь:

  • 🐢 «Всё тормозит» на новом сервере. Чаще всего — MS SQL забрал всю память, у PostgreSQL остались настройки по умолчанию или база лежит на медленном томе.
  • 📈 Растёт диск без видимой причины. Модель восстановления «Полная» в MS SQL без резервного копирования журнала: журнал транзакций растёт, пока не займёт весь том.

Частые вопросы о сервере для 1С

Можно ли поставить сервер 1С и СУБД на одну машину?
Да. До 40–50 одновременных пользователей это обычная схема. Главное — ограничить память СУБД, чтобы её хватило рабочим процессам 1С.
Подойдёт ли виртуальная машина?
Подойдёт, если под ней быстрые диски и выделены реальные ядра без сильной переподписки. Учтите, что программная лицензия может слететь при переносе ВМ на другой хост.
Нужна ли лицензия Windows Server, если сервер 1С на Linux?
Для самого сервера — нет. Но если пользователи работают через терминальный сервер Windows, на него нужны лицензии Windows Server и RDS CAL.
Сколько стоит лицензия на сервер 1С?
Ориентировочно лицензия на 64-битный сервер стоит порядка 90–120 тыс. руб., КОРП — заметно дороже. Точную цену уточняйте у партнёра: она меняется.
Можно ли работать в клиент-серверном режиме без сервера 1С, только с СУБД?
Нет. Клиент 1С не подключается к СУБД напрямую: между ними всегда стоит сервер 1С:Предприятия.