Свой сервер 1С:Предприятия на Windows или Linux: от железа до регламентов

· 10 мин

Содержание

Чтобы установить автономный сервер 1С, ставят компонент «Сервер 1С:Предприятия» из дистрибутива технологической платформы 8.3, запускают его как службу (Windows) или юнит systemd (Linux), открывают порты 1540, 1541 и 1560–1591, затем в консоли кластера создают информационную базу на СУБД и активируют серверную лицензию. На всё уходит от часа до дня, если железо и СУБД готовы заранее.

Под «автономным сервером» обычно понимают отдельную машину, на которой работает только 1С и база данных, без файловой базы в общей папке. Есть и узкое значение: в платформе с версии 8.3.14 появился процесс ibsrv — сервер одной базы без кластера. Он разобран в отдельном разделе ближе к концу.

Железо и операционная система под сервер 1С

Сервер 1С и СУБД на старте обычно живут на одной машине. Разносить их имеет смысл, когда пользователей больше 50–70 или база перевалила за сотню гигабайт.

Ориентировочные конфигурации для типовых БП, ЗУП, УТ:

ПользователейПроцессорПамятьДиски
до 154 ядра с высокой частотой16 ГБSSD/NVMe от 240 ГБ
15–508 ядер32–64 ГБNVMe, отдельный том под базы
50–15012–16 ядер64–128 ГБNVMe в RAID 1/10, отдельные тома под данные и журналы

💡 Для 1С частота ядра важнее количества ядер: один тяжёлый отчёт или проведение выполняется в одном потоке. Процессор на 3,5 ГГц с 8 ядрами обычно лучше, чем 2,2 ГГц с 24.

Что учесть при выборе ОС:

  • 🪟 Windows Server 2016 и новее — привычнее для бухгалтерии, проще администрировать без консоли, нужен при MS SQL Server.
  • 🐧 Linux (Ubuntu, Debian, Astra, РЕД ОС, Альт) — без лицензий на ОС, хорошо работает в паре с PostgreSQL. Перед выбором дистрибутива сверьтесь со списком поддерживаемых систем в документации к вашей версии платформы.
  • 💽 Диски — только SSD. На HDD сервер 1С с СУБД заметно тормозит уже при десятке пользователей.
  • 🕒 Время и имя — постоянное имя хоста и статический IP. Клиенты подключаются по имени, смена имени потом ломает кластер.

На Linux имя сервера должно разрешаться в его реальный IP, а не в 127.0.1.1. Проверьте файл /etc/hosts: если имя указывает на петлевой адрес, клиенты получат ошибку соединения с рабочим процессом.

Установка серверной части платформы 1С на Windows и Linux

Версия сервера должна совпадать с версией клиентов до последней цифры, например 8.3.24.1586 и там, и там. Скачивайте один и тот же релиз для всех машин.

Установка на Windows

  1. Запустите setup.exe из дистрибутива «Технологическая платформа 1С:Предприятия (64-bit) для Windows».
  2. В списке компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». Если нужна публикация на веб-сервере — ещё «Модули расширения веб-сервера».
  3. Отметьте установку сервера как сервиса Windows. Установщик предложит создать пользователя USR1CV8 — согласитесь или укажите заранее созданную доменную учётную запись без прав администратора.
  4. Задайте пароль этой учётной записи и завершите установку.
  5. Если лицензия на USB-ключе HASP — отметьте в списке компонентов драйвер аппаратных ключей защиты.

После установки в оснастке services.msc появится служба «Агент сервера 1С:Предприятия 8.3». Каталог данных кластера по умолчанию — C:\Program Files\1cv8\srvinfo.

Консоль администрирования (оснастка MMC) иногда не открывается после установки или обновления. Помогает перерегистрация библиотеки от имени администратора:

regsvr32 "C:\Program Files\1cv8\8.3.24.1586\bin\radmin.dll"

Номер версии в пути подставьте свой.

Установка на Linux

С версии 8.3.20 платформа для Linux поставляется единым установщиком setup-full-<версия>-x86_64.run. Ставят его от root:

