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

· 9 мин

Содержание

Серверная установка 1С — это не «поставить платформу на другой компьютер». Нужно поставить службу сервера, создать кластер, подключить СУБД и только потом регистрировать базы. Тот, кто просто запустил setup.exe с настройками по умолчанию, обычно получает клиент без сервера.

Минимальный путь такой: подготовить машину, установить платформу с компонентом сервера, запустить службу, создать информационную базу в кластере на PostgreSQL или MS SQL Server, раздать лицензии. Ниже каждый шаг с проверками, чтобы не искать причину сбоя в конце.

Что подготовить до запуска установщика

Половина проблем с сервером 1С возникает из-за неподготовленной машины. Десять минут на проверку экономят вечер.

Схема размещения

Есть три варианта, и от выбора зависит нагрузка:

СхемаКогда подходитРиски
Всё на одной машине (сервер 1С + СУБД)До 10–15 пользователей, небольшая базаКонкуренция за память и диск, одна точка отказа
1С и СУБД на разных машинахОт 20–30 пользователей, тяжёлые отчётыНужна быстрая сеть между ними
Кластер из нескольких серверов 1СБольшие базы, высокая нагрузкаСложнее настройка и сопровождение

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

Системные требования: ориентиры

Точные требования зависят от релиза платформы и числа пользователей. Для расчёта возьмите ориентиры:

  • 🧠 Память: ориентир — 2 ГБ на систему плюс запас под рабочие процессы 1С и СУБД. Для 20 пользователей на одной машине с СУБД комфортно от 16 ГБ.
  • ⚙️ Процессор: 4–8 ядер для 20–30 пользователей. Проведение документов хорошо нагружает одно ядро, поэтому важна частота.
  • 💾 Диск: SSD под данные СУБД и отдельный том под логи и резервные копии. HDD на сервере даёт самые заметные тормоза.
  • 🌐 Сеть: между клиентами и сервером нужна стабильная связь, потери пакетов сразу видны в виде «залипаний».

Не экономьте на диске. Замена HDD на SSD ускоряет проведение документов заметнее, чем добавление ещё двух ядер.

Чек-лист перед установкой

Готовность сервера
Выполнено: 0 / 6

Установка сервера 1С:Предприятие на Windows и Linux

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

Windows

  1. Запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов отметьте «1С:Предприятие» и компонент сервера. Если установщик предлагает только клиент, значит, вы запустили не тот дистрибутив или не отметили серверные компоненты.
  3. Там же отметьте компонент администрирования серверов, если хотите управлять кластером с этой машины.
  4. На шаге установки службы выберите запуск от отдельного пользователя (например, usr1cv8). Ему нужны права на каталог кластера.
  5. После установки откройте оснастку «Службы». Должна появиться служба «Агент сервера 1С:Предприятия 8.3» с типом запуска «Автоматически».

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

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

Linux

На Linux дистрибутив состоит из набора пакетов (deb для Debian и Ubuntu, rpm для остальных). Ставят их из каталога с дистрибутивом:

cd /путь/к/дистрибутиву
sudo dpkg -i 1c-enterprise*-common_*.deb 1c-enterprise*-server_*.deb

Для серверной части нужны пакеты common и server; пакет ws понадобится только для веб-сервисов. Установка создаёт пользователя usr1cv8 и группу grp1cv8, а сам сервер размещается в каталоге /opt/1cv8/.

Службу запускают через systemd. Имя юнита зависит от релиза, поэтому найдите его командой:

systemctl list-unit-files | grep -i 1c

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

ps aux | grep -E "ragent|rmngr|rphost"

Увидели ragent и rmngr — сервер работает. rphost появится, когда начнёт подключаться первая база.

Кластер серверов: настройка и регистрация баз

Кластер — это логическое объединение серверов и процессов, обслуживающих базы. После установки службы кластер уже существует, но пустой.

Из чего он состоит

  • 🛰️ Агент сервера (ragent) — главный процесс, принимает подключения. Порт по умолчанию 1540.
  • 🗂️ Менеджер кластера (rmngr) — распределяет нагрузку между процессами. Порт 1541.
  • 🔧 Рабочие процессы (rphost) — выполняют код. Берут порты из диапазона, обычно 1560–1591.

Если на сервере включён брандмауэр, откройте эти порты для клиентов. Пока не открыты, клиент ответит, что сервер не найден.

Как зайти в кластер и создать базу

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

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

Ничего не мешает завести в одном кластере десяток баз. Но разделяйте рабочие и тестовые по разным кластерам или хотя бы по именам, иначе тестовую загрузку однажды сделают в рабочую.

Подключение клиентов

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

Подключение PostgreSQL и MS SQL Server

СУБД — самая тонкая часть установки. 1С предъявляет к ней особые требования, которые не выполнит случайная версия.

PostgreSQL

Обычная сборка PostgreSQL с официального сайта для 1С не подходит: платформа работает только с собранными специально версиями. Подойдут сборка от 1С (поставляется с дистрибутивом) или Postgres Pro для 1С. Берите версию из списка совместимости вашего релиза платформы.

Основные шаги:

  1. Установите СУБД и задайте пароль пользователю postgres.
  2. Откройте файл postgresql.conf и проверьте адрес прослушивания, если СУБД на другой машине.
  3. В pg_hba.conf разрешите подключение сервера 1С по IP.
  4. Перезапустите службу и проверьте подключение с машины 1С.

Базовая настройка памяти (значения для сервера с 16 ГБ, подстраивайте под свою машину):

