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

· 11 мин

Содержание

Сервер 1С Предприятия нужен, когда с базой одновременно работают больше 10–15 человек, база выросла за 5–10 ГБ или файловый режим начал тормозить и ловить блокировки. Сервер берёт на себя выполнение запросов, а данные хранит в СУБД (PostgreSQL или MS SQL). Пользователи получают стабильную работу, администратор — управление сеансами, резервное копирование средствами СУБД и регламентные задания по расписанию.

Сервер 1С — это не «мощный компьютер, на котором лежит база». Это отдельная программа из состава платформы 8.3 со своей лицензией. Её ставят на машину, настраивают кластер, подключают СУБД и регистрируют информационные базы. Правильно использовать сервер — значит выбрать вариант под свою нагрузку и не экономить на диске, портах и версиях.

Что делает сервер 1С и чем он отличается от «просто общей папки»

В файловом режиме база — это один файл 1Cv8.1CD в сетевой папке. Каждый компьютер сам читает и пишет этот файл по сети. Пока пользователей трое, это незаметно. Когда их двадцать, сеть и диск начинают захлёбываться, а любая запись блокирует таблицы для остальных.

В клиент-серверном режиме схема другая:

  • 🖥️ клиент 1С отправляет запрос серверу и получает только результат;
  • ⚙️ сервер 1С выполняет бизнес-логику в рабочих процессах rphost;
  • 🗄️ СУБД хранит данные и обрабатывает запросы к таблицам;
  • 🔒 блокировки ставятся на уровне записей, а не целых таблиц, поэтому люди меньше мешают друг другу.

Внутри сервера три основных компонента. Агент сервера (ragent) слушает порт 1540, к нему клиент обращается первым. Менеджер кластера (rmngr) работает на порту 1541 и знает, какие базы зарегистрированы. Рабочие процессы (rphost) выполняют код и занимают порты из диапазона, который задаётся в свойствах рабочего сервера, по умолчанию 1560–1591.

Сервер 1С и терминальный сервер — разные вещи. Терминальный сервер (RDP) просто показывает пользователю рабочий стол удалённой машины. Он может работать и с файловой базой. Сервер 1С меняет сам способ работы с данными. Их часто совмещают: пользователи заходят по RDP, а база крутится на сервере 1С.

Файловая база или клиент-серверная: как решить

Переход на сервер стоит денег и требует администрирования. Поэтому решать стоит по фактам, а не «на вырост».

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

Переходить на сервер пора, если вы видите хотя бы два признака:

  1. Пользователи жалуются на ошибку блокировки таблиц при проведении документов.
  2. Закрытие месяца или расчёт зарплаты идёт часами.
  3. Обмены с сайтом, банком или ЭДО по расписанию не срабатывают ночью.
  4. База хоть раз повреждалась и восстанавливалась через «Тестирование и исправление».
  5. Работают филиалы через интернет .

Когда сервер не нужен. Бухгалтерия на 2–4 человека с базой на 2 ГБ прекрасно живёт в файловом режиме. Лицензия сервера там не окупится. Лучше перенести файл базы на SSD и настроить ежедневную выгрузку копий.

Виды серверов 1С: на чём собирают и какой вариант подходит бизнесу

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

По лицензии

  • 🔑 Лицензия на сервер (ПРОФ, x86-64) — стандартный выбор для малого и среднего бизнеса. Один кластер, обычная работа с базами.
  • 🏢 Лицензия на сервер КОРП — для крупных внедрений: несколько рабочих серверов с распределением нагрузки, резервирование кластера, расширенное управление ресурсами.

Ориентиры по цене у партнёров: лицензия ПРОФ — примерно 90–110 тыс. ₽, КОРП — примерно 250–300 тыс. ₽. Цены меняются, уточняйте у своего партнёра. Клиентские лицензии на рабочие места покупаются отдельно.

