Как развернуть сервер 1С:Предприятия 8.3 с СУБД и первой базой

· 10 мин

Содержание

Серверная версия 1С:Предприятие 8.3 ставится в четыре этапа: СУБД (PostgreSQL или MS SQL Server), компонент «Сервер 1С:Предприятия» из дистрибутива платформы, настройка кластера и портов, затем создание информационной базы в кластере. Клиентские места подключаются к базе строкой вида Srvr="имя_сервера";Ref="имя_базы";.

Частое заблуждение — что «серверная 1С» это файловая база, положенная в общую папку на сервере. Нет. Файловую базу открывает каждый клиент сам, а в клиент-серверном варианте данные хранит СУБД, а запросы выполняют рабочие процессы сервера 1С. Без серверной лицензии и отдельной СУБД настоящей серверной установки не получится.

Что подготовить до установки: железо, ОС и лицензии

Начните с трёх вопросов: сколько пользователей, какой размер баз и на какой ОС будет сервер. От ответов зависит всё остальное.

Ориентиры по ресурсам для одного сервера, где стоят и 1С, и СУБД:

ПользователейПроцессорПамятьДиски
до 154 ядра16 ГБSSD под базы и журналы
15–508 ядер32 ГБNVMe SSD, отдельный том под tempdb/WAL
50–10012–16 ядер64 ГБNVMe, СУБД желательно на отдельной машине

Это примерные цифры для типовых конфигураций вроде БП 3.0 или УТ 11. ERP и тяжёлые отраслевые решения просят больше памяти.

Что проверить перед стартом:

  • 🖥️ ОС. Windows Server 2016 и новее либо поддерживаемый 64-битный Linux (Debian, Ubuntu, РЕД ОС, Astra Linux и др.). Сервер ставьте 64-битный.
  • 🔑 Лицензии. Нужна лицензия на сервер 1С (обычная или КОРП) и клиентские лицензии на число одновременных пользователей. Программную лицензию активируют на самом сервере, аппаратный ключ HASP требует драйвера.
  • 🌐 Имя и сеть. Постоянный IP-адрес и имя, которое клиенты разрешают через DNS или файл hosts. Сервер 1С плохо переносит смену имени компьютера после установки.
  • 👤 Учётная запись службы. Отдельный пользователь без прав администратора. Установщик по умолчанию создаёт USR1CV8.
  • 🧱 Порты. 1540 (агент), 1541 (менеджер кластера), диапазон 1560–1591 (рабочие процессы), плюс порт СУБД: 5432 у PostgreSQL, 1433 у MS SQL.

Версию платформы на сервере и на клиентах держите одинаковой до последней цифры номера. Клиент 8.3.24.1548 не подключится к серверу 8.3.24.1467.

Выбор СУБД для сервера 1С: PostgreSQL или MS SQL Server

1С работает с четырьмя СУБД: MS SQL Server, PostgreSQL, IBM Db2 и Oracle. На практике выбирают из первых двух.

СУБДКогда выбиратьНа что смотреть
PostgreSQL (сборка для 1С или Postgres Pro)Linux-сервер, импортозамещение, бюджетНужна именно сборка с патчами под 1С, обычный PostgreSQL из репозитория ОС не подойдёт
MS SQL ServerWindows-инфраструктура, админы с опытом SQLСтоимость лицензий, ограничения редакции Express (размер базы, память)

Установка PostgreSQL для 1С

  1. Скачайте сборку PostgreSQL для 1С той же разрядности, что и сервер. Подходит и Postgres Pro Standard или Enterprise, они поддерживают 1С из коробки.
  2. Инициализируйте кластер СУБД с русской локалью: ru_RU.UTF-8 на Linux, Russian_Russia.1251 или аналогичной на Windows.
  3. Задайте пароль пользователю postgres. Под ним 1С будет создавать базы.
  4. В pg_hba.conf разрешите подключение с адреса сервера 1С. Если СУБД стоит на той же машине, хватит 127.0.0.1/32.
  5. Подберите параметры postgresql.conf под объём памяти: shared_buffers около четверти ОЗУ, effective_cache_size около половины-двух третей.

Базу данных вручную создавать не нужно: 1С сделает это сама при создании информационной базы.

Установка MS SQL Server для 1С

  1. Ставьте компонент Database Engine. Сортировку экземпляра выбирайте Cyrillic_General_CI_AS.
  2. Включите смешанную аутентификацию или заведите доменную учётную запись для службы 1С.
  3. Создайте логин для 1С с ролью dbcreator, если базы будет создавать сам сервер 1С. Права sysadmin для повседневной работы не нужны.
  4. Ограничьте max server memory, иначе SQL заберёт всю память и оставит рабочие процессы 1С без ресурсов.
  5. Для баз с ежедневной полной копией и без требований к восстановлению на точку времени ставьте модель восстановления Simple. Иначе журнал транзакций будет расти, пока не займёт диск.

Где взять дистрибутив серверной платформы 1С 8.3