chmod +x setup-full-8.3.24.1586-x86_64.run
./setup-full-8.3.24.1586-x86_64.run --mode unattended --enable-components server,ws,server_admin

Файлы ложатся в /opt/1cv8/x86_64/<версия>/, установщик создаёт пользователя usr1cv8. Дальше сервер регистрируют как юнит systemd — файл шаблона лежит в каталоге платформы:

systemctl link /opt/1cv8/x86_64/8.3.24.1586/srv1cv8-8.3.24.1586@.service
systemctl enable srv1cv8-8.3.24.1586@default
systemctl start srv1cv8-8.3.24.1586@default
systemctl status srv1cv8-8.3.24.1586@default

Если какой-то из ключей установщика отличается в вашей версии, полный список выводит запуск файла с параметром --help.

Шрифты и библиотеки для формирования печатных форм на Linux ставятся отдельно: без шрифтов семейства Microsoft (пакет ttf-mscorefonts-installer или аналог в вашем дистрибутиве) отчёты съезжают.

Кластер серверов, порты и хранилище конфигураций

Сразу после запуска службы на машине уже есть кластер по умолчанию с портом 1541. Создавать его вручную не нужно.

Как клиент находит базу:

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

Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, а не кластера. Там же настраиваются лимиты памяти процессов, число баз и соединений на процесс.

Что настроить в консоли сразу

  • 🔐 Администраторы центрального сервера — без них любой, кто достучался до порта 1540, может управлять кластером.
  • 🔐 Администраторы кластера — отдельная учётная запись для ежедневной работы.
  • 🧠 Лимиты памяти — в свойствах рабочего сервера задайте максимальный объём памяти рабочих процессов, чтобы один зависший отчёт не съел всю ОЗУ.
  • 🔁 Перезапуск процессов — в свойствах кластера есть интервал перезапуска; ночной перезапуск раз в сутки снимает утечки памяти.

Если потеряли пароль администратора кластера, не пересоздавайте кластер. Остановите службу, восстановите каталог srvinfo (или .1cv8 на Linux) из резервной копии либо обратитесь к тому, кто настраивал сервер. Пересоздание кластера стирает список баз и все настройки.

Удалённое администрирование через RAS

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

ras cluster --daemon
rac cluster list
rac session list --cluster=<id_кластера> --licenses

Остальные подкоманды смотрите в справке rac help.

Хранилище конфигураций

Если над конфигурацией работают несколько программистов, на этом же сервере ставят компонент «Сервер хранилища конфигураций» (crserver). Он слушает порт 1542. Разработчики подключаются к хранилищу по адресу вида tcp://имя_сервера/путь_к_хранилищу.

Подключение СУБД и создание базы на сервере

Сервер 1С сам данные не хранит — нужна СУБД. Поддерживаются PostgreSQL, Microsoft SQL Server, Oracle Database и IBM Db2. На практике выбирают из первых двух.

СУБДКогда братьНа что смотреть
PostgreSQL со сборкой для 1СLinux, нет бюджета на лицензии СУБДНужна сборка с патчами для 1С, обычный «ванильный» PostgreSQL не подойдёт
MS SQL ServerWindows-инфраструктура, есть лицензииВ свойствах базы смещение дат 2000; режим восстановления выбирайте под схему бэкапов

Порядок действий для новой базы:

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

Затем на рабочем месте добавьте базу в список: вариант «На сервере 1С:Предприятия», кластер — имя сервера, база — имя из консоли. Перенос данных из файловой базы делается выгрузкой .dt в Конфигураторе и загрузкой в новую серверную.

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

Лицензии сервера и защита периметра

Без лицензии сервера платформа не запустит базу в клиент-серверном режиме, кроме учебной версии. Серверных лицензий две редакции: ПРОФ и КОРП. КОРП нужна для части расширенных возможностей кластера — сверьте свои задачи с описанием редакций до покупки.

Где лежат программные лицензии после активации:

  • Windows — C:\ProgramData\1C\licenses
  • Linux — /var/1C/licenses

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

USB-ключ HASP требует драйвера защиты, а при сетевом ключе — менеджера лицензий HASP на машине, куда вставлен ключ.

