Зачем компании сервер 1С, из чего он состоит и как его поднять

· 10 мин

Содержание

Сервер 1С:Предприятия — это отдельная программа (служба), которая выполняет код конфигурации и работает с базой данных вместо компьютеров пользователей. Базы хранятся не в файле 1Cv8.1CD, а в СУБД: MS SQL Server, PostgreSQL, IBM Db2 или Oracle. Такой режим называют клиент-серверным.

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

Что такое сервер 1С и как он работает изнутри

В файловом варианте каждый компьютер сам читает файл базы по сети. Чем больше пользователей, тем больше конфликтов за один файл. В клиент-серверном варианте клиент только показывает формы, а вся тяжёлая работа идёт на сервере рядом с СУБД.

Процессы сервера

Сервер 1С 8.3 — это не один процесс, а связка из трёх:

  • 🔹 ragent — агент сервера. Запускается как служба, принимает первое подключение клиента и консоли.
  • 🔹 rmngr — менеджер кластера. Хранит список баз, сеансов, блокировок, распределяет нагрузку.
  • 🔹 rphost — рабочие процессы. Именно они выполняют код конфигурации и ходят в СУБД.

Служба в Windows называется «Агент сервера 1С:Предприятия 8.3» (с разрядностью в скобках). Настройки кластера и список баз лежат в каталоге srvinfo, по умолчанию C:\Program Files\1cv8\srvinfo.

Как клиент подключается

Порядок такой:

  1. Клиент обращается к агенту сервера на порт 1540.
  2. Агент направляет его к менеджеру кластера на порт 1541.
  3. Менеджер выделяет рабочий процесс из диапазона портов, обычно 1560–1591. Диапазон задаётся в свойствах рабочего сервера в консоли.

Если между пользователями и сервером стоит брандмауэр, открывать нужно все три группы портов. Открыли только 1541 — получите ошибку подключения при работающей службе.

Консоль администрирования тоже подключается через агент. Помимо неё кластером можно управлять утилитой командной строки rac (через сервер администрирования ras). Например, rac cluster list выводит кластеры, а rac session list — сеансы.

Сервер 1С или файловая база: какой вариант выбрать

Под словами «сервер 1С» часто имеют в виду разные вещи. Разведём их, чтобы не купить лишнего.

ВариантЧто этоКогда подходитОграничения
Файловая базаОдин файл 1Cv8.1CD в общей папкеДо 5–10 активных пользователейБлокировки, медленные отчёты, риск повреждения файла при обрыве сети
Файловая база + терминальный серверПользователи работают по RDP на одном компьютере с базойУдалённые офисы, 10–15 пользователейТе же ограничения файла, плюс лицензии Windows RDS
Сервер 1С + СУБДКластер 1С и SQL на выделенной машинеОт 10–15 пользователей, тяжёлые конфигурации (ERP, КА, УТ)Нужны лицензия сервера и администратор
Веб-публикацияApache или IIS отдаёт базу в браузер и тонкому клиенту по HTTPДоступ из интернета без VPNНе заменяет сервер 1С, а работает поверх файловой или серверной базы
Облако (1С:Фреш, аренда)Сервер чужой, вы платите подпискуНет своего ИТ, типовая конфигурацияОграничения на доработки и внешние обработки

💡 Простой ориентир: если ERP или «Комплексная автоматизация» — сразу сервер. Если «Бухгалтерия» на 3–4 человека — файловой базы хватит надолго.

Есть и узкие роли со словом «сервер»: сервер хранилища конфигураций (crserver) для групповой разработки и сервер взаимодействия для чатов и видеозвонков в 1С. Это отдельные компоненты, к ускорению учёта они отношения не имеют.

Лицензии на сервер 1С:Предприятия

Сервер 1С требует собственной лицензии. Она не заменяет клиентские: пользователи по-прежнему занимают клиентские лицензии, просто их может выдавать сам сервер.

ЛицензияДля когоОриентировочная цена
Мини-серверНебольшие компании, жёсткое ограничение по числу подключенийПримерно 20–40 тыс. руб.
Сервер (x86-64)Основной вариант для большинства компанийПримерно 85–100 тыс. руб.
Сервер КОРПКрупные внедрения, где нужно тонкое управление кластером и нагрузкойПримерно в 2–2,5 раза дороже обычной

Цены приведены ориентировочно, точную стоимость называют партнёры фирмы 1С. К ним добавьте СУБД: PostgreSQL бесплатна, MS SQL Server Standard стоит заметно дороже самой лицензии 1С.

