К статье
Практический материал

Администрирование · 10 мин

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

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

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

Существует два основных сценария запуска. Первый — классический клиент-серверный: устанавливается сервер 1С:Предприятия и СУБД (чаще PostgreSQL или MS SQL Server), база создаётся через консоль администрирования. Второй — веб-доступ: база публикуется на веб-сервере (IIS или Apache), и пользователи подключаются через браузер или тонкий клиент по протоколу HTTP. Часто оба сценария комбинируют.

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

Выбор архитектуры: клиент-сервер или веб-доступ

Первое решение, которое нужно принять, — как именно пользователи будут подключаться к базе. В клиент-серверном варианте на рабочих местах ставится толстый или тонкий клиент 1С, который соединяется с сервером 1С по протоколу TCP (по умолчанию используются порты 1540–1541 и 1560–1591). Это стандартный вариант для локальной сети офиса.

Веб-доступ нужен, когда сотрудники работают удалённо или подключаются из филиалов без выделенных каналов. База публикуется на веб-сервере, и пользователи заходят через браузер либо тонкий клиент по HTTP/HTTPS. Минус — чуть более медленная работа интерфейса и дополнительная настройка веб-сервера и сертификатов.

Сравнение вариантов подключения

Толстый/тонкий клиент по TCP

Максимальная скорость и полный функционал в локальной сети; требует установки клиента и открытых портов кластера

Веб-клиент через браузер

Не требует установки на рабочее место, работает из любой точки; зависит от качества канала и корректной публикации

Тонкий клиент через веб-сервер

Компромисс: интерфейс клиента с подключением по HTTP; нужна публикация и установка тонкого клиента

Требования к серверу и подготовка системы

Точные требования зависят от версии платформы и числа пользователей, поэтому сверяйтесь с документацией на вашу версию 1С. Общие ориентиры: 64-разрядная ОС (Windows Server или поддерживаемый дистрибутив Linux), достаточный объём оперативной памяти — её не должно быть меньше, чем суммарно требуют сервер 1С и СУБД, и быстрые диски под базу данных, желательно SSD.

Перед установкой выполните базовую подготовку: задайте серверу статический IP-адрес или зарезервируйте адрес в DHCP, настройте разрешение имён (DNS или файл hosts), установите обновления ОС. Если планируете использовать PostgreSQL в сборке от 1С, скачайте именно её — ванильный PostgreSQL без патчей с платформой работает некорректно.

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

Запустите установщик платформы и выберите компонент «Сервер 1С:Предприятия». В Windows сервер обычно устанавливается как служба, запускаемая от имени специальной учётной записи (USR1CV8 по умолчанию). Этой учётной записи нужны права на каталоги служебных файлов сервера и, при необходимости, на сетевые ресурсы.

Если используются аппаратные ключи защиты HASP, установите драйвер ключа и менеджер лицензий. Программные лицензии активируются через сервис лицензирования — серверные лицензии привязываются к параметрам оборудования, поэтому активируйте их уже на боевом сервере, а не на временной машине.

Порядок установки сервера 1С
  1. 1
    Установите платформу, выбрав компонент «Сервер 1С:Предприятия»
  2. 2
    Убедитесь, что служба агента сервера запущена (services.msc или systemctl)
  3. 3
    Установите драйвер HASP и менеджер лицензий при использовании ключей
  4. 4
    Откройте консоль кластера серверов и проверьте, что кластер виден
  5. 5
    Проверьте доступность портов 1540–1541 с клиентской машины

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

Для PostgreSQL используйте сборку, адаптированную для 1С, — она доступна на портале 1С. При установке задайте пароль суперпользователя postgres и запомните его: он понадобится при создании базы. После установки убедитесь, что служба PostgreSQL запущена и принимает подключения с сервера 1С (параметры listen_addresses и pg_hba.conf, если СУБД на отдельной машине).

Для MS SQL Server установите экземпляр, включите смешанную аутентификацию и создайте отдельный логин для 1С с правами на создание баз данных. Рекомендуется сразу настроить модель восстановления, регламентное обслуживание и резервное копирование средствами самой СУБД — это надёжнее, чем выгрузка dt как единственная копия.

Создание информационной базы и загрузка данных

Откройте консоль администрирования серверов 1С (в Windows — через меню «Пуск», либо подключитесь к серверу из консоли на другой машине). Зарегистрируйте центральный сервер, раскройте ветку кластера и создайте новую информационную базу: укажите имя, тип СУБД, сервер баз данных, имя базы и учётные данные пользователя СУБД.