shared_buffers = 4GB
effective_cache_size = 10GB
work_mem = 32MB
maintenance_work_mem = 512MB

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

MS SQL Server

Для SQL Server действуют свои правила:

  • 🔐 Включите смешанный режим проверки подлинности, если сервер 1С не в домене.
  • 🧮 Ограничьте максимальный объём памяти SQL Server, чтобы системе и процессам 1С хватало ОЗУ, когда они на одной машине.
  • 📦 Для рабочих баз используйте полную модель восстановления и настройте резервные копии журнала, иначе журнал транзакций разрастётся.
  • 🔤 Сортировка базы создаётся платформой автоматически; не меняйте её вручную после создания.

Что выбрать

КритерийPostgreSQLMS SQL Server
СтоимостьБесплатноПлатная лицензия (Express имеет ограничения по размеру базы)
Операционная системаWindows и LinuxВ основном Windows
Типичное применениеМалые и средние базы, LinuxКрупные базы, привычная для Windows-админов среда

Для большинства новых внедрений небольшого размера выбирают PostgreSQL: нет затрат на лицензию СУБД.

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

Лицензирование для серверной версии устроено в два слоя: серверная лицензия на запуск сервера и клиентские лицензии на подключение пользователей.

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

  • 🔑 Аппаратный ключ (USB). Вставляется в машину с сервером. Нужен драйвер защиты, он ставится вместе с платформой, но на виртуальных машинах USB надо пробрасывать отдельно.
  • 💻 Программная лицензия. Активируется по регистрационному номеру и пин-коду через интерфейс активации в платформе или консоль. Привязывается к параметрам сервера, поэтому после смены оборудования придётся активировать повторно.

Для виртуальных сред программные лицензии обычно удобнее: не нужно тащить USB-ключ в гипервизор.

Как проверить, что лицензия видна

  1. Запустите сервер 1С и откройте базу под клиентом.
  2. Если лицензии нет, платформа выдаст сообщение об отсутствии свободной лицензии.
  3. В консоли администрирования посмотрите счётчик занятых лицензий у сеансов.
  4. На Linux проверьте, что драйвер ключа запущен как служба.

Используйте только легально приобретённые лицензии. Если лицензия не видна, проверьте комплект поставки и повторите активацию своих пин-кодов.

Сервер лицензий

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

Проверка работы и диагностика после установки

Установили, база открывается. Дальше проверьте, что система не просядет под нагрузкой.

Быстрая проверка

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

Где смотреть ошибки

  • 📄 Журнал регистрации самой базы: ошибки пользователей и фоновых заданий.
  • 🗒️ Технологический журнал — тонкая диагностика, включается файлом logcfg.xml в каталоге конфигурации платформы. Включайте на время поиска проблемы, а не навсегда: он быстро занимает диск.
  • 🐘 Лог СУБД: медленные запросы и блокировки.

Производительность: с чего начать

  1. Проверьте, где реально узкое место: процессор, память, диск или сеть. Диспетчер задач или top отвечают за минуту.
  2. Настройте в параметрах кластера критический объём памяти рабочих процессов, чтобы процесс перезапускался до того, как съест всю ОЗУ.
  3. Следите, чтобы регламентные задания (обновление индексов, статистика) выполнялись по расписанию на СУБД. Без них база к концу квартала становится заметно медленнее.
  4. Не держите резервное копирование в рабочее время на том же диске, что и данные.

Если проведение документов тормозит у всех, ищите причину на сервере. Если тормозит у одного пользователя, смотрите его машину и сеть.

Частые ошибки при развёртывании

Эти ошибки не про сами шаги, а про привычки администраторов.

  • 🚫 Запуск от системного администратора. Службе нужны только права на свой каталог.
  • 🚫 Нет резервных копий до обновления. Перед любым обновлением платформы или конфигурации снимайте копию базы и СУБД.
  • 🚫 Тестирование на рабочей базе. Заведите копию и экспериментируйте на ней.
  • 🚫 Одна версия платформы «на всё». Клиент и сервер должны быть совместимых версий, иначе клиент предложит обновиться или не подключится.
  • 🚫 Игнорирование обновлений СУБД. Версия СУБД должна оставаться в списке совместимых с платформой.

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

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

Можно ли установить сервер 1С на обычный компьютер?
Да, для небольшой базы и теста хватит обычной машины с достаточным объёмом памяти. Для работы 20–30 пользователей нужен выделенный сервер.
Нужен ли отдельный сервер под СУБД?
Для малых баз не обязательно. Когда СУБД и сервер 1С начинают конкурировать за память, СУБД выносят на отдельную машину.
Какая СУБД лучше: PostgreSQL или MS SQL?
Для небольших внедрений чаще берут PostgreSQL ради отсутствия платы за СУБД. Для крупных баз при Windows-инфраструктуре популярен MS SQL Server.
Можно ли поставить серверную часть на Linux?
Можно. Платформа 1С поддерживает Linux, а сервер разворачивается из пакетов deb или rpm. Администрировать кластер можно консолью с другой машины.
Нужно ли переустанавливать сервер при обновлении платформы?
Нет, новую версию ставят рядом или поверх по инструкции установщика. После этого нужно перерегистрировать службу на новую версию и проверить подключение клиентов.
Что делать, если клиент не видит сервер в локальной сети?
Проверьте порты 1540 и 1541, разрешение имени машины (DNS или файл hosts) и брандмауэр на обеих сторонах.