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

В этой статье мы разберём весь процесс от А до Я: от подготовки системы до проверки работоспособности после переименования. Особое внимание уделим скрытым ловушкам, которые часто упускают из виду — например, обновлению записей в реестре Windows или конфигурационных файлах кластера серверов . Также вы найдёте актуальные инструкции для обеих популярных ОС: Windows Server и Linux (включая Debian/Ubuntu и CentOS).

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

1. Подготовка к переименованию: что нужно сделать ДО изменения имени

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

Начните с полного резервного копирования всех информационных баз и конфигурационных файлов. Используйте штатные средства (1CV8.exe CONFIG /DumpIB) или сторонние утилиты вроде Veeam для виртуальных машин. Обратите внимание: резервная копия должна включать не только файлы .1CD, но и:

  • 📁 Каталоги временных файлов (%TEMP% и /tmp/1C)
  • 🔑 Файлы лицензий (.lic) и ключи защиты (HASP)
  • 📄 Конфигурационные файлы кластера (srvinfo, conf.cfg)
  • 🖥️ Настройки сетевых подключений (hosts, lmhosts)

Также проверьте текущие подключения пользователей. Если в системе работают активные сессии, переименование может привести к их принудительному разрыву и потере несохранённых данных. Используйте команду в консоли администратора :

ras cluster --cluster=TCP://текущее_имя_сервера:1541 --list-sessions

Остановить все сервисы 1С (ragent, rmngr, srv1cv8)

Создать резервные копии баз и конфигураций

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

Зафиксировать текущие настройки сети (IP, DNS, hostname)

Уведомить пользователей о запланированном простое-->

Не забудьте документировать текущую конфигурацию: запишите имена всех рабочих серверов, порты, используемые протоколы (TCP/IP, HTTP, OleDB) и пути к базам. Эта информация пригодится для отката изменений, если что-то пойдёт не так.

💡

Если вы работаете с виртуальной машиной, сделайте снимок состояния (snapshot) перед началом процедуры. Это позволит откатиться к рабочей версии за несколько минут в случае критических ошибок.

2. Способы переименования сервера в зависимости от ОС

Процесс смены имени сервера существенно отличается для Windows и Linux. Ниже приведены актуальные инструкции для обеих систем с учётом особенностей 1С:Предприятие 8.3.

2.1. Переименование в Windows Server (2016/2019/2022)

В Windows изменить имя машины можно через графический интерфейс или PowerShell. Мы рекомендуем использовать второй способ, так как он позволяет автоматизировать процесс и избежать ошибок ввода.

Откройте PowerShell от имени администратора и выполните:

Rename-Computer -NewName "НОВОЕ_ИМЯ" -Restart -Force

Пример:

Rename-Computer -NewName "SRV-1C-NEW" -Restart -Force

После перезагрузки обязательно проверьте:

  1. Изменилось ли имя в Системных свойствах (sysdm.cpl)
  2. Обновились ли записи в DNS (через nslookup новое_имя)
  3. Доступны ли сетевые ресурсы по новому имени

2.2. Переименование в Linux (Debian/Ubuntu, CentOS/RHEL)

В Linux процесс состоит из двух этапов: изменение hostname и обновление конфигурационных файлов. Для начала проверьте текущее имя:

hostnamectl status

или для старых версий:

hostname

cat /etc/hostname

Для смены имени используйте:

sudo hostnamectl set-hostname НОВОЕ_ИМЯ

Пример:

sudo hostnamectl set-hostname 1c-server-new

Затем отредактируйте файл /etc/hosts, заменив старое имя на новое в строке с 127.0.1.1:

127.0.1.1   НОВОЕ_ИМЯ

Для CentOS/RHEL также может потребоваться обновление файла /etc/sysconfig/network (если он существует):

HOSTNAME=НОВОЕ_ИМЯ

После применения изменений перезагрузите сервер:

sudo reboot

Windows Server

Linux (Debian/Ubuntu)

