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

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

Как поменять порты сервера 1С: пошаговое руководство

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

По умолчанию сервер 1С:Предприятие использует стандартный набор портов: 1540 для агента (ragent), диапазон 1560–1591 для рабочих процессов (rphost) и 1541 для менеджера кластера (rmngr). Эти значения прописаны в документации платформы и подходят большинству установок, но иногда их приходится менять: из-за конфликта с другим ПО, требований политики безопасности, сосуществования нескольких кластеров на одном сервере или особенностей сетевой инфраструктуры.

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

Ниже разобраны все рабочие способы изменения портов: через параметры запуска службы агента, через реестр Windows, через конфигурационные файлы, а также настройка файрвола и проверка результата. Материал ориентирован на Windows-развёртывания как наиболее распространённые, но ключевые принципы применимы и к Linux.

Какие порты использует сервер 1С и зачем их менять

Прежде чем что-то менять, нужно чётко представлять архитектуру. Кластер серверов 1С состоит из трёх типов процессов. Агент сервера (ragent) принимает подключения клиентов и консоли администрирования — по умолчанию это порт 1540. Менеджер кластера (rmngr) управляет внутренней работой кластера — порт 1541. Рабочие процессы (rphost) непосредственно обслуживают сеансы пользователей и занимают диапазон 1560–1591.

Типичные причины смены портов: на одном физическом сервере разворачивают несколько кластеров (например, тестовый и рабочий), другой софт уже занял стандартные порты, служба безопасности требует нестандартные значения, либо сетевые политики ограничивают доступный диапазон. Отдельный случай — переезд сервера или пересечение с портами PostgreSQL, веб-серверов и систем мониторинга.

Важно понимать: порты связаны между собой смещением. Если агенту назначить порт 2540, то менеджер по умолчанию получит 2541, а рабочие процессы — диапазон 2560–2591. Это упрощает планирование при развёртывании нескольких кластеров.

Подготовка: что сделать до смены портов

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

cmd
netstat -ano | findstr "1540 1541 1560"
tasklist | findstr "ragent rmngr rphost"

Второй шаг — выбрать новые порты и проверить, что они не заняты. Используйте порты выше 1024 и вне типовых диапазонов других приложений. Проверка занятости выполняется той же командой netstat: если порт нигде не фигурирует в состоянии LISTENING, он свободен.

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

Смена портов через реестр Windows

Самый распространённый способ — изменить параметры запуска службы «Агент сервера 1С:Предприятия». Параметры хранятся в реестре в ветке службы. Откройте редактор реестра (regedit) и перейдите по пути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent — точное имя службы зависит от версии и разрядности платформы.

Найдите параметр ImagePath. В нём указан полный путь к ragent.exe и ключи запуска. Вас интересуют три ключа: -port (порт агента), -regport (порт менеджера кластера) и -range (диапазон портов рабочих процессов). Измените значения на нужные, сохраняя общий формат строки.

text
"C:\Program Files\1cv8\8.3.22.1750\bin\ragent.exe" -srvc -agent -regport 2541 -port 2540 -range 2560:2591 -d "C:\Program Files\1cv8\srvinfo"

После правки реестра перезапустите службу: через оснастку services.msc или командами net stop и net start с именем службы. Если служба не стартует, проверьте синтаксис строки — лишний пробел или потерянная кавычка делают запуск невозможным. Перед правкой экспортируйте ветку реестра в .reg-файл, чтобы вернуть исходные значения одним действием.

Порядок действий
  1. 1
    Завершите сеансы пользователей через консоль администрирования кластера
  2. 2
    Экспортируйте ветку реестра службы агента в .reg-файл
  3. 3
    Отредактируйте ImagePath: ключи -port, -regport, -range
  4. 4
    Перезапустите службу агента сервера 1С
  5. 5
    Проверьте netstat, что процессы слушают новые порты
  6. 6
    Откройте новые порты в файрволе и обновите подключения клиентов

Смена портов при установке и через srvinfo

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

Существующий кластер «помнит» свои настройки в каталоге srvinfo — там хранится реестр кластера, включая список баз, рабочих серверов и параметры. Путь к каталогу задаётся ключом -d в строке запуска агента. Сам по себе файл реестра кластера (1CV8Clst.lst и связанные) редактировать вручную не рекомендуется: повреждение этого файла приводит к потере списка баз в кластере. Порты при этом определяются именно ключами запуска службы, а не содержимым srvinfo.

