Переименование сервера 1С:Предприятие — задача, с которой рано или поздно сталкивается каждый администратор. Это может потребоваться при ребрендинге компании, оптимизации инфраструктуры или миграции на новое оборудование. Однако просто изменить имя машины в операционной системе недостаточно: необходимо синхронизировать изменения во всех компонентах платформы 1С, иначе пользователи потеряют доступ к базам, а сервисные процессы перестанут корректно функционировать.
В этой статье мы разберём весь процесс от А до Я: от подготовки системы до проверки работоспособности после переименования. Особое внимание уделим скрытым ловушкам, которые часто упускают из виду — например, обновлению записей в реестре Windows или конфигурационных файлах кластера серверов 1С. Также вы найдёте актуальные инструкции для обеих популярных ОС: Windows Server и Linux (включая Debian/Ubuntu и CentOS).
Если вы администрируете крупную инфраструктуру с десятками баз и распределённой архитектурой, рекомендуем заранее спланировать окно технических работ — процесс может занять от 30 минут до нескольких часов в зависимости от сложности конфигурации.
1. Подготовка к переименованию: что нужно сделать ДО изменения имени
Прежде чем вносить изменения, критически важно убедиться, что система готова к процедуре. Пропуск хотя бы одного из этих шагов может привести к потере связи между клиентами и сервером или даже повреждению баз данных.
Начните с полного резервного копирования всех информационных баз и конфигурационных файлов. Используйте штатные средства 1С (1CV8.exe CONFIG /DumpIB) или сторонние утилиты вроде Veeam для виртуальных машин. Обратите внимание: резервная копия должна включать не только файлы .1CD, но и:
- 📁 Каталоги временных файлов (
%TEMP%и/tmp/1C) - 🔑 Файлы лицензий (
.lic) и ключи защиты (HASP) - 📄 Конфигурационные файлы кластера (
srvinfo,conf.cfg) - 🖥️ Настройки сетевых подключений (
hosts,lmhosts)
Также проверьте текущие подключения пользователей. Если в системе работают активные сессии, переименование может привести к их принудительному разрыву и потере несохранённых данных. Используйте команду в консоли администратора 1С:
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
После перезагрузки обязательно проверьте:
- Изменилось ли имя в
Системных свойствах(sysdm.cpl) - Обновились ли записи в
DNS(черезnslookup новое_имя) - Доступны ли сетевые ресурсы по новому имени
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С
Самый критичный этап — синхронизация нового имени сервера в конфигурационных файлах 1С. Если пропустить этот шаг, клиенты не смогут подключиться к базам, а менеджер кластера будет выдавать ошибки типа "Не удалось подключиться к рабочему серверу".
Для начала остановите все сервисы 1С:
# Windows
net stop "Агент сервера 1С:Предприятия 8.3"
net stop "Сервер 1С:Предприятия 8.3"
Linux
sudo systemctl stop srv1cv83
sudo systemctl stop ragents
Далее найдите файл конфигурации кластера. Его расположение зависит от версии и ОС:
| Операционная система | Путь к файлу | Имя файла |
|---|---|---|
| Windows | C:\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 часть настроек 1С хранится в системном реестре. После переименования сервера необходимо вручную обновить соответствующие ключи, иначе некоторые компоненты (например, COM-соединение или OleDB) перестанут работать.
Откройте редактор реестра (regedit) и перейдите по следующему пути:
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\
Здесь вам нужно обновить значения в следующих разделах:
ConfRepo— путь к хранилищу конфигурацийServers— список зарегистрированных серверовLicenses— привязка лицензий к имени сервера
Особое внимание уделите параметру ServerName в разделе HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\Servers\<ID_кластера>. Его значение должно совпадать с новым именем сервера.
Также проверьте раздел HKEY_CLASSES_ROOT\1CEnterprise83.Connection — здесь может храниться старое имя в параметре Server.
После редактирования реестра обязательно перезагрузите сервер. Некоторые изменения (особенно связанные с COM-объектами) вступают в силу только после ребута.
5. Настройка сетевых параметров и DNS
Даже если вы правильно обновили все конфигурационные файлы 1С, проблемы с подключением могут возникнуть из-за некорректных сетевых настроек. Рассмотрим ключевые моменты:
5.1. Обновление записи в DNS
Если в вашей сети используется DNS-сервер (например, Windows DNS или BIND в Linux), необходимо обновить A-запись для старого имени сервера. Это можно сделать:
- 🖥️ Через DNS Manager в Windows Server
- 📝 Вручную в зонном файле для BIND (
/etc/bind/db.domain) - 🔧 Через веб-интерфейс роутера (если DNS хостится на нём)
Проверьте корректность обновления командой:
nslookup НОВОЕ_ИМЯ
или
dig НОВОЕ_ИМЯ
5.2. Проверка файла hosts
На всех машинах, которые подключаются к серверу 1С (включая рабочие станции пользователей), обновите файл 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. Проверка работоспособности и устранение ошибок
После выполнения всех шагов необходимо тщательно протестировать систему. Начните с проверки статуса сервисов 1С:
В 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. Дополнительные настройки для распределённых систем
Если ваша инфраструктура 1С включает несколько серверов (например, отдельные машины для кластера, СУБД и веб-сервера), потребуются дополнительные действия:
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. Обновление в внешних системах
Если ваша 1С интегрирована с другими системами (например, BI-аналитика, EDI, CRM), проверьте:
- 🔗 Настройки HTTP-сервисов и OData-подключений
- 📊 Источники данных в Power BI, Tableau или Qlik
- 🤖 Скрипты автоматизации (например, Python-боты для выгрузки данных)
Для проверки интеграций используйте утилиту curl или Postman, отправив тестовый запрос к REST-сервису по новому адресу.
8. Откат изменений в случае ошибок
Если после переименования возникли критические ошибки, и система не восстанавливается, вам потребуется откатить изменения. Вот пошаговый план:
- Верните старое имя сервера через те же команды, что использовались для переименования.
- Восстановите резервные копии файлов
srvinfo,conf.cfgи реестра Windows. - Проверьте журналы на предмет ошибок, которые возникли после переименования.
- Перезапустите сервисы в правильном порядке:
# Linuxsudo 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), привязанная к имени сервера — да, её нужно перерегистрировать. Для этого:
- Удалите старую лицензию:
rac license remove --all - Добавьте её заново:
rac license add FILE=путь_к_файлу.lic
Для аппаратных ключей (HASP) переименование не требуется, но может понадобиться переподключение USB-устройства.
Как переименовать сервер, если используется веб-клиент?
Помимо основных шагов, вам нужно:
- Обновить настройки веб-сервера (Apache/Nginx/IIS)
- Проверить файл
default.vrdв каталоге публикации (обычно/var/www/1c/илиC:\inetpub\wwwroot\1c\) - Очистить кеш браузера на клиентских машинах
Также убедитесь, что в файле webinst.xml (в каталоге публикации) обновлено имя сервера в теге <ib>.
Можно ли переименовать сервер без остановки 1С?
Нет, это крайне не рекомендуется. При активных подключениях:
- Могут повредиться транзакции в базе данных
- Клиенты потеряют соединение с несохранёнными данными
- В журналах появятся ошибки синхронизации кластера
Лучше запланировать окно технических работ в нерабочее время.
Что делать, если после переименования не работают фоновые задания?
Проблема обычно связана с:
- Необновлёнными записями в таблице
_ClusterNodesбазы данных 1С - Ошибками в реестре (для Windows) в разделе
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv8\8.3\BackgroundJobs - Несоответствием имён в файле
srvinfoи фактическим именем сервера
Решение:
- Остановите сервисы 1С
- Вручную обновите имя сервера в таблице
_ClusterNodesчерез SQL-менеджер - Перезапустите сервисы
Как переименовать сервер, если используется Docker-контейнер с 1С?
В Docker процесс упрощается:
- Остановите контейнер:
docker stop имя_контейнера - Удалите его:
docker rm имя_контейнера - Запустите новый контейнер с новым именем хоста:
docker run --hostname НОВОЕ_ИМЯ [другие параметры] образ_1с
Обратите внимание: в этом случае также нужно обновить:
- Настройки
srvinfoвнутри контейнера - Сетевые alias в Docker-сети (
docker network)