Серверная часть входит в дистрибутив технологической платформы. Скачивают его из личного кабинета портала обновлений 1С при действующей подписке ИТС или от партнёра, который продал лицензию.

На портале выбирайте раздел «Технологическая платформа 8.3», нужную версию и дистрибутив под вашу ОС:

  • 🪟 Windows — «Технологическая платформа 1С:Предприятия (64-bit) для Windows». Внутри — setup.exe и MSI-пакет.
  • 🐧 Linux — полный дистрибутив для DEB- или RPM-систем. В актуальных версиях это один установочный файл setup-full-8.3.xx.xxxx-x86_64.run.

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

Дистрибутивы с торрентов и «сборки» с форумов не используйте. Туда легко подложить изменённые файлы, а сервер 1С работает с бухгалтерией и персональными данными.

Установка сервера 1С на Windows и Linux

Windows: установка компонентов и службы агента

  1. Запустите setup.exe от имени администратора.
  2. На шаге выбора компонентов включите «Сервер 1С:Предприятия 8» и «Администрирование сервера 1С:Предприятия». «Модули расширения веб-сервера» нужны, если базу будут публиковать в браузер. Клиент на сервер ставят по желанию, для проверки удобно.
  3. Отметьте установку сервера как службы Windows и укажите пользователя. Подойдёт предложенный USR1CV8 с надёжным паролем.
  4. Дождитесь окончания и на последнем шаге согласитесь установить драйвер защиты, если используется аппаратный ключ.

После установки в списке служб появится «Агент сервера 1С:Предприятия 8.3 (x86-64)». Рабочий каталог кластера по умолчанию — C:\Program Files\1cv8\srvinfo.

Если служба не создалась или её нужно пересоздать с другими портами, это делается из командной строки в каталоге bin нужной версии:

cd "C:\Program Files\1cv8\8.3.24.1548\bin"
ragent.exe -instsrvc -usr .\USR1CV8 -pwd "Пароль" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
ragent.exe -start

Удаляют службу ключом -rmsrvc.

Перед пересозданием службы остановите агент: все сеансы пользователей на этом сервере оборвутся. Делайте это вне рабочего времени.

Консоль администрирования на Windows

Консоль кластера — оснастка MMC. Сразу после установки она часто не открывается с ошибкой о неверном классе, потому что не зарегистрирована библиотека. Зарегистрируйте её вручную от администратора:

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

После обновления платформы команду повторяют с новым номером версии: консоль должна совпадать с версией сервера.

Linux: установка из run-файла и запуск через systemd

  1. Распакуйте архив и дайте файлу право на запуск: chmod +x setup-full-8.3.xx.xxxx-x86_64.run.
  2. Запустите установку от root. Без графики подойдёт пакетный режим: ./setup-full-8.3.xx.xxxx-x86_64.run --mode unattended --enable-components server,ws. Полный список компонентов выводит ключ --help.
  3. Платформа встанет в /opt/1cv8/x86_64/8.3.xx.xxxx/, пользователь службы — usr1cv8.
  4. В каталоге версии лежит unit-файл службы сервера для systemd. Подключите его командой systemctl link, затем включите автозапуск и запустите экземпляр через systemctl enable --now.
  5. Проверьте, что процесс слушает порты: ss -tlnp | grep 154.

На Linux для работы нужны шрифты и библиотеки, которые установщик не всегда подтягивает сам. Если сервер падает при формировании печатных форм, доустановите пакет шрифтов Microsoft core fonts и libgsf.

Кластер серверов 1С: администраторы, порты, рабочие процессы

Агент при первом запуске сам создаёт кластер «Локальный кластер» на порту 1541. Дальше его нужно настроить.

Подключение и администраторы

  1. Откройте «Администрирование серверов 1С Предприятия» и добавьте центральный сервер по имени машины. Порт — 1540.
  2. Сразу заведите администратора центрального сервера (узел «Администраторы» под сервером). Пока список пуст, управлять сервером может любой, кто до него достучится.
  3. Затем заведите администратора кластера в узле «Администраторы» внутри кластера. Это разные списки, и защищать нужно оба.

Как ходят запросы и какие порты открыть

Клиент сначала обращается к агенту на 1540, тот сообщает адрес менеджера кластера (1541), а данные идут через рабочие процессы. Их порты выбираются из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591).

Отсюда правило для брандмауэра: открыть 1540, 1541 и весь диапазон рабочих процессов. Если открыть только 1540–1541, клиент увидит сервер, но не подключится к базе.

Удалённый доступ через rac и ras

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

ras.exe cluster --port=1545 localhost:1540
rac.exe localhost:1545 cluster list

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

Создание и публикация информационной базы на сервере 1С

Новая база в кластере

