Запуск сервера 1С: Предприятие 8.3 — критически важный этап для организаций, использующих платформу для учета, управления или торговли. От корректности настройки зависит стабильность работы системы, скорость обработки данных и доступность для пользователей. Однако многие администраторы сталкиваются с трудностями уже на этапе выбора архитектуры: запускать сервер на Windows или Linux, использовать файловую или клиент-серверную базу, настраивать кластер вручную или через 1C:Enterprise Server Setup.

В этой статье мы разберём весь процесс — от подготовки инфраструктуры до публикации первой базы. Особое внимание уделим тонкостям настройки кластера на Linux (Debian/Ubuntu) с использованием PostgreSQL, так как эта конфигурация часто вызывает вопросы у администраторов, привыкших работать с Windows Server. Также рассмотрим типичные ошибки при запуске сервисов и способы их устранения без переустановки.

1. Требования к серверу и выбор архитектуры

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

  • 🖥️ Файловый режим — база хранится в файлах .1CD на сетевом диске. Подходит для небольших компаний (до 10 пользователей), но имеет ограничения по скорости и надёжности.
  • 🗄️ Клиент-серверный режим с MS SQL — классическое решение для Windows-инфраструктуры. Требует лицензию на Microsoft SQL Server.
  • 🐧 Клиент-серверный режим с PostgreSQL — бесплатная альтернатива для Linux. Рекомендуется для средних и крупных компаний (от 20 пользователей).
  • ☁️ Облачный сервер — развёртывание на виртуальных машинах (AWS, Azure, Yandex Cloud). Гибкость масштабирования, но требует навыков работы с облачными сервисами.

Минимальные требования к серверу (для 10–50 пользователей):

КомпонентФайловый режимКлиент-сервер (PostgreSQL)
Оперативная память8 ГБ16 ГБ (32 ГБ для 100+ пользователей)
Процессор4 ядра, 2.5 ГГц8 ядер, 3.0 ГГц (рекомендуется Intel Xeon или AMD EPYC)
Дисковое пространство100 ГБ (SSD)200 ГБ (SSD/NVMe для базы + 50 ГБ под логи)
Операционная системаWindows Server 2019/2022, Linux (Debian 11+, Ubuntu 22.04)Linux (рекомендуется Debian 12 или Ubuntu 22.04 LTS)
⚠️ Внимание: Если вы планируете использовать PostgreSQL, убедитесь, что версия СУБД совместима с вашей платформой 1С. На момент написания статьи актуальные пары: 1С 8.3.22 → PostgreSQL 15, 1С 8.3.21 → PostgreSQL 14. Проверьте совместимость в документации 1С перед установкой.

2. Установка платформы 1С на сервер

Процесс установки зависит от операционной системы. Рассмотрим оба варианта: Windows и Linux.

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