Linux (CentOS/RHEL)

Другую-->

3. Обновление конфигурации кластера серверов 1С

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

Для начала остановите все сервисы :

# Windows

net stop "Агент сервера 1С:Предприятия 8.3"

net stop "Сервер 1С:Предприятия 8.3"

Linux

sudo systemctl stop srv1cv83

sudo systemctl stop ragents

Далее найдите файл конфигурации кластера. Его расположение зависит от версии и ОС:

Операционная системаПуть к файлуИмя файла
WindowsC:\Program Files\1cv8\conf\srvinfo (без расширения)
Linux (Debian/Ubuntu)/opt/1C/v8.3/x86_64/conf/srvinfo
Linux (CentOS/RHEL)/opt/1cv8/x86_64/conf/srvinfo
Windows (x86)C:\Program Files (x86)\1cv8\conf\srvinfo

Откройте файл srvinfo в текстовом редакторе (например, Notepad++ или nano) и замените все упоминания старого имени сервера на новое. Особое внимание уделите следующим параметрам:

  • 🔹 host= — основное имя сервера
  • 🔹 main_port= — порт менеджера кластера (обычно 1541)
  • 🔹 range= — диапазон портов для рабочих процессов
  • 🔹 reg_port= — порт агента (1540)

Критически важно: если в вашей инфраструктуре используется несколько рабочих серверов (например, для распределённой нагрузки), необходимо обновить файл srvinfo на КАЖДОМ из них. В противном случае часть процессов будет пытаться подключиться к старому имени, что приведёт к ошибкам синхронизации.

Что будет если не обновить srvinfo?

Если оставить старое имя сервера в файле srvinfo, то после переименования машины:

1. Клиенты 1С не смогут подключиться к базам (ошибка "Не удалось установить соединение с сервером 1С:Предприятия")

2. Рабочие процессы (rphost) не будут регистрироваться в кластере

3. В журнале событий появится ошибка: "Не удалось разрешить имя хоста [старое_имя]"

4. Менеджер кластера (rmngr) будет периодически перезапускаться с ошибкой

4. Обновление реестра Windows (только для Windows Server)

В Windows часть настроек хранится в системном реестре. После переименования сервера необходимо вручную обновить соответствующие ключи, иначе некоторые компоненты (например, COM-соединение или OleDB) перестанут работать.

Откройте редактор реестра (regedit) и перейдите по следующему пути:

HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\

Здесь вам нужно обновить значения в следующих разделах:

  1. ConfRepo — путь к хранилищу конфигураций
  2. Servers — список зарегистрированных серверов
  3. Licenses — привязка лицензий к имени сервера

Особое внимание уделите параметру ServerName в разделе HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Servers\<ID_кластера>. Его значение должно совпадать с новым именем сервера.

Также проверьте раздел HKEY_CLASSES_ROOT\1CEnterprise83.Connection — здесь может храниться старое имя в параметре Server.

💡

После редактирования реестра обязательно перезагрузите сервер. Некоторые изменения (особенно связанные с COM-объектами) вступают в силу только после ребута.

5. Настройка сетевых параметров и DNS

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

5.1. Обновление записи в DNS

Если в вашей сети используется DNS-сервер (например, Windows DNS или BIND в Linux), необходимо обновить A-запись для старого имени сервера. Это можно сделать:

  • 🖥️ Через DNS Manager в Windows Server
  • 📝 Вручную в зонном файле для BIND (/etc/bind/db.domain)
  • 🔧 Через веб-интерфейс роутера (если DNS хостится на нём)

Проверьте корректность обновления командой:

nslookup НОВОЕ_ИМЯ

или

dig НОВОЕ_ИМЯ

5.2. Проверка файла hosts

На всех машинах, которые подключаются к серверу (включая рабочие станции пользователей), обновите файл hosts:

  • 🪟 В Windows: C:\Windows\System32\drivers\etc\hosts
  • 🐧 В Linux/macOS: /etc/hosts