Для Linux-развёртываний логика аналогична: порты задаются в скрипте запуска демона агента сервера (обычно в /etc/sysconfig или в unit-файле systemd). Изменяются те же ключи -port, -regport и -range, после чего демон перезапускается через systemctl.

Настройка файрвола и сетевого доступа

Смена портов на сервере — только половина задачи. Если между клиентами и сервером работает файрвол (встроенный брандмауэр Windows или сетевое оборудование), новые порты нужно явно разрешить. Иначе клиенты будут получать ошибку соединения, хотя сам сервер работает корректно.

В брандмауэре Windows создайте входящие правила для TCP-портов: нового порта агента, порта менеджера и всего диапазона рабочих процессов. Старые правила для прежних портов можно отключить, но не спешите удалять — оставьте их до полной проверки работоспособности.

powershell
New-NetFirewallRule -DisplayName "1C Agent 2540" -Direction Inbound -Protocol TCP -LocalPort 2540 -Action Allow
New-NetFirewallRule -DisplayName "1C RPHost 2560-2591" -Direction Inbound -Protocol TCP -LocalPort 2560-2591 -Action Allow

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

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

После смены порта агента старые строки подключения вида Srvr="Server1";Ref="Base1" перестанут работать, если порт указывался явно. Если порт не указывался, клиент ищет агента на стандартном 1540 — и при нестандартном порте его нужно прописать: Srvr="Server1:2540". Это касается тонкого и толстого клиентов, а также строк подключения в скриптах, планировщиках и интеграциях.

Консоль администрирования кластера тоже подключается к агенту по порту — при добавлении сервера укажите новый порт. Не забудьте про веб-сервисы, публикации на веб-сервере, COM-соединения и внешние системы: все места, где фигурирует адрес сервера 1С с портом, требуют обновления.

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

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

Прослушиваемые порты
Норма

netstat показывает ragent, rmngr и rphost на новых портах в состоянии LISTENING

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

Процессы слушают старые порты или служба не запущена

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

База открывается со строкой подключения с новым портом

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

Ошибка соединения с сервером 1С

Консоль кластера
Норма

Кластер виден, список баз и сеансов отображается

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

Консоль не находит сервер или кластер пуст

Типичные ошибки
01
Поменяли порт агента, но забыли диапазон rphost — клиенты подключаются, но сеансы не стартуют
02
Не открыли новые порты в файрволе — сервер работает, но недоступен из сети
03
Назначили порт, занятый другой службой — агент не стартует, в журнале ошибка привязки сокета
04
Забыли обновить строки подключения в планировщиках и интеграциях — регламентные обмены молча перестали работать
05
Отредактировали ImagePath с синтаксической ошибкой — служба не запускается, а причина неочевидна

Частые вопросы по смене портов сервера 1С

Можно ли поменять порты без перезапуска службы?

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

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

Установите второй экземпляр службы агента с уникальными портами и отдельным каталогом srvinfo. Например, первый кластер — 1540/1541/1560–1591, второй — 2540/2541/2560–2591. Каждый кластер регистрируется как отдельная служба со своими ключами запуска.

Служба не стартует после смены портов — что проверить?

Сначала убедитесь, что новые порты свободны (netstat -ano). Затем проверьте синтаксис строки ImagePath в реестре: кавычки, пробелы, двоеточие в диапазоне -range. Посмотрите журнал событий Windows и технологический журнал — туда попадают ошибки привязки сокета.

Нужно ли менять порты на клиентских машинах?

На клиентах ничего настраивать не нужно — достаточно указать новый порт в строке подключения (Server1:2540). Исключение — если на клиенте работает локальный файрвол с жёсткими исходящими правилами, тогда добавьте разрешение на исходящие соединения к новым портам.

Влияет ли смена портов на лицензии сервера 1С?

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

Как вернуть стандартные порты, если что-то пошло не так?

Восстановите экспортированную ветку реестра из .reg-файла или вручную верните значения 1540, 1541 и диапазон 1560:1591 в ImagePath, затем перезапустите службу. После этого верните строки подключения клиентов к прежнему виду и проверьте правила файрвола.

Итог

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

Порты сервера 1С задаются ключами запуска службы агента: -port, -regport и -range. Меняйте их через реестр или при установке, обязательно в окно обслуживания, с резервной копией настроек. После смены перезапустите службу, откройте порты в файрволе, обновите строки подключения и проверьте работу клиентов и консоли кластера.