Установка 1С:Бухгалтерии на сервер — задача, с которой рано или поздно сталкивается каждый системный администратор или ИТ-специалист компании. Правильное развертывание программы на серверной инфраструктуре гарантирует стабильную работу бухгалтерии, защиту данных и возможность одновременной работы нескольких пользователей. Однако процесс установки имеет нюансы: от выбора версии СУБД до настройки сетевых протоколов и прав доступа.

В этой статье мы подробно разберем все этапы — от подготовки сервера до финальной настройки клиентских мест. Вы узнаете, как избежать типичных ошибок при установке 1С:Предприятие 8.3 на Windows Server или Linux, какие требования предъявляются к аппаратной части, и как оптимизировать работу системы для 10+ пользователей. Особое внимание уделим настройке PostgreSQL и Microsoft SQL Server — двух самых популярных СУБД для 1С.

Если вы администрируете сервер впервые или обновляете устаревшую версию 1С, эта инструкция поможет избежать распространенных проблем, таких как ошибки лицензирования, конфликты портов или медленная работа базы. Все рекомендации актуальны для последних версий платформы 1С:Предприятие 8.3.23+ и серверных ОС 2022–2026 годов.

1. Требования к серверу для установки 1С:Бухгалтерии

Прежде чем приступать к установке, необходимо убедиться, что сервер соответствует минимальным и рекомендуемым требованиям. От этого зависит производительность системы, особенно при работе с большими базами данных (100+ ГБ) или множеством пользователей.

Фирма публикует официальные требования для каждой версии платформы, но на практике их часто недостаточно для комфортной работы. Например, для базы с 50 000 документов в месяц и 10 пользователями минимальные 8 ГБ ОЗУ могут привести к тормозам при формировании отчетов. Рассмотрим актуальные параметры:

  • 🖥️ Процессор: Минимум 4 ядра (рекомендуется 8+ ядер Intel Xeon или AMD EPYC для 20+ пользователей). Важно: поддержка инструкций AVX2 для ускорения вычислений.
  • 🧠 Оперативная память: Минимум 16 ГБ (32 ГБ+ для баз свыше 50 ГБ). Правило: на каждого активного пользователя должно приходиться не менее 2–4 ГБ ОЗУ.
  • 💾 Хранилище: SSD-накопители NVMe (минимально SATA SSD). Для базы данных — отдельный диск с скоростью чтения/записи от 500 МБ/с. RAID 1 или 10 для отказоустойчивости.
  • 🌐 Сеть: Гигабитное подключение (10 Гбит/с для распределенных филиалов). Латентность до клиентских машин не более 5 мс.
Параметр Минимальные требования Рекомендации для 20+ пользователей
Операционная система Windows Server 2016, Ubuntu 20.04 LTS Windows Server 2022, Debian 12 с ядром 6.1+
СУБД Microsoft SQL Server 2017, PostgreSQL 12 MS SQL Server 2022, PostgreSQL 16 с настройкой shared_buffers
Свободное место на диске 100 ГБ (для ОС + 1С) 500 ГБ+ (с учетом роста базы на 3–5 лет)
Лицензии 1С:Предприятие (серверная) Дополнительно: лицензия на СУБД (например, MS SQL Server CAL)

Важно: Если сервер виртуализирован (например, на VMware ESXi или Hyper-V), выделите виртуальной машине не менее 4 виртуальных процессоров и включите опцию CPU Hot Add для динамического масштабирования. Виртуальные диски должны быть в формате Thick Provision Eager Zeroed для максимальной производительности.

⚠️ Внимание: Требования к серверу могут изменяться с выходом новых версий 1С или СУБД. Перед закупкой оборудования сверьте актуальные рекомендации в документации 1С или у партнеров-франчайзи.

2. Выбор СУБД: PostgreSQL vs Microsoft SQL Server

Один из ключевых вопросов при установке 1С на сервер — выбор системы управления базами данных. Фирма поддерживает две основные СУБД: Microsoft SQL Server и PostgreSQL. Каждая имеет свои плюсы и минусы, а также особенности настройки.