По операционной системе

  • 🪟 Windows Server — проще найти администратора, привычная консоль администрирования.
  • 🐧 Linux (Ubuntu, Debian, Astra, РЕД ОС, Альт) — нет затрат на Windows и MS SQL, нужен специалист по Linux. Консоли под Linux нет, управляют через утилиту rac и сервис ras или подключаются консолью с Windows-машины.

По СУБД

СУБДКогда выбиратьНа что смотреть
PostgreSQL (сборка, адаптированная для 1С, или Postgres Pro)малый и средний бизнес, Linux или Windowsбесплатна, нужна правильная настройка postgresql.conf
Microsoft SQL Serverуже есть лицензии и админ MS SQLплатная, сложности с покупкой новых лицензий
Oracle, IBM Db2крупные компании с готовой инфраструктуройредкий выбор для типовых конфигураций

По размещению

  • 🏠 Свой сервер в офисе — полный контроль, разовые затраты на железо.
  • 🏭 Арендованный выделенный сервер или VPS — железо у провайдера, вы ставите и настраиваете всё сами.
  • ☁️ Готовое облако — за вас всё настроено, вы платите за пользователей.

Типичные связки: до 30 пользователей — один сервер, где стоят и 1С, и PostgreSQL. От 50 пользователей и при базе от 50 ГБ СУБД лучше вынести на отдельную машину.

Какое железо и ПО нужно серверу 1С

Точных официальных формул нет: нагрузка зависит от конфигурации и того, как люди работают. Практические ориентиры для типовых БП, ЗУП и УТ такие.

ПользователейПроцессорОперативная памятьДиск
до 204 ядра, высокая частота16 ГБSSD NVMe от 256 ГБ
20–508 ядер32 ГБSSD NVMe, отдельный диск под копии
50–10012–16 ядер, СУБД отдельно64 ГБ и большеNVMe в RAID 1 или RAID 10

На что тратить деньги в первую очередь:

  1. Диск. Обычный HDD убивает производительность любого сервера 1С. Только SSD, лучше NVMe.
  2. Частота процессора. Многие операции 1С выполняются в один поток. Процессор с частотой 3,5 ГГц полезнее, чем много медленных ядер.
  3. Память. СУБД держит в памяти горячие данные, а каждый рабочий процесс rphost может занимать несколько гигабайт.

Из программ понадобятся:

  • платформа 1С:Предприятие 8.3 с компонентом «Сервер 1С:Предприятия»; версия сервера и клиентов должна совпадать до последней цифры номера;
  • СУБД с версией, которую поддерживает ваша версия платформы (список смотрите в требованиях к выбранному релизу);
  • серверная ОС: Windows Server 2016 и новее или поддерживаемый дистрибутив Linux;
  • лицензия на сервер и клиентские лицензии.

Не ставьте на сервер 1С антивирус с проверкой «на лету» каталогов СУБД и кластера. Добавьте в исключения папку с файлами баз PostgreSQL или MS SQL и каталог srvinfo. Иначе сервер будет работать в разы медленнее.

Как настроить сервер 1С: от установки до первой базы

Порядок для Windows Server и PostgreSQL. На Linux шаги те же по смыслу, отличаются команды установки.

1. Установите СУБД

Поставьте PostgreSQL в сборке для 1С. Задайте пароль пользователю postgres и запомните порт, по умолчанию 5432. Проверьте, что служба запущена.

2. Установите сервер 1С

Запустите установщик платформы и отметьте компоненты «Сервер 1С:Предприятия» и «Администрирование сервера 1С:Предприятия». На шаге установки сервера выберите «Установить как сервис Windows » и пользователя, от имени которого служба будет работать. Обычно это отдельная учётная запись USR1CV8.

3. Зарегистрируйте консоль администрирования

Консоль часто не открывается сразу после установки. Её библиотеку нужно зарегистрировать от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.XX.XXXX\bin\radmin.dll"

Вместо 8.3.XX.XXXX подставьте номер установленной платформы. После этого откройте «Администрирование серверов 1С Предприятия» и добавьте центральный сервер по имени компьютера.

4. Откройте порты в брандмауэре