Без лицензии сервер не запустит базу в клиент-серверном режиме. Исключение — учебная версия платформы, но рабочие данные в ней вести нельзя.

Требования к серверу 1С: железо, ОС и СУБД

У фирмы 1С нет одной таблицы «на N пользователей нужно M ядер»: нагрузку определяет конфигурация и характер работы. Практические ориентиры для «Бухгалтерии», ЗУП и УТ, когда 1С и СУБД стоят на одной машине:

ПользователейПроцессорПамятьДиски
До 154 ядра, высокая частота16 ГБNVMe SSD
15–408 ядер32 ГБNVMe SSD, базы и журнал транзакций раздельно
40–8012–16 ядер64 ГБОтдельные массивы под данные, журнал и tempdb
ERP от 50 человекОтдельные машины для 1С и СУБД64–128 ГБ и вышеСкорость дисков важнее объёма

Чем руководствоваться при выборе:

  • ⚡ Частота ядра важнее их количества. Один тяжёлый отчёт или проведение выполняется в одном потоке.
  • 💾 HDD под базы не ставьте. Даже недорогой SSD даёт больший прирост, чем лишние ядра.
  • 🧠 Памяти должно хватать и СУБД, и рабочим процессам rphost. Каждый из них может занимать несколько гигабайт.

Операционная система. Сервер 1С работает под Windows Server 2016 и новее и под Linux: Debian, Ubuntu, Astra Linux, РЕД ОС, Альт. Для госкомпаний и импортозамещения выбирают Linux с PostgreSQL.

СУБД. Для небольших и средних баз хватит PostgreSQL в сборке для 1С (от фирмы 1С или Postgres Pro). MS SQL Server привычнее Windows-администраторам. Db2 и Oracle встречаются в крупных компаниях.

Как установить сервер 1С:Предприятия по шагам

Порядок для Windows Server и MS SQL или PostgreSQL. До начала установите и настройте СУБД, заведите в ней пользователя с правами на создание баз.

Шаг 1. Установка платформы

  1. Скачайте дистрибутив «Технологическая платформа 1С:Предприятия (64-bit) для Windows» нужной версии.
  2. Запустите setup.exe и в списке компонентов отметьте «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». Для веб-публикации добавьте «Модули расширения веб-сервера».
  3. Оставьте флажок установки сервера как сервиса Windows. Установщик предложит создать пользователя USR1CV8, от имени которого будет работать служба.
  4. Убедитесь, что служба агента сервера запущена в services.msc.

Шаг 2. Регистрация консоли

Консоль администрирования без регистрации библиотеки не откроется. Выполните в командной строке от имени администратора, подставив свою версию:

regsvr32 "C:\Program Files\1cv8\8.3.xx.xxxx\bin\radmin.dll"

После обновления платформы эту команду повторяют для новой версии. Иначе консоль не видит кластер или ругается на несовпадение версий.

Шаг 3. Создание информационной базы

Удобнее всего прямо из окна запуска 1С: Добавить → Создание новой информационной базы → На сервере 1С:Предприятия. Заполните поля:

  • Кластер серверов — имя или IP сервера, например srv-1c.
  • Имя информационной базы в кластере — латиницей, например buh.
  • Тип СУБД, сервер баз данных, имя базы, пользователь и пароль — данные из настроенной СУБД.
  • Смещение дат — для MS SQL Server ставят 2000.
  • Флажок «Создать базу данных в случае её отсутствия».
  • Флажок «Разрешить выдачу лицензий сервером 1С:Предприятия», если клиентские лицензии активированы на сервере.

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

Перед загрузкой .dt в существующую базу сделайте её копию: загрузка полностью заменяет данные.

Сервер 1С готов к работе, если:
Выполнено: 0 / 7

Ошибки сервера 1С, которые встречаются чаще всего

Большинство проблем после установки — сетевые и версионные, а не «сломанный сервер».

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

Как не создавать себе проблем

  • 🚫 Не ставьте на сервер 1С сторонние задачи: файловое хранилище, почтовый сервер, бухгалтерию в файловом режиме.
  • 🚫 Не обновляйте платформу на сервере, не обновив её на клиентах в тот же день.
  • 🚫 Не полагайтесь на копирование папки с файлами СУБД при работающей службе. Резервную копию делают средствами СУБД или выгрузкой .dt.

Совет «очистить сеансовые данные» встречается часто: останавливают службу и удаляют папки snccntx* в каталоге кластера srvinfo\reg_1541. Остановка службы обрывает все сеансы пользователей. Делайте это вне рабочего времени и только при явных сбоях, не «для профилактики».