Microsoft SQL Server традиционно считается более стабильным решением для крупных баз (100+ ГБ), но требует покупки лицензий. PostgreSQL бесплатен, однако его настройка для 1С имеет нюансы, особенно в части резервного копирования и репликации. Рассмотрим сравнение:

  • 💰 Стоимость: PostgreSQL — бесплатен; MS SQL Server — от 3 500 $ за лицензию (Standard Edition).
  • 🛠️ Настройка: MS SQL проще в администрировании через SQL Server Management Studio; PostgreSQL требует ручной оптимизации postgresql.conf.
  • 🔄 Резервное копирование: В MS SQL встроены инструменты для инкрементального бэкапа; в PostgreSQL нужно настраивать pg_dump или WAL-archiving.
  • 📈 Производительность: Для баз до 50 ГБ разница незначительна. При размере свыше 100 ГБ MS SQL показывает лучшие результаты в тестах на чтение.

Если ваша компания уже использует инфраструктуру Microsoft (например, Active Directory или Exchange), логичнее выбрать SQL Server для интеграции. Для небольших компаний или стартапов PostgreSQL позволит сэкономить на лицензиях, но потребует больше времени на настройку.

📊 Какую СУБД вы используете для 1С?
Microsoft SQL Server
PostgreSQL
Оба варианта
Пока не определился

Совет эксперта: Если вы выбираете PostgreSQL, установите расширение pg_bouncer для управления соединениями. Это снизит нагрузку на сервер при пиковых нагрузках (например, при закрытии месяца в бухгалтерии).

3. Подготовка сервера к установке 1С

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

3.1. Обновление операционной системы

Для Windows Server:

  1. Установите все критические обновления через Windows Update.
  2. Активируйте роль Application Server (через Server Manager → Add Roles and Features).
  3. Отключите User Account Control (UAC) или установите минимальный уровень уведомлений.

Для Linux (на примере Ubuntu/Debian):

sudo apt update && sudo apt upgrade -y

sudo apt install -y lsb-release wget software-properties-common gnupg2

3.2. Настройка сетевых параметров

Убедитесь, что:

  • 🔌 Порты 1540–1541 (для 1С) и 1433 (для MS SQL) или 5432 (для PostgreSQL) открыты в фаерволле.
  • 📡 На сервере задан статический IP-адрес (например, 192.168.1.100).
  • 🔒 Отключен Network Level Authentication (NLA) для RDP, если планируется удаленная настройка.

Критическая настройка для Linux: В файле /etc/security/limits.conf увеличьте лимиты для пользователя postgres:

postgres soft nofile 1024

postgres hard nofile 65536

☑️ Подготовка сервера к установке 1С

Выполнено: 0 / 5
⚠️ Внимание: Если сервер находится в облаке (AWS, Azure, Yandex Cloud), проверьте правила безопасности (Security Groups) — по умолчанию все входящие порты закрыты. Для тестирования временно разрешите доступ с вашего IP.

4. Установка серверной части 1С:Предприятие

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

4.1. Установка на Windows Server