Разрешите входящие подключения на порты:

  • 1540 — агент сервера;
  • 1541 — менеджер кластера;
  • 1560–1591 — рабочие процессы;
  • 5432 — PostgreSQL, если СУБД на другой машине.

5. Создайте информационную базу на сервере

В консоли раскройте кластер, на ветке «Информационные базы» выберите «Создать». Заполните:

  • имя базы в кластере, латиницей без пробелов, например buh_main;
  • тип СУБД — PostgreSQL, сервер баз данных, имя базы данных, пользователь и пароль СУБД;
  • флажок «Создать базу данных в случае её отсутствия»;
  • «Разрешить выдачу лицензий сервером 1С:Предприятия» — «Да».

6. Перенесите данные из файловой базы

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

Загрузка .dt полностью заменяет данные в базе-приёмнике. Проверьте, что загружаете в новую пустую базу, а не в рабочую.

7. Активируйте лицензии и подключите пользователей

Получите лицензию на сервер на самом сервере. Клиентские лицензии тоже удобно разместить там: при включённой выдаче лицензий сервером их не нужно ставить на каждый компьютер.

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

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

Частые сбои сервера 1С и как их разобрать

Большинство проблем после перехода — не «сломался сервер», а мелочи в сети, версиях и лицензиях.

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

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

Ещё одна частая беда — кэш на клиентах после обновления платформы или конфигурации. Если у одного пользователя база ведёт себя странно, а у других нормально, запустите у него 1С с параметром /ClearCache или очистите кэш в окне запуска.

Облачный сервер 1С: что получите и что потеряете

Альтернатива своему серверу — работать в облаке. Вариантов два.

Аренда 1С в готовом облаке. Провайдер держит сервер, СУБД, лицензии и обновления. Вы платите за пользователя в месяц. Ориентировочно — от 1,5 до 4 тыс. ₽ за рабочее место в зависимости от конфигурации и тарифа.

Аренда «голого» сервера (VPS или выделенного). Железо и сеть у провайдера, а 1С, СУБД и лицензии ваши. Это тот же свой сервер, только без серверной в офисе.

ПлюсыМинусы
Готовое облаконе нужен админ, обновления за провайдером, старт за деньежемесячный платёж навсегда, ограничения на доработки и внешние обработки, зависимость от интернета
Арендованный сервернет вложений в железо, легко добавить ресурсынужен свой специалист, лицензии покупаете сами
Свой серверполный контроль, данные у васразовые затраты, ответственность за копии и отказоустойчивость

Грубый расчёт для 10 пользователей. Облако по 2,5 тыс. ₽ в месяц — 25 тыс. ₽ в месяц, 300 тыс. ₽ в год. Свой сервер: лицензия ПРОФ около 100 тыс. ₽, железо около 200 тыс. ₽, плюс работа администратора. Через 1,5–2 года свой сервер обычно становится дешевле, если есть кому его обслуживать.

Какой вариант подходит вашей компании?

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

Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Технически да, для тестов и маленькой команды это работает. Но у клиентских версий Windows ограничено число входящих сетевых подключений, и машина часто уходит в обновления и перезагрузки. Для рабочей базы лучше серверная ОС.
Нужно ли платить за PostgreSQL?
Нет. Сборки PostgreSQL для 1С бесплатны. Платные варианты — коммерческие редакции Postgres Pro и Microsoft SQL Server.
Хватит ли одной лицензии сервера на несколько баз?
Да. Одна лицензия сервера позволяет держать в кластере много информационных баз. Число одновременных пользователей ограничивают клиентские лицензии.
Можно ли открыть серверную базу через интернет без VPN?
Можно опубликовать базу на веб-сервере (Apache или IIS) и работать через браузер или тонкий клиент по HTTPS. Открывать порты 1540–1591 в интернет напрямую не стоит: это небезопасно.
Как делать резервные копии серверной базы?
Средствами СУБД: для PostgreSQL — утилитой pg_dump по расписанию, для MS SQL — планом обслуживания. Пользователи при этом продолжают работать. Выгрузку .dt держите как дополнительную копию раз в неделю.