Что закрыть снаружи

  • 🚫 Порты 1540, 1541, 1545, 1560–1591 — только из локальной сети или VPN, никогда напрямую в интернет.
  • 🚫 Порт СУБД (5432 для PostgreSQL, 1433 для MS SQL) — только для самого сервера 1С.
  • 👤 Служба 1С работает от отдельного пользователя без прав администратора ОС.
  • 🔑 Пароль пользователя СУБД — сложный и уникальный, его не используют нигде больше.
  • 🌐 Удалённым сотрудникам — VPN, терминальный доступ или веб-клиент через публикацию с HTTPS.

Регламентное обслуживание и мониторинг сервера 1С

Сервер, который поставили и забыли, через полгода начинает тормозить. Минимальный регламент выглядит так:

ЗадачаКак частоЧем делать
Резервная копия базыежедневносредствами СУБД: pg_dump или план обслуживания MS SQL
Копия .dtраз в неделю или перед обновлениемКонфигуратор, вне рабочего времени
Обновление статистикиежедневно ночьюVACUUM ANALYZE в PostgreSQL, план обслуживания в MS SQL
Реиндексацияраз в неделюсредствами СУБД
Проверка места на дискахежедневномониторинг ОС
Перезапуск рабочих процессовночьюинтервал перезапуска в свойствах кластера

Резервную копию проверяйте восстановлением в тестовую базу хотя бы раз в месяц. Копия, которую никто не разворачивал, может оказаться пустой.

Как следить за состоянием:

  • 📊 В консоли кластера смотрите сеансы, соединения и память рабочих процессов.
  • 📝 Технологический журнал включается файлом logcfg.xml в каталоге conf платформы. Пишите в него только нужные события и ограничивайте срок хранения — журнал быстро забивает диск.
  • 🔎 rac session list покажет, кто занял лицензии и с какого компьютера.

Очистка сеансовых данных и кэша сервера (каталоги внутри srvinfo) делается только при остановленной службе. Остановка обрывает все сеансы пользователей — делайте это вне рабочего времени и предупредите людей заранее.

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

Автономный сервер ibsrv: одна база без кластера

С версии 8.3.14 в платформе есть автономный сервер ibsrv. Это отдельный процесс, который обслуживает одну информационную базу без агента, менеджера кластера и консоли. Управляют им утилитой ibcmd.

Когда он полезен:

  • 🧪 тестовые и демонстрационные стенды, которые нужно быстро поднять и снести;
  • 🐳 запуск 1С в контейнерах, где полноценный кластер избыточен;
  • 🔧 скрипты сборки и автоматической проверки конфигурации.

Клиенты подключаются к нему по HTTP, порт по умолчанию — 8314. Для рабочей бухгалтерии на 10–50 человек ibsrv не замена кластеру: нет балансировки, консоли с сеансами и привычного администрирования. Параметры запуска у версий платформы отличаются, поэтому точный набор ключей смотрите в справке ibsrv --help для вашего релиза.

Ошибки при установке сервера 1С

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

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

Можно ли поставить сервер 1С на обычный компьютер с Windows 10 или 11?
Технически да, для теста или пары пользователей. Для работы офиса лучше серверная ОС: у настольной Windows ограничение на число входящих подключений и обновления с перезагрузкой.
Нужна ли отдельная лицензия на сервер, если клиентские лицензии уже куплены?
Да. Клиентские лицензии дают право на сеансы пользователей, а сервер 1С:Предприятия лицензируется отдельно.
Можно ли держать на одном сервере две версии платформы?
Можно, но каждая версия запускается своей службой с собственными портами агента и кластера, например 1540 и 2540. Иначе службы конфликтуют.
Что выбрать для 1С на Linux — PostgreSQL или MS SQL?
PostgreSQL в сборке для 1С. MS SQL Server на Linux существует, но связку 1С с ним на Linux применяют редко.
Сколько баз можно держать в одном кластере?
Жёсткого ограничения нет. Предел задают память, диски и нагрузка: десяток небольших баз на одном сервере — обычная практика.