После создания пустой базы запустите конфигуратор на клиентской машине, добавив базу в список с параметрами серверного подключения. Далее загрузите данные: либо конфигурацию из файла cf и затем данные из dt-выгрузки файловой базы, либо сразу dt целиком. Загрузка большой базы может занять значительное время — не прерывайте процесс.

bash
# Проверка доступности портов сервера 1С с клиентской машины (PowerShell)
Test-NetConnection -ComputerName srv1c -Port 1541
Test-NetConnection -ComputerName srv1c -Port 1540

Публикация базы на веб-сервере

Если нужен доступ через браузер, установите веб-сервер: IIS на Windows или Apache на Windows/Linux. Затем установите компонент платформы «Модули расширения веб-сервера» — разрядность модуля должна совпадать с разрядностью веб-сервера. После этого выполните публикацию через конфигуратор (Администрирование → Публикация на веб-сервере) или утилитой webinst.

При публикации укажите имя публикации, каталог и тип подключения к базе (серверное). Проверьте, что у пула приложений или службы Apache есть права на каталог публикации и доступ к серверу 1С. Для доступа извне настройте HTTPS с действующим сертификатом — передавать учётные данные по открытому HTTP недопустимо.

После публикации на IIS типичная проблема — ошибка 500 из-за несовпадения разрядности пула приложений и модуля расширения. В настройках пула IIS параметр «Разрешить 32-разрядные приложения» должен соответствовать разрядности установленного модуля расширения веб-сервера.
ПЗ
Практическое замечание

Подключение клиентов и проверка работы

На рабочих местах пользователей добавьте базу в список через диалог запуска 1С: укажите тип расположения «На сервере 1С:Предприятия», имя сервера и имя информационной базы в кластере. Для веб-доступа достаточно передать пользователю ссылку вида https://сервер/имя_публикации.

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

Контрольные точки

Как проверить результат

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

Служба запущена, кластер виден в консоли

Тревожный признак

Служба останавливается или кластер не отображается

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

База открывается, пользователи работают одновременно

Тревожный признак

Ошибка соединения или таймаут при запуске

Порты и сеть
Норма

Test-NetConnection к портам 1540/1541 возвращает успех

Тревожный признак

Порты закрыты брандмауэром

Веб-доступ
Норма

Браузер открывает базу по HTTPS без ошибок сертификата

Тревожный признак

Ошибка 500 или предупреждение о недоверенном сертификате

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

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

Типичные ошибки
01
Использование обычного PostgreSQL вместо сборки для 1С — база не создаётся или работает нестабильно
02
Несовпадение версий платформы на сервере и клиентах — ошибка несовместимости при подключении
03
Недостаток памяти: сервер 1С и СУБД конкурируют за RAM, система уходит в подкачку и всё тормозит
04
Отсутствие резервной копии перед миграцией — при сбое загрузки данные теряются
05
Публикация по HTTP без сертификата — пароли пользователей передаются открытым текстом
Итог

Что важно запомнить

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

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

Можно ли запустить сервер 1С и СУБД на одной машине?

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

Обязательно ли покупать серверную лицензию 1С?

Для работы сервера 1С:Предприятия требуется серверная лицензия (программная или аппаратная), плюс клиентские лицензии на рабочие места. Исключение — учебная версия платформы, но она имеет ограничения и не подходит для реального учёта.

Что выбрать: PostgreSQL или MS SQL Server?

PostgreSQL в сборке для 1С — бесплатный и полностью поддерживаемый вариант, подходящий большинству организаций. MS SQL Server платный, но даёт удобные инструменты администрирования и может быть предпочтителен, если в компании уже есть инфраструктура Microsoft и специалисты по нему.

Как перенести файловую базу на сервер?

Откройте файловую базу в конфигураторе, выполните выгрузку в файл dt (Администрирование → Выгрузить информационную базу), затем создайте серверную базу в кластере и загрузите в неё этот файл. Перед выгрузкой убедитесь, что все пользователи вышли из базы.

Почему клиент не видит сервер 1С?

Проверьте три вещи: запущена ли служба агента сервера, открыты ли порты 1540–1541 в брандмауэре и правильно ли разрешается имя сервера в IP-адрес. Также убедитесь, что версии платформы на клиенте и сервере совместимы.

Можно ли опубликовать базу в интернете без VPN?

Технически можно через веб-сервер с HTTPS и действующим сертификатом, но нужно дополнительно позаботиться о безопасности: сложные пароли, ограничение доступа по IP при возможности, регулярные обновления платформы и веб-сервера. Более защищённый вариант — доступ через VPN или RDP-шлюз.