Как ускорить сервер 1С

Начинайте с измерений, а не с покупки железа. Медленный отчёт может быть следствием неудачного запроса в конфигурации, а не слабого процессора.

Настройки кластера

В свойствах рабочего сервера в консоли задаются ключевые параметры:

  • ⚙️ Количество ИБ на процесс и количество соединений на процесс — влияют на то, как нагрузка делится между rphost.
  • ⚙️ Объём памяти рабочих процессов и безопасный расход памяти за один вызов — защищают сервер от одного «прожорливого» отчёта.
  • ⚙️ Диапазон портов рабочих процессов — расширьте, если процессов больше, чем портов.

В свойствах информационной базы стоит включить «Блокировка регламентных заданий» для копий и тестовых баз. Иначе копия начнёт обмениваться с сайтом и банком вместо рабочей.

Обслуживание СУБД

СУБДЧто настроитьРегулярные задачи
MS SQL ServerОграничить max server memory, оставив память для 1С и ОС; вынести tempdb на быстрый дискОбновление статистики ежедневно, перестроение индексов еженедельно, контроль роста журнала
PostgreSQLshared_buffers около 25% памяти, effective_cache_size — по объёму оставшейсяVACUUM ANALYZE по расписанию, контроль раздувания таблиц

💡 Если журнал транзакций MS SQL вырос до сотен гигабайт, проверьте модель восстановления. При полной модели без регулярного резервного копирования журнала он растёт без ограничений и съедает диск.

Технологический журнал

Чтобы найти медленные операции, включите технологический журнал файлом logcfg.xml в каталоге conf платформы. Собирайте события DBMSSQL, TLOCK, TTIMEOUT, TDEADLOCK с порогом длительности. Журнал быстро растёт, поэтому включайте его на время анализа и задавайте срок хранения.

Ещё три простых шага:

  1. Схема электропитания Windows — «Высокая производительность».
  2. Исключения антивируса на srvinfo, каталоги СУБД и временные файлы.
  3. Сеть между сервером 1С и СУБД — 1 Гбит/с и выше, а лучше обе роли на одной машине при малой нагрузке.

1С:Фреш и другие облачные варианты

Если своего администратора нет, сервер можно не держать вовсе.

ВариантКак устроеноПлюсыМинусы
1С:ФрешОблачный сервис фирмы 1С, типовые конфигурации по подпискеОбновления и копии делает провайдер, вход из браузераДоработки только расширениями, ограничения на внешние обработки
Аренда 1С у партнёраВаша база на сервере партнёра, вход по RDP или через вебМожно дорабатывать конфигурацию, есть администраторЗависите от надёжности провайдера
Свой виртуальный сервер в облакеАрендуете VPS и ставите сервер 1С самиПолный контрольВсё администрирование на вас, нужны лицензии

Ориентировочно подписка на облачную 1С стоит от 1–3 тыс. руб. в месяц за пользователя в зависимости от конфигурации и тарифа. Для 3–5 человек с типовой «Бухгалтерией» это почти всегда дешевле покупки сервера и лицензий.

💡 Перед переездом в облако выгрузите базу в .dt и проверьте, что ваши печатные формы и обработки сделаны внешними файлами или расширением. Изменённую напрямую конфигурацию в 1С:Фреш не загрузить.

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

Можно ли поставить сервер 1С на обычный компьютер?
Технически да, на Windows 10 и 11 он устанавливается. Для рабочей эксплуатации лучше серверная ОС: настольные Windows ограничивают число входящих сетевых подключений и могут перезагружаться для обновлений.
Сколько пользователей выдержит сервер 1С?
Ограничения платформы на число пользователей нет, его задают лицензии и железо. На одном хорошо настроенном сервере работают сотни человек.
Нужна ли отдельная лицензия на каждую базу на сервере?
Нет. Одна лицензия сервера покрывает все базы кластера на этом компьютере. Клиентские лицензии считаются по числу одновременных сеансов.
Можно ли держать файловые и серверные базы одновременно?
Да. В списке баз у пользователя могут быть обе. Часто тестовую копию держат файловой, а рабочую — на сервере.
Как перенести базу с одного сервера 1С на другой?
Выгрузите .dt в Конфигураторе на старом сервере и загрузите в пустую базу на новом. Альтернатива — перенос резервной копии средствами СУБД с последующей регистрацией базы в новом кластере.