Добавьте или обновите строку:

IP_АДРЕС_СЕРВЕРА   НОВОЕ_ИМЯ

Где IP_АДРЕС_СЕРВЕРА — это статический IP вашего сервера (не используйте 127.0.0.1 для сетевого доступа!).

💡

Если в вашей сети используется WINS (Windows Internet Name Service), не забудьте обновить запись и там. Хотя этот протокол устарел, некоторые legacy-системы до сих пор его используют.

6. Проверка работоспособности и устранение ошибок

После выполнения всех шагов необходимо тщательно протестировать систему. Начните с проверки статуса сервисов :

В Windows:

sc query "Агент сервера 1С:Предприятия 8.3"

sc query "Сервер 1С:Предприятия 8.3"

В Linux:

sudo systemctl status ragents

sudo systemctl status srv1cv83

Если сервисы не запускаются, проверьте журналы:

  • 🪟 Windows: Просмотр событий → Журналы Windows → Приложение (ищите источники 1C:Enterprise 8.3)
  • 🐧 Linux: /var/log/1C/1cv83/ (файлы *.log)

Типичные ошибки и их решения:

ОшибкаВозможная причинаРешение
Не удалось подключиться к рабочему серверуНе обновлён файл srvinfoПроверьте путь к файлу и права доступа
Ошибка регистрации кластераСтарая запись в реестре WindowsУдалите ключ HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Servers\<ID> и перерегистрируйте кластер
Timeout при подключенииНе обновлена DNS-запись или файл hostsПроверьте разрешением имени командой ping НОВОЕ_ИМЯ
Ошибка лицензированияЛицензия привязана к старому имениПеререгистрируйте лицензию через Личный кабинет 1С или консоль rac license

Для тестирования подключения клиентов используйте утилиту 1cv8 в режиме конфигуратора:

1cv8.exe CONFIG /S"НОВОЕ_ИМЯ\ИМЯ_БАЗЫ" /NИМЯ_ПОЛЬЗОВАТЕЛЯ /PПАРОЛЬ
💡

Если после переименования клиенты не могут подключиться, сначала проверьте сетевую доступность командой telnet НОВОЕ_ИМЯ 1541. Если порт недоступен — проблема в сетевых настройках, а не в конфигурации 1С.

7. Дополнительные настройки для распределённых систем

Если ваша инфраструктура включает несколько серверов (например, отдельные машины для кластера, СУБД и веб-сервера), потребуются дополнительные действия:

7.1. Обновление соединений с СУБД

Если вы используете Microsoft SQL Server, PostgreSQL или IBM DB2, проверьте:

  • 🗃️ Имя сервера в строке подключения (в файле conf.cfg информационной базы)
  • 🔌 Настройки ODBC-соединений (в Панель управления → Администрирование → Источники данных ODBC)
  • 🔒 Права доступа для нового имени сервера в СУБД

Для PostgreSQL обновите файл pg_hba.conf, добавив запись для нового имени:

host    all             all             НОВОЕ_ИМЯ/32            md5

7.2. Настройка веб-сервера (Apache/Nginx)

Если вы используете веб-клиент 1С или REST-сервисы, обновите конфигурацию веб-сервера:

Для Apache:

<VirtualHost *:80>

ServerName НОВОЕ_ИМЯ

# ... остальные директивы

</VirtualHost>

Для Nginx:

server {

listen 80;

server_name НОВОЕ_ИМЯ;

# ... остальные директивы

}

Не забудьте перезапустить веб-сервер:

# Apache

sudo systemctl restart apache2

Nginx

sudo systemctl restart nginx

7.3. Обновление в внешних системах

Если ваша интегрирована с другими системами (например, BI-аналитика, EDI, CRM), проверьте:

  • 🔗 Настройки HTTP-сервисов и OData-подключений
  • 📊 Источники данных в Power BI, Tableau или Qlik
  • 🤖 Скрипты автоматизации (например, Python-боты для выгрузки данных)
💡

Для проверки интеграций используйте утилиту curl или Postman, отправив тестовый запрос к REST-сервису по новому адресу.

8. Откат изменений в случае ошибок

Если после переименования возникли критические ошибки, и система не восстанавливается, вам потребуется откатить изменения. Вот пошаговый план:

  1. Верните старое имя сервера через те же команды, что использовались для переименования.
  2. Восстановите резервные копии файлов srvinfo, conf.cfg и реестра Windows.
  3. Проверьте журналы на предмет ошибок, которые возникли после переименования.
  4. Перезапустите сервисы в правильном порядке:
    # Linux
    

    sudo systemctl restart ragents

    sudo systemctl restart srv1cv83

    # Windows

    net start "Агент сервера 1С:Предприятия 8.3"

    net start "Сервер 1С:Предприятия 8.3"

Если откат не помог, воспользуйтесь снимком виртуальной машины (если делали его заранее) или полным бэкапом сервера.

Внимание: если после отката клиенты всё равно не могут подключиться, проверьте кеш DNS на рабочих станциях командой ipconfig /flushdns (Windows) или sudo systemd-resolve --flush-caches (Linux).

Что делать если после отката лицензия перестала работать?

Если лицензия 1С была привязана к имени сервера, после отката может потребоваться её перерегистрация. Для этого:

1. Удалите старую лицензию через консоль rac license remove --all

2. Зарегистрируйте её заново командой rac license add FILE=путь_к_файлу.lic

3. Перезапустите сервисы 1С

Если лицензия аппаратная (USB-ключ), физически переподключите её к серверу.

FAQ: Частые вопросы по переименованию сервера 1С

Нужно ли переименовывать сервер в лицензии 1С?

Если у вас программная лицензия (файл .lic), привязанная к имени сервера — да, её нужно перерегистрировать. Для этого:

  1. Удалите старую лицензию: rac license remove --all
  2. Добавьте её заново: rac license add FILE=путь_к_файлу.lic

Для аппаратных ключей (HASP) переименование не требуется, но может понадобиться переподключение USB-устройства.

Как переименовать сервер, если используется веб-клиент?

Помимо основных шагов, вам нужно:

  1. Обновить настройки веб-сервера (Apache/Nginx/IIS)
  2. Проверить файл default.vrd в каталоге публикации (обычно /var/www/1c/ или C:\inetpub\wwwroot\1c\)
  3. Очистить кеш браузера на клиентских машинах

Также убедитесь, что в файле webinst.xml (в каталоге публикации) обновлено имя сервера в теге <ib>.

Можно ли переименовать сервер без остановки 1С?

Нет, это крайне не рекомендуется. При активных подключениях:

  • Могут повредиться транзакции в базе данных
  • Клиенты потеряют соединение с несохранёнными данными
  • В журналах появятся ошибки синхронизации кластера

Лучше запланировать окно технических работ в нерабочее время.

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

Проблема обычно связана с:

  1. Необновлёнными записями в таблице _ClusterNodes базы данных
  2. Ошибками в реестре (для Windows) в разделе HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\BackgroundJobs
  3. Несоответствием имён в файле srvinfo и фактическим именем сервера

Решение:

  1. Остановите сервисы 1С
  2. Вручную обновите имя сервера в таблице _ClusterNodes через SQL-менеджер
  3. Перезапустите сервисы
Как переименовать сервер, если используется Docker-контейнер с 1С?

В Docker процесс упрощается:

  1. Остановите контейнер: docker stop имя_контейнера
  2. Удалите его: docker rm имя_контейнера
  3. Запустите новый контейнер с новым именем хоста:
    docker run --hostname НОВОЕ_ИМЯ [другие параметры] образ_1с

Обратите внимание: в этом случае также нужно обновить:

  • Настройки srvinfo внутри контейнера
  • Сетевые alias в Docker-сети (docker network)