Для Windows используйте официальный дистрибутив 1C_Enterprise_8.3.x.xxxxSetup.exe, доступный в личном кабинете пользователя 1С. Алгоритм установки:

  1. Запустите установщик от имени администратора.
  2. Выберите компоненты:
    • 📌 Сервер 1С:Предприятия (обязательно)
    • 📌 Администрирование сервера 1С:Предприятия (для настройки кластера)
    • 📌 Консоль кластера (опционально, но рекомендуется)
  3. Укажите путь установки (по умолчанию: C:\Program Files\1cv8\).
  4. Завершите установку и перезагрузите сервер.
  5. 2.2 Установка на Linux (Debian/Ubuntu)

    Для Linux-серверов 1С предоставляет пакеты .deb и .rpm. Рассмотрим установку на Debian 12:

    # Добавление репозитория 1С (актуально для версий 8.3.20+)
    

    wget https://releases.1c.ru/1c-company/deb/1c-company.list -O /etc/apt/sources.list.d/1c-company.list

    wget -qO - https://releases.1c.ru/1c-company/keys/1c-archive-keyring.gpg | apt-key add -

    Обновление пакетов и установка платформы

    apt update

    apt install -y 1c-enterprise83-server 1c-enterprise83-common 1c-enterprise83-ws

    После установки проверьте статус сервисов:

    systemctl status srv1cv83  # Сервер 1С
    

    systemctl status apache2 # Веб-сервер (если используется)

    💡

    Если при установке на Linux возникает ошибка зависимостей, попробуйте выполнить apt --fix-broken install перед повторной установкой пакетов 1С.

    3. Настройка кластера серверов 1С

    Кластер серверов 1С — это центральный элемент инфраструктуры, отвечающий за распределение нагрузки между рабочими процессами (ragent и rmngr). Настройка кластера включает:

    • 🔧 Создание центрального сервера кластера
    • 📡 Добавление рабочих серверов (при масштабировании)
    • 🔒 Настройка портов и аутентификации
    • 📊 Оптимизация параметров производительности

    3.1 Создание кластера через консоль администрирования

    На Windows:

    1. Откройте Пуск → 1С Предприятие 8.3 → Администрирование сервера 1С:Предприятия.
    2. В дереве слева выберите Кластеры серверов 1С:ПредприятияСоздать.
    3. Укажите:
      • Имя кластера (например, MainCluster)
      • Порт центрального сервера (по умолчанию: 1540)
      • Порт рабочего сервера (1541)
      • Директорию временных файлов (рекомендуется отдельный диск)
    4. Нажмите Готово и дождитесь создания кластера.
    5. На Linux кластер настраивается через конфигурационные файлы (/etc/1c/conf/) или утилиту rac:

      rac cluster create --name=MainCluster --port=1540 --range=1560:1591 --daemon-port-range=1541:1542

      3.2 Оптимизация параметров кластера

      Для повышения производительности отредактируйте параметры в файле srvinfo (Windows) или /var/1C/clusters/{имя_кластера}/conf.cfg (Linux). Ключевые настройки:

      • max_memory = 80% — ограничение использования ОЗУ (проценты от доступной памяти).
      • max_connections = 200 — максимальное количество подключений.
      • session_timeout = 3600 — таймаут неактивных сессий (в секундах).
      • enable_compression = true — сжатие данных при передаче по сети.
    📊 Какую ОС вы используете для сервера 1С?
    Windows Server
    Linux (Debian/Ubuntu)
    Linux (CentOS/RHEL)
    Другую

    4. Установка и настройка СУБД

    Для клиент-серверного режима требуется СУБД. Рассмотрим настройку PostgreSQL (рекомендуемый вариант для Linux) и MS SQL Server (для Windows).

    4.1 Настройка PostgreSQL для 1С

    Установите PostgreSQL из официальных репозиториев:

    # Установка PostgreSQL 15 на Debian/Ubuntu
    

    apt install -y postgresql-15 postgresql-contrib-15

    Создание пользователя для 1С

    sudo -u postgres psql -c "CREATE USER usr1c WITH PASSWORD 'ВашПароль';"

    Настройте параметры в /etc/postgresql/15/main/postgresql.conf:

    listen_addresses = '*'          # Разрешить подключения по сети
    

    max_connections = 200 # Количество подключений (должно совпадать с настройками кластера 1С)

    shared_buffers = 4GB # Размер общей памяти (25% от ОЗУ сервера)

    work_mem = 16MB # Память для сортировки

    После изменений перезапустите PostgreSQL:

    systemctl restart postgresql@15-main

    4.2 Настройка MS SQL Server для 1С

    Для Windows:

    1. Установите Microsoft SQL Server (версия 2019 или 2022).
    2. В SQL Server Configuration Manager включите протокол TCP/IP.
    3. Создайте базу данных с сортировкой Cyrillic_General_CI_AS.
    4. Настройте права для пользователя 1С:
      USE [master]
      

      GO

      CREATE LOGIN [usr1c] WITH PASSWORD=N'ВашПароль'

      GO

      USE [ВашаБаза]

      GO

      CREATE USER [usr1c] FOR LOGIN [usr1c]

      GO

      EXEC sp_addrolemember N'db_owner', N'usr1c'

    ⚠️ Внимание: При использовании MS SQL Server убедитесь, что версия не Express — она имеет ограничение на размер базы (10 ГБ), что критично для средних и крупных компаний. Для 1С рекомендуется редакция Standard или Enterprise.

    5. Публикация базы данных на сервере

    После настройки кластера и СУБД можно опубликовать базу для доступа пользователей. Рассмотрим два способа: через консоль администрирования (Windows) и утилиту rac (Linux).

    5.1 Публикация через консоль администрирования (Windows)

    1. Откройте Администрирование сервера 1С:Предприятия.
    2. В дереве выберите ваш кластер → Информационные базыСоздать.
    3. Укажите параметры:
      • 📁 Путь к базе — для файлового режима (например, \\server\1C_bases\Trade)
      • 🗄️ Сервер СУБД — для клиент-серверного режима (указывайте в формате host:port\instance)
      • 🔑 Имя пользователя и пароль для подключения к СУБД
      • 🌐 Имя публикации (будет отображаться в списке баз у пользователей)
  6. Нажмите ОК и дождитесь завершения операции.

