Подключение сервера 1С Предприятие: от установки службы до входа пользователей

· 10 мин

Содержание

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

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

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

Пять минут на подготовку сэкономят вечер на поиске причины, почему «всё поставилось, но не работает ».

  1. Версия платформы. Сервер и клиенты должны быть одной версии платформы 8.3 вплоть до номера сборки. Если сервер новее клиента, пользователи получат сообщение о несовпадении версий и предложение обновиться. Актуальные сборки смотрите на сайте поддержки 1С, в разделе загрузки платформы.
  2. Разрядность. Серверная часть для современных конфигураций ставится 64-разрядной. Клиент может быть любой разрядности, но для работы по сети лучше брать ту же.
  3. Операционная система. Windows Server или Linux. В статье даны шаги для Windows, на Linux набор компонентов и порты те же, отличается способ запуска службы.
  4. СУБД. Серверу 1С нужна база данных: PostgreSQL, Microsoft SQL Server и другие поддерживаемые. Файловая база через кластер не подключается. Для PostgreSQL берите сборку, которую рекомендует 1С для вашей версии платформы, обычная версия с сайта разработчиков может не подойти.
  5. Учётная запись службы. Установщик по умолчанию создаёт пользователя USR1CV8. Если сервер работает под доменной учётной записью, заранее выдайте ей права на каталог данных кластера и на запуск службы.

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

Ориентиры по железу, если считать на комфортную работу бухгалтерии (примерно):

ПользователейПроцессорПамятьДиск
до 104 ядра16 ГБSSD от 200 ГБ
10–308 ядер32 ГБSSD от 500 ГБ
30–10016 ядер64 ГБ и большебыстрый SSD или NVMe, лучше отдельно под базу и журналы

Цифры ориентировочные: тяжёлые отчёты и регламентные задания сдвигают границы вверх.

Установка серверных компонент платформы

Запустите установщик платформы setup.exe от имени администратора. На экране выбора компонент отметьте нужные пункты.

  1. «1С:Предприятие»: основные компоненты. Нужны всегда.
  2. «Сервер 1С:Предприятия»: собственно сервер. Если пункта нет, отметьте его через выпадающее меню слева от названия и выберите установку на локальный диск.
  3. «Администрирование серверов 1С:Предприятия»: консоль для управления кластером. Ставить её можно и на рабочее место администратора.
  4. Интерфейсы и словари: по необходимости.

На следующем экране установщик спросит, ставить ли сервер как службу Windows. Оставьте «Установить сервер 1С:Предприятия как сервис Windows». Ниже будет предложено создать пользователя USR1CV8 или указать существующего. Второй вариант выбирают, когда сервер должен ходить на сетевые ресурсы под доменной учётной записью.

После установки в списке служб появится «Агент сервера 1С:Предприятия 8.3». Проверьте, что он запущен и тип запуска стоит «Автоматически».

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

Что запускается в системе

Сервер 1С состоит из нескольких процессов. Знать их полезно при диагностике:

  • ragent: агент сервера, принимает подключения и управляет кластерами;
  • rmngr: менеджер кластера, знает, где какой сеанс, и раздаёт блокировки;
  • rphost: рабочие процессы, в них выполняется код конфигураций.

Если в диспетчере задач не видно ragent, служба не поднялась. Если есть ragent и rmngr, но нет rphost, обычно ещё не подключился ни один пользователь: рабочие процессы стартуют по требованию.

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

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

ПортНазначение
1540агент сервера (ragent)
1541главный менеджер кластера (rmngr)
1560–1591рабочие процессы (rphost)
1545сервер администрирования ras, если вы его запускаете

Откройте на брандмауэре сервера входящие TCP на 1540, 1541 и диапазон 1560–1591. Если пользователи сидят в другой подсети, проверьте также сетевое оборудование между ними и сервером.

Пример правила для Windows:

New-NetFirewallRule -DisplayName "1C Server" -Direction Inbound -Protocol TCP -LocalPort 1540,1541,1560-1591 -Action Allow

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

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

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

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

  1. Откройте оснастку «Администрирование серверов 1С:Предприятия».
  2. Правой кнопкой нажмите на «Центральные серверы 1С:Предприятия» и выберите создание нового сервера.
  3. Укажите имя сервера. Можно ввести имя компьютера или IP-адрес. Порт агента по умолчанию 1540, его вводить не нужно.
  4. Раскройте появившийся сервер: внутри должен быть кластер «Локальный кластер» с портом 1541.

Если сервер в консоли отображается с красным значком, консоль не достучалась до агента. Идите в раздел диагностики ниже.

Защита кластера

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

Параметры, которые стоит посмотреть сразу