Удобнее всего создавать базу из клиента 1С на любом компьютере сети:

  1. В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите шаблон конфигурации или пустую базу и укажите вариант «На сервере 1С:Предприятия».
  3. Заполните параметры:
    • кластер серверов — имя сервера 1С;
    • имя информационной базы в кластере — коротко, латиницей, например buh;
    • тип СУБД, сервер баз данных, имя базы данных, пользователь и пароль СУБД;
    • флаг «Создать базу данных в случае её отсутствия».
  4. Смещение дат для MS SQL оставьте 2000, если не переносите старые базы с другим значением.

Существующую файловую базу переносят выгрузкой .dt: в Конфигураторе файловой базы Администрирование → Выгрузить информационную базу, затем в новой пустой серверной базе — Администрирование → Загрузить информационную базу. Загрузка требует монопольного доступа и заменяет всё содержимое.

Подключение пользователей

На рабочих местах базу добавляют через «Добавление в список существующей информационной базы» с тем же именем кластера и базы. Строка соединения выглядит так: Srvr="srv1c";Ref="buh";. Чтобы раздать список баз всем сразу, используют общий файл .v8i и параметр CommonInfoBases в 1cestart.cfg.

Веб-публикация базы

Для работы через браузер или тонкий клиент по HTTP нужен веб-сервер (Apache или IIS) с установленным модулем расширения веб-сервера. Публикация делается в Конфигураторе (Администрирование → Публикация на веб-сервере) или утилитой webinst:

webinst.exe -apache24 -wsdir buh -dir "C:\Apache24\htdocs\buh" -connstr "Srvr=srv1c;Ref=buh;" -confpath "C:\Apache24\conf\httpd.conf"

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

Безопасность и производительность сервера 1С

Минимальный набор защиты после установки:

  • 🔒 Администраторы центрального сервера и кластера заданы, пароли хранятся отдельно от сервера.
  • 🔒 Служба 1С работает от USR1CV8, а не от LocalSystem или доменного администратора.
  • 🔒 Порты 1540–1591 открыты только для внутренней сети, не в интернет.
  • 🔒 У пользователя СУБД, под которым 1С подключается к базам, задан сложный пароль, а не пустой или стандартный.
  • 🔒 У всех пользователей в базах есть пароли, у администратора 1С — сложный.

Производительность чаще всего упирается не в 1С, а в окружение:

  1. Антивирус. Исключите из сканирования каталог srvinfo, каталоги данных СУБД и временные файлы 1С. Проверка на лету каждого обращения тормозит работу в разы.
  2. Электропитание. В Windows поставьте схему «Высокая производительность». В режиме «Сбалансированный» процессор сбрасывает частоту, и запросы проседают.
  3. Память СУБД. Ограничьте её явно и оставьте запас для рабочих процессов 1С: ориентир — не меньше 4–8 ГБ на сервер 1С при 20–30 пользователях.
  4. Регламентные операции СУБД. Настройте обновление статистики и обслуживание индексов: в MS SQL — планом обслуживания, в PostgreSQL — проверьте, что работает autovacuum.
  5. Резервные копии. Делайте средствами СУБД (pg_dump, BACKUP DATABASE), а не только выгрузкой .dt: выгрузка большой базы идёт долго и требует монопольного режима.

Если СУБД и сервер 1С стоят на одной машине, в MS SQL включите протокол Shared Memory. Обмен с СУБД идёт в памяти, минуя сетевой стек.

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

Короткая проверка после установки:

  1. В консоли кластера видны рабочий сервер, рабочие процессы и созданная база.
  2. С другого компьютера проходит Test-NetConnection srv1c -Port 1541 в PowerShell.
  3. Клиент открывает базу, в консоли появляется сеанс пользователя.
  4. Получение лицензии: сеанс показывает, откуда взята лицензия. Проверить можно командой rac session list --licenses.

Если что-то не так, сверьтесь с типовыми симптомами:

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

Логи сервера по умолчанию пишутся мало. Если проблема плавающая, включите технологический журнал через файл logcfg.xml в каталоге conf платформы и соберите события EXCP за время сбоя.

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

Можно ли поставить сервер 1С на обычный Windows 10 или 11?
Технически служба агента запустится. Но клиентские ОС ограничивают число входящих сетевых подключений и не рассчитаны на круглосуточную нагрузку. Для работы больше пары человек берите серверную ОС.
Нужна ли отдельная лицензия на MS SQL Server?
Да, кроме редакции Express. Express бесплатна, но ограничивает размер одной базы 10 ГБ и использование памяти, поэтому подходит только для небольших баз.
Можно ли держать на одном компьютере две версии сервера 1С?
Можно, если у них разные порты агента, менеджера и рабочих процессов и разные каталоги srvinfo. Каждую версию регистрируют своей службой через ragent.exe с ключами -port, -regport и -range.
Сколько баз можно создать в одном кластере?
Жёсткого лимита нет. Упираются в память, диски и нагрузку. Десятки небольших баз в одном кластере — обычная ситуация.
Как перенести сервер 1С на новую машину?
Поставьте ту же версию платформы и СУБД, перенесите базы средствами СУБД, затем зарегистрируйте их в новом кластере с флагом использования существующей базы данных. Лицензию на новом сервере придётся активировать заново.