5.2 Публикация через утилиту rac (Linux)

Команда для добавления базы в клиент-серверном режиме:

rac infobase create --name=TradeDB \

--dbms=PostgreSQL \

--db-server=localhost \

--db-name=trade_base \

--db-user=usr1c \

--db-pwd=ВашПароль \

--cluster=MainCluster

Для проверки успешной публикации выполните:

rac infobase list --cluster=MainCluster

☑️ Проверка перед публикацией базы

Выполнено: 0 / 4

6. Настройка веб-доступа (опционально)

Если пользователям требуется доступ к 1С через браузер (например, для тонкого клиента или веб-клиента), необходимо настроить веб-сервер. Поддерживаются Apache и Nginx.

6.1 Настройка Apache для 1С на Linux

Установите модуль mod_wsgi и настройте виртуальный хост:

# Установка модуля

apt install -y libapache2-mod-wsgi-py3

Конфигурация /etc/apache2/sites-available/1c.conf

<VirtualHost *:80>

ServerName 1c.yourdomain.ru

WSGIScriptAlias / /usr/lib/1c/ws/wsgi_handler.py

<Directory /usr/lib/1c/ws>

Require all granted

</Directory>

</VirtualHost>

Активируйте конфигурацию и перезапустите Apache:

a2ensite 1c.conf

systemctl restart apache2

6.2 Настройка IIS для 1С на Windows

Для Windows используйте Internet Information Services (IIS):

  1. Установите компонент 1C:Enterprise 8.3 Web Server Extension через установщик платформы.
  2. В Диспетчере IIS добавьте новое приложение:
    • Путь: C:\Program Files\1cv8\8.3.x.xxxx\bin\wsapache.dll
    • Псевдоним: /1c
  3. Настройте аутентификацию (рекомендуется Windows-аутентификация).
  4. Как проверить доступность веб-публикации?

    Откройте в браузере адрес http://ваш_сервер/1c. Должен появиться список опубликованных баз. Если страница не открывается, проверьте:

    - Открыт ли порт 80 в фаерволе

    - Запущен ли сервис Apache/IIS

    - Корректны ли права на папку с wsgi_handler.py (для Linux)

    7. Типичные ошибки и их устранение

    При запуске сервера 1С администраторы часто сталкиваются с ошибками, связанными с настройкой кластера, СУБД или сетевых подключений. Рассмотрим самые распространённые случаи.

    ОшибкаПричинаРешение
    Не удалось подключиться к кластеру серверов 1С Порт 1540 закрыт фаерволом или сервис не запущен Проверьте статус сервиса (systemctl status srv1cv83) и настройки фаервола (ufw allow 1540/tcp)
    Ошибка аутентификации в СУБД Неверный логин/пароль или недостаточно прав пользователя Проверьте настройки подключения в кластере и права пользователя в СУБД
    Недостаточно лицензий для подключения Превышено количество одновременно работающих пользователей Увеличьте лимит в настройках кластера или приобретите дополнительные лицензии
    Ошибка блокировки файла базы (.1CD) Файл базы открыт другим процессом (например, монопольным режимом) Закройте все сеансы 1С и проверьте процессы через ps aux | grep 1cv8
    ⚠️ Внимание: Если после обновления платформы 1С перестали открываться базы, проверьте совместимость версии конфигурации и платформы. Например, конфигурация Бухгалтерия 3.0 версии 3.0.120 может не работать на платформе 8.3.22 — потребуется обновление конфигурации.

    8. Мониторинг и оптимизация производительности

    После запуска сервера важно настроить мониторинг его работы, чтобы оперативно реагировать на сбои или деградацию производительности. Основные инструменты:

    • 📈 Журналы 1С — файлы *.log в папке /var/log/1c/ (Linux) или C:\ProgramData\1C\1Cv83\log\ (Windows).
    • 🛠️ Утилита perfmon (Windows) или top/htop (Linux) для мониторинга нагрузки на CPU/RAM.
    • 🗃️ SQL-профайлер (для анализа медленных запросов в СУБД).
    • 🔍 1C:Технологическая платформа — встроенные отчёты по производительности (Администрирование → Журналы регистрации).

    Рекомендации по оптимизации:

    • 🔄 Регулярно обновляйте платформу 1С и СУБД до актуальных версий.
    • 🗑️ Очищайте устаревшие данные (архивные документы, логи транзакций в PostgreSQL).
    • 🔄 Настройте резервное копирование баз (например, через pg_dump для PostgreSQL или SQL Server Agent для MS SQL).
    • 🛡️ Используйте RAID-массивы для дисков с базами данных (рекомендуется RAID 10).
    💡

    Регулярный анализ журналов 1С (rgras.log, srvrib.log) позволяет выявлять "узкие места" до того, как они приведут к сбоям. Особое внимание уделяйте ошибкам с кодом SQLDeadlock — они указывают на проблемы с блокировками в базе.

    FAQ: Частые вопросы по запуску сервера 1С 8.3

    Можно ли запустить сервер 1С на обычном ПК, а не на выделенном сервере?

    Технически да, но это не рекомендуется для производственной среды. На обычном ПК:

    • Отсутствует резервирование питания (ИБП), что чревато повреждением баз при внезапном отключении.
    • Ограничены ресурсы (ОЗУ, CPU), что приведёт к тормозам при работе 10+ пользователей.
    • Нет возможности масштабирования (добавления дополнительных рабочих серверов).

Для тестирования или обучения можно использовать виртуальную машину (например, VirtualBox с 8 ГБ ОЗУ и 4 ядрами).

Как перенести базу с файлового режима на клиент-серверный?

Процедура переноса:

  1. Создайте резервную копию файловой базы (.1CD и .1Cv8).
  2. В консоли администрирования выберите Создать информационную базу → укажите тип Сервер 1С:Предприятия.
  3. При создании выберите опцию Восстановить из файла и укажите путь к .dt-файлу (создаётся через Конфигуратор → Администрирование → Выгрузить информационную базу).
  4. После загрузки настройте права пользователей в новой базе.

Время переноса зависит от размера базы (например, база 50 ГБ может грузиться 2–4 часа).

Почему сервер 1С потребляет 100% CPU?

Высокая нагрузка на процессор обычно связана с:

  • 🔄 Долгими транзакциями в базе (проверьте журналы СУБД на наличие LOCK).
  • 📊 Неоптимизированными отчётами (например, с большим количеством вложенных циклов).
  • 🔄 Фоновой регламентной обработкой (проверьте задачи в Плановике 1С).
  • 🛠️ Нехваткой ОЗУ, из-за чего данные считываются с диска (проверьте swappiness на Linux).

Для диагностики используйте:

# На Linux

top -c | grep 1cv8

На Windows

Процессы → Отсортируйте по нагрузке на CPU → Найдите ragent.exe

Как обновить платформу 1С на сервере без переустановки?

Обновление платформы (например, с 8.3.21 на 8.3.22) выполняется в два этапа:

  1. Скачайте новый дистрибутив с сайта 1С и запустите установщик. Он автоматически обновит существующие компоненты.
  2. Перезапустите сервисы:
    # На Linux
    

    systemctl restart srv1cv83

    На Windows

    Перезагрузите сервер или выполните в CMD:

    net stop srv1cv83

    net start srv1cv83

  3. Проверьте версию платформы в консоли администрирования или через команду:
    rac admin version

После обновления платформы обязательно обновите конфигурации баз (через Конфигуратор → Обновить конфигурацию базы данных).

Нужно ли покупать лицензию на сервер 1С отдельно от клиентских лицензий?

Да, для сервера требуется отдельная лицензия — серверная лицензия 1С:Предприятия. Она бывает двух типов:

  • На сервер — разрешает работу кластера 1С (стоимость ~50–100 тыс. руб. в зависимости от количества ядер).
  • На пользователей — клиентские лицензии (например, 1С:Предприятие 8. Проф).

Без серверной лицензии кластер будет работать в демо-режиме (ограничение на 5 подключений). Лицензия привязывается к аппаратному ключу (HASP) или программному идентификатору сервера.