В свойствах кластера нас интересуют:

  • Интервал перезапуска рабочих процессов. Периодический перезапуск спасает от утечек памяти, обычно ставят около суток (86400 секунд), но в нерабочее время.
  • Допустимое отклонение производительности и объём памяти. Если процесс превышает установленный объём памяти, его перезапускают после завершения сеансов. Значение подбирается под вашу нагрузку.
  • Уровень отказоустойчивости. Для одиночного сервера оставляйте ноль.

Создание информационной базы в кластере

Теперь в кластере нужна сама база. Её можно создать из консоли или прямо из окна запуска 1С. Консоль даёт больше настроек.

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

Дальше базу наполняют: загружают выгрузку .dt, разворачивают из шаблона или создают пустую конфигурацию. Загрузить выгрузку можно из конфигуратора через «Администрирование» → «Загрузить информационную базу».

Перед переносом базы на сервер сделайте выгрузку исходной базы и проверьте, что она открывается. Копию файлов 1Cv8.1CD нельзя «подложить» в кластер, формат другой.

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

Это последний шаг, и именно здесь чаще всего встречаются ошибки в написании адреса.

  1. В окне запуска 1С нажмите «Добавить» и выберите «Добавить в список существующую информационную базу».
  2. Выберите тип расположения: «На сервере 1С:Предприятия».
  3. Заполните:
    • Кластер серверов: имя_сервера или имя_сервера:1541;
    • Имя информационной базы в кластере: ровно то, что вы задали в консоли, с учётом регистра.
  4. Назовите базу для списка, выберите вариант запуска и завершите работу мастера.

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

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

Лицензии: что нужно серверу и клиентам

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

  • Серверная лицензия: определяет, что вы вообще вправе запускать серверный кластер. Привязана к ключу защиты или программному ключу.
  • Клиентские лицензии: на пакет рабочих мест, 5, 10, 20, 50, 100 и более. Подключение считается занятым, пока сеанс открыт.
  • Ключ: аппаратный, на сервере, либо программный, привязанный к параметрам машины и активируемый по пин-коду.

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

Если открывается сообщение, что не найден ключ защиты, смотрите, какой процесс его ищет: сервер на своей стороне или клиентское приложение. Это разные настройки.

Проверка и диагностика подключения

Когда клиент не находит сервер, идите от сети к приложению: сначала доступность машины, потом портов, потом службы, потом конфигурации.

Проверка из PowerShell

На клиентском компьютере:

Test-NetConnection -ComputerName srv-1c -Port 1540
Test-NetConnection -ComputerName srv-1c -Port 1541

Если в результате TcpTestSucceeded : True, порты открыты. Если False, проблема в сети или брандмауэре.

На самом сервере проверьте, что процессы слушают нужные порты:

Get-Service | Where-Object { $_.Name -like "1C*" }
Get-NetTCPConnection -State Listen | Where-Object { $_.LocalPort -in 1540,1541 }
Get-Process ragent, rmngr, rphost -ErrorAction SilentlyContinue

Пустой вывод второй команды значит, что агент не запущен или слушает другие порты.

Разбор типичных симптомов

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

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

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

Работающий сервер ещё не значит быстрый. Три настройки, на которые стоит потратить время.

  1. Разнесите данные по дискам. Базу СУБД и файлы журналов лучше держать на SSD. Каталог srvinfo с журналами регистрации и техническим журналом тоже растёт, следите за местом.
  2. Антивирус. Добавьте в исключения каталоги кластера и данных СУБД, процессы ragent, rmngr, rphost. Сканирование на лету может замедлить работу в разы.
  3. Рабочие процессы. Если в кластере один рабочий процесс на сервере с большой памятью, один тяжёлый отчёт тормозит всех. Включите нужное число процессов и ограничьте число соединений на процесс. Подбирайте значения постепенно и замеряйте.

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

Сервер 1С готов к запуску пользователей
Выполнено: 0 / 7

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

Можно ли подключить сервер 1С к файловой базе?
Нет. Кластер работает только с базами в СУБД. Файловую базу сначала выгружают в .dt, а потом загружают в новую серверную.
Нужно ли ставить платформу на каждый компьютер, если есть сервер?
Да, если работают через толстый или тонкий клиент. Через веб-клиент достаточно браузера, но тогда нужна публикация на веб-сервере.
Можно ли поставить два сервера 1С на одной машине?
Можно, если у них разные порты и каталоги данных. Чаще достаточно одного сервера с несколькими кластерами или базами.
Как сменить порт кластера?
В консоли администрирования в свойствах кластера, потом перезапустите службу. Клиентам придётся поправить адрес в списке баз.
Почему при подключении по IP работает, а по имени нет?
Не работает разрешение имён: DNS или файл hosts. Проверьте ping имя_сервера и добавьте запись либо используйте IP.
Нужен ли интернет серверу 1С?
Для работы кластера нет. Интернет нужен для обновлений, ЭДО и сервисов 1С, а также для активации программной лицензии.