Шаги:

  1. Запустите установщик setup.exe из дистрибутива 1С:Предприятие 8.3.
  2. Выберите компоненты:
    • 🖥️ Сервер 1С:Предприятия (обязательно)
    • 📄 Администрирование сервера 1С:Предприятия (для управления кластером)
    • 🔧 Консоль администрирования (опционально, для удаленного управления)
  • Укажите путь установки (по умолчанию C:\Program Files\1cv8).
  • На этапе настройки кластера выберите Создать новый кластер и укажите порт 1540.
  • После установки проверьте статус кластера через Пуск → 1С Предприятие 8.3 → Администрирование сервера или командой:

    ras cluster --cluster=Tcp://localhost:1540 list

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

    Для Debian/Ubuntu:

    1. Добавьте репозиторий 1С:
      wget https://releases.1c.ru/1c-company/deb/pool/main/deb-packages.list -O /etc/apt/sources.list.d/1c.list
      

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

    2. Установите пакеты:
      sudo apt update
      

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

    3. Настройте кластер:
      sudo /opt/1C/v8.3/x86_64/ras --daemon cluster --create --port=1540 --range=1560:1591 --debug

    Важно для Linux: После установки добавьте сервис 1С в автозагрузку:

    sudo systemctl enable srv1cv83
    

    sudo systemctl start srv1cv83

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

    Выполните команду sudo /opt/1C/v8.3/x86_64/rac cluster list --cluster=Tcp://localhost:1540. Если кластер работает, вы увидите список рабочих процессов (rmngr, wgsrvr).

    5. Настройка СУБД для 1С:Бухгалтерии

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

    5.1. Настройка Microsoft SQL Server

    Шаги:

    1. Откройте SQL Server Management Studio и подключитесь к серверу.
    2. Создайте базу данных с параметрами:
      • 📁 Имя: Buh83 (или другое осмысленное название)
      • 📏 Размер: Начальный — 10 ГБ, автоувеличение — 1 ГБ
      • 🔄 Модель восстановления: FULL (для бэкапов)
  • Создайте пользователя USR1CV8 с паролем и назначьте ему роль db_owner для созданной базы.
  • Для оптимизации производительности выполните:

    ALTER DATABASE Buh83 SET READ_COMMITTED_SNAPSHOT ON;
    

    ALTER DATABASE Buh83 SET COMPATIBILITY_LEVEL = 150;

    5.2. Настройка PostgreSQL

    Шаги для PostgreSQL 12+:

    1. Подключитесь к PostgreSQL через psql:
    2. sudo -u postgres psql
    3. Создайте пользователя и базу:
      CREATE USER usr1cv8 WITH PASSWORD 'ВашПароль';
      

      CREATE DATABASE buh83 OWNER usr1cv8 ENCODING 'UTF8' LC_COLLATE 'ru_RU.UTF-8' LC_CTYPE 'ru_RU.UTF-8';

    4. Настройте pg_hba.conf (расположен в /etc/postgresql/12/main/), добавив строку:
      host    buh83    usr1cv8    192.168.1.0/24    md5

    Оптимизируйте параметры в postgresql.conf:

    shared_buffers = 4GB
    

    effective_cache_size = 12GB

    work_mem = 16MB

    maintenance_work_mem = 1GB

    ⚠️ Внимание: Если вы используете PostgreSQL на отдельном сервере, убедитесь, что в файле postgresql.conf параметр listen_addresses установлен на '*' или IP-адрес сервера 1С. Иначе подключение будет невозможно.

    6. Развертывание базы 1С:Бухгалтерия на сервере

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

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

    Для этого используйте Конфигуратор 1С:

    1. Запустите 1cv8.exe с ключом /UC:администратор_сервера.
    2. В окне запуска выберите Добавить → Создание новой информационной базы.
    3. Укажите параметры:
      • 🏷️ Имя: Бухгалтерия_Основная
      • 🗃️ Тип СУБД: Microsoft SQL Server или PostgreSQL
      • 🔗 Сервер базы данных: IP-адрес сервера СУБД (например, 192.168.1.100\SQLEXPRESS)
      • 🔑 Пользователь: USR1CV8 (или usr1cv8 для PostgreSQL)
  • Нажмите Готово и дождитесь создания базы.
  • 6.2. Загрузка шаблона конфигурации

    После создания пустой базы загрузите в нее шаблон 1С:Бухгалтерия:

    1. В Конфигураторе выберите Файл → Открыть и укажите путь к файлу шаблона (.cf).
    2. Нажмите Загрузить конфигурацию из файла и подтвердите замену.
    3. Обновите базу данных (Администрирование → Обновить базу данных).

    Совет: Если у вас лицензия на 1С:Бухгалтерию КОРП, загрузите соответствующий шаблон. Для проверки лицензии используйте команду:

    licenses -list
    💡

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

    7. Настройка клиентских мест и подключение пользователей

    После развертывания базы на сервере необходимо настроить клиентские рабочие места. Это включает установку платформы 1С на компьютеры пользователей, настройку подключения к серверу и распределение прав доступа.

    7.1. Установка клиентской части 1С

    На каждом рабочем месте:

    1. Установите платформу 1С:Предприятие 8.3 (выберите компоненты Толстый клиент, Тонкий клиент и Веб-клиент при необходимости).
    2. Добавьте информационную базу в список:
      • Запустите 1cv8.exe.
      • Нажмите ДобавитьДобавление в список существующей информационной базы.
      • Укажите адрес сервера (например, srver.local:1540\Buh83).

    7.2. Настройка прав доступа

    В Конфигураторе:

    1. Откройте Администрирование → Пользователи.
    2. Добавьте пользователей и назначьте им роли (например, Бухгалтер, Администратор).
    3. Настройте права на уровне конфигурации (разделы Права и Профили групп доступа).
    4. Для ограничения доступа к чувствительным данным (например, зарплатным отчетам) используйте механизм Роли и Права доступа в конфигураторе. Пример ограничения:

      Если Не Пользователь.Роль("Руководитель") Тогда
      

      Отказ = Истина;

      Сообщить("Доступ запрещен!");

      КонецЕсли;

      💡

      Всегда тестируйте права доступа на тестовом пользователе перед применением к реальным сотрудникам. Ошибки в настройках могут заблокировать доступ ко всей базе!

      8. Оптимизация и мониторинг работы 1С на сервере

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

      8.1. Мониторинг производительности

      Используйте следующие инструменты:

      • 📊 Для Windows: Performance Monitor (счетчики SQLServer:Buffer Manager, Processor Time).
      • 📈 Для Linux: top, htop, vmstat 1.
      • 🔍 Для 1С: Журналы кластера (C:\ProgramData\1C\1cv8\log\) и Тестовый центр в конфигураторе.

      Критические показатели:

      • 🔴 Загрузка CPU: Длительная нагрузка свыше 80% указывает на необходимость добавления ядер.
      • 🔴 Использование RAM: Если Available Memory меньше 10%, увеличьте ОЗУ.
      • 🔴 Задержки диска: Латентность свыше 20 мс требует оптимизации хранилища (например, переход на NVMe).

      8.2. Резервное копирование

      Рекомендуемые стратегии:

      • 🔄 Для MS SQL: Ежедневный FULL backup + часовые Transaction Log Backups.
      • 🔄 Для PostgreSQL: Ежедневный pg_dump + WAL-archiving для точечного восстановления.
      • 💾 Для 1С: Используйте встроенную утилиту chdbfl.exe для проверки целостности базы.

    Пример скрипта для бэкапа PostgreSQL:

    #!/bin/bash
    

    PGPASSWORD="ВашПароль" pg_dump -U usr1cv8 -h localhost -F c -b -v -f "/backup/buh83_$(date +%Y%m%d).dump" buh83

    Важно: Храните бэкапы на отдельном сервере или в облаке (Yandex Disk, AWS S3). Проверяйте восстановление из бэкапа не реже 1 раза в квартал!

    Как проверить целостность базы 1С?

    Запустите утилиту chdbfl.exe с ключом -ibname "ИмяБазы" -check. Если найдены ошибки, выполните -rebuild для восстановления.

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

    🔹 Можно ли установить 1С:Бухгалтерию на домашний ПК вместо сервера?

    Технически да, но это не рекомендуется для работы более 3 пользователей. Домашние ПК не рассчитаны на круглосуточную нагрузку, а отсутствие RAID и резервного питания повышает риск потери данных. Для тестирования или обучения можно использовать виртуальную машину (VirtualBox, VMware Workstation).

    🔹 Какая версия 1С:Бухгалтерии совместима с PostgreSQL 16?

    Начиная с платформы 1С:Предприятие 8.3.21 поддерживается PostgreSQL 16. Для более ранних версий (8.3.18–8.3.20) максимальная поддерживаемая версия — PostgreSQL 14. Перед обновлением СУБД проверьте совместимость в документации 1С.

    🔹 Как перенести базу 1С с файлового варианта на серверный?

    Процесс включает 3 этапа:

    1. Создайте новую базу на сервере (как описано в разделе 6).
    2. В Конфигураторе файловой базы выполните Администрирование → Выгрузить информационную базу (файл .dt).
    3. В серверной базе выберите Администрирование → Загрузить информационную базу и укажите выгруженный файл.

    Важно! Перед переносом проверьте версию конфигурации — она должна совпадать на обоих базах.

    🔹 Почему при подключении к серверу 1С выдает ошибку "Не найден кластер"?

    Причины и решения:

    • 🔌 Порт 1540 закрыт фаерволом — проверьте настройки Windows Defender или iptables.
    • 🖥️ Служба Агент сервера 1С не запущена — проверьте в services.msc (Windows) или через systemctl status srv1cv83 (Linux).
    • 📡 Неправильный адрес кластера — укажите полный путь в формате tcp://сервер:1540.

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

    Да, для серверного варианта работы требуется лицензия 1С:Предприятие 8. Сервер (артикул 4601546063571). Она приобретается отдельно от клиентских лицензий и привязывается к аппаратному ключу или программной лицензии. Без серверной лицензии работа возможна только в файловом режиме (до 5 пользователей).