Удаление сервера 1С:Предприятие — задача, которая требует внимательного подхода и предварительной подготовки. Неправильные действия могут привести к потере критически важных данных, нарушению работы связанных систем или даже к сбоям в работе других сервисов компании. Эта инструкция поможет администраторам и IT-специалистам выполнить процедуру корректно, учитывая все нюансы конфигураций, операционных систем и возможных интеграций.
Особенность удаления сервера 1С заключается в том, что он часто выступает не просто как программное обеспечение, а как ключевой элемент инфраструктуры, связанный с базами данных (PostgreSQL, Microsoft SQL Server), веб-серверами (Apache, IIS), и другими компонентами. Поэтому перед началом процедуры необходимо тщательно проанализировать текущую архитектуру и зависимости. В этой статье мы разберём пошаговые действия для Windows Server и Linux, а также рассмотрим типичные ошибки и способы их избежать.
Если вы планируете не просто удалить сервер, а перенести его на другое оборудование или в облако, часть шагов (например, резервное копирование) останется актуальной, но сама процедура деинсталляции может отличаться. Обратите внимание: в некоторых случаях полное удаление сервера 1С требует предварительного отключения лицензий — этот момент также будет освещён ниже.
1. Подготовка к удалению: резервное копирование и анализ зависимостей
Первый и самый критичный этап — создание резервных копий. Даже если вы уверены, что данные не понадобятся, их потеря может обернуться серьёзными финансовыми и репутационными рисками для компании. Резервные копии следует создать для:
- 📁 Конфигурационных файлов сервера 1С (обычно располагаются в
C:\Program Files\1cv8\confили/opt/1C/v8.3/conf/). - 🗃️ Баз данных, используемых 1С (включая системные базы типа
1Cv8или1Cv8Demo). - 🔑 Лицензионных ключей (файлы
.licили аппаратные ключи HASP). - 📝 Логов и журналов (папки
logв директории установки).
Для резервного копирования баз данных используйте встроенные инструменты СУБД. Например, для Microsoft SQL Server это будет команда:
BACKUP DATABASE [Your_1C_Database] TO DISK = 'D:\Backups\1C_Backup.bak'
Для PostgreSQL подойдёт утилита pg_dump:
pg_dump -U postgres -F c -b -v -f "1c_backup.dump" your_1c_db
⚠️ Внимание: Если сервер 1С интегрирован с внешними системами (например, BI-аналитика, CRM или EDI), проверьте, не используются ли его данные в автоматических отчётах или API. Некоторые интеграции могут сохранять ссылки на старые пути к базам, что приведёт к ошибкам после удаления.
Создать резервные копии конфигураций|Экспортировать базы данных|Сохранить лицензионные ключи|Проверить активные сессии пользователей|Отключить плановые задачи (регламентные задания)|Уведомить пользователей о простое системы-->
2. Проверка активных соединений и остановка сервисов
Перед удалением необходимо убедиться, что на сервере нет активных пользовательских сессий или фоновых процессов. Для этого:
- Откройте Консоль администрирования 1С (
1cv8в командной строке или через менюПуск). - Перейдите в раздел
Администрирование → Активные пользователи. - Принудительно завершите все сессии, если они есть.
Далее остановите сервисы 1С. В Windows это можно сделать через services.msc или командой:
net stop "1C:Enterprise 8.3 Server Agent"
net stop "1C:Enterprise 8.3 Server"
В Linux используйте:
sudo systemctl stop srv1cv83
sudo systemctl stop ragentsrv1cv83
Если сервер 1С работает в кластерном режиме, остановите все узлы кластера последовательно, начиная со вторичных. Для проверки статуса сервисов в Linux используйте:
sudo systemctl status srv1cv83
⚠️ Внимание: На виртуальных машинах (например, VMware или Hyper-V) перед остановкой сервисов рекомендуется создать снимок состояния (snapshot). Это позволит быстро откатиться, если что-то пойдёт не так.
Windows Server|Linux (Debian/Ubuntu)|Linux (CentOS/RHEL)|Другую-->
3. Удаление сервера 1С в Windows
Для деинсталляции сервера 1С:Предприятие 8.3 в Windows выполните следующие шаги:
- Откройте
Панель управления → Программы и компоненты. - Найдите в списке 1С:Предприятие 8.3 и выберите
Удалить. - В появившемся окне мастера деинсталляции выберите
Полное удаление(неВосстановление!). - Подтвердите удаление всех компонентов, включая сервер приложений, агент сервера и веб-сервер (если он был установлен).
После завершения удаления вручную проверьте и удалите оставшиеся файлы и папки:
- 📂
C:\Program Files\1cv8(илиC:\Program Files (x86)\1cv8для 32-битных версий). - 📂
C:\Users\Public\1C(здесь могут храниться временные файлы). - 🔗 Ярлыки в меню
Пуски на рабочем столе.
Также очистите записи в реестре (если уверены в своих действиях). Для этого:
- Нажмите
Win + R, введитеregedit. - Перейдите к ветке
HKEY_LOCAL_MACHINE\SOFTWARE\1Cи удалите её. - Проверьте ветку
HKEY_CURRENT_USER\SOFTWARE\1C(здесь могут быть пользовательские настройки).
Если после удаления остались записи в services.msc, используйте команду sc delete "ИмяСервиса" для их полного удаления.
4. Удаление сервера 1С в Linux
В Linux процедура удаления зависит от способа установки: через официальные пакеты (.deb или .rpm) или вручную. Рассмотрим оба варианта.
4.1. Удаление через пакетный менеджер
Если 1С устанавливалась через apt (Debian/Ubuntu):
sudo apt-get remove --purge 1c-enterprise83-server
sudo apt-get remove --purge 1c-enterprise83-ws
sudo apt-get autoremove
Для RHEL/CentOS (через yum):
sudo yum remove 1C_Enterprise83-server
sudo yum remove 1C_Enterprise83-ws
4.2. Ручное удаление
Если сервер устанавливался из архива, удалите следующие директории:
- 📂
/opt/1C/v8.3/(основная папка установки). - 📂
/var/1C/(временные файлы и логи). - 📂
/etc/1C/(конфигурационные файлы).
Также удалите системные пользователя и группу 1С:
sudo userdel usr1cv8
sudo groupdel grp1cv8
Для полной очистки удалите сервисы из systemd:
sudo rm /etc/systemd/system/srv1cv83.service
sudo rm /etc/systemd/system/ragentsrv1cv83.service
sudo systemctl daemon-reload
Что делать, если при удалении возникает ошибка "Package is not installed"?
Эта ошибка означает, что пакет был удалён некорректно или установлен вручную. В этом случае используйте команду dpkg --list | grep 1c (для Debian) или rpm -qa | grep 1C (для RHEL), чтобы найти остатки пакетов. Если ничего не найдено, приступайте к ручному удалению файлов.
5. Очистка баз данных и связанных компонентов
Удаление сервера 1С не означает автоматическое удаление баз данных. Их необходимо обработать отдельно, чтобы избежать накопления "мусорных" данных в СУБД.
Для Microsoft SQL Server:
- Откройте SQL Server Management Studio.
- Подключитесь к экземпляру, где хранятся базы 1С.
- Выполните скрипт для удаления базы (замените
Your_1C_Databaseна реальное имя):
USE master;
GO
DROP DATABASE [Your_1C_Database];
GO
Для PostgreSQL:
sudo -u postgres dropdb your_1c_db
Если базы 1С хранились в файловом варианте (например, .1CD), просто удалите соответствующие файлы из папок хранения. Typичные пути:
- 📂
C:\Users\Public\Documents\1C\(Windows). - 📂
/var/1C/bases/(Linux).
| Тип базы | Путь по умолчанию (Windows) | Путь по умолчанию (Linux) | Команда для удаления |
|---|---|---|---|
| Файловая (.1CD) | C:\Users\Public\Documents\1C\ |
/var/1C/bases/ |
rm -rf /var/1C/bases/your_base.* |
| SQL Server | Управляется через SSMS | Н/Д | DROP DATABASE [ИмяБазы] |
| PostgreSQL | Н/Д | Управляется через psql |
dropdb -U postgres имя_базы |
| IBM DB2 | Управляется через DB2 Command Line | Управляется через DB2 Command Line | db2 drop database ИМЯ_БАЗЫ |
⚠️ Внимание: Если базы данных использовались в распределённой информационной системе (РИБ), их удаление без предварительного исключения из обмена данных может привести к ошибкам синхронизации на других узлах. Перед удалением проверьте настройки РИБ в конфигураторе 1С.
6. Удаление лицензий и аппаратных ключей
Если сервер 1С использовал программные или аппаратные лицензии (HASP), их необходимо корректно освободить:
- 🔑 Для программных лицензий (файлы
.lic): просто удалите файлы из папкиC:\Program Files\1C\v8\conf\licenses\или/opt/1C/v8.3/conf/licenses/. - 🔌 Для аппаратных ключей (USB HASP): физически извлеките ключ из сервера. Если ключ сетевой (HASP License Manager), остановите сервис:
net stop "HASP License Manager" # Windows
sudo systemctl stop hasplm # Linux
Если лицензии были привязаны к конкретному серверу через 1С:Лицензирование, рекомендуется освободить их в Личном кабинете 1С (раздел Управление лицензиями). Это особенно важно для клиентских лицензий на сервер (например, 1С:Предприятие 8. Лицензия на сервер (x86-64)).
Для корпоративных клиентов с большим количеством лицензий может потребоваться обращение в службу поддержки 1С для перерегистрации.
Не удаляйте аппаратные ключи HASP, если они используются другими серверами или рабочими станциями. Проверьте их статус через утилиту HASP User Utility (Windows) или haspinfo (Linux).
7. Типичные ошибки и их решения
При удалении сервера 1С администраторы часто сталкиваются с следующими проблемами:
| Ошибка | Причина | Решение |
|---|---|---|
Ошибка 1603: Fatal error during installation при деинсталляции |
Повреждённые файлы установщика или недостаточно прав. | Запустите деинсталлятор от имени администратора. Если не помогает, используйте утилиту Microsoft Program Install and Uninstall. |
| Сервис 1С не останавливается | Заклинивший процесс или активные соединения. | Используйте taskkill /F /IM ragentsrv1cv83.exe (Windows) или killall -9 ragentsrv1cv83 (Linux). |
После удаления остаются записи в services.msc |
Неполная деинсталляция. | Удалите записи вручную через sc delete "ИмяСервиса". |
ERROR: database "your_1c_db" is being accessed by other users (PostgreSQL) |
Активные подключения к базе. | Закройте все сессии через SELECT pg_terminate_backend(pg_stat_activity.pid) FROM pg_stat_activity WHERE pg_stat_activity.datname = 'your_1c_db'; |
Если после удаления сервера 1С возникают ошибки на клиентских машинах (например, Не удалось соединиться с сервером 1С:Предприятие), проверьте:
- 🔄 Остались ли записи о сервере в файле
1CEStart.cfg(располагается в%APPDATA%\1C\1cv8\). - 🌐 Настройки прокси или DNS, если сервер был доступен по доменному имени.
- 📋 Локальные списки серверов в Конфигураторе (
Сервис → Параметры → Серверы 1С:Предприятия).
8. Проверка системы после удаления
После завершения всех процедур выполните финальную проверку:
- Убедитесь, что сервисы 1С отсутствуют в списке запущенных:
Get-Service | Where-Object {$_.DisplayName -like "1C"} # Windows (PowerShell)
ps aux | grep 1cv8 # Linux
- Проверьте, что порты 1С (
1540,1541,1560-1591) освободились:
netstat -ano | findstr "1540" # Windows
sudo lsof -i :1540 # Linux
- Если сервер был частью кластера, убедитесь, что он исключён из списка узлов в центральном сервере кластера.
Для полной уверенности перезагрузите сервер и повторите проверки. Если в будущем планируется повторная установка 1С, рекомендуется документально зафиксировать:
- 📋 Версию удалённого сервера (например, 1С:Предприятие 8.3.22.1854).
- 🔧 Конфигурацию кластера (если использовалась).
- 🔗 Список интеграций с другими системами.
Если сервер 1С был виртуализирован (например, через VMware или Hyper-V), рассмотрите возможность не удалять виртуальную машину полностью, а архивировать её. Это позволит быстро восстановить работоспособность при необходимости.
FAQ: Частые вопросы по удалению сервера 1С
Можно ли удалить сервер 1С, не удаляя базы данных?
Да, сервер 1С и базы данных — это независимые компоненты. Вы можете удалить серверное ПО, оставив базы нетронутыми. Однако убедитесь, что:
- Базы не используют специфические функции сервера (например, регламентные задания или фоновые процессы).
- У вас есть резервные копии на случай, если потребуется повторная установка.
Базы данных можно подключить к новому серверу 1С позже, указав их в конфигураторе.
Как удалить сервер 1С, если он был установлен в Docker-контейнере?
Для удаления 1С из Docker:
- Остановите контейнер:
docker stop 1c-server
- Удалите контейнер:
docker rm 1c-server
- При необходимости удалите образ:
docker rmi 1c-enterprise-image
- Удалите тома с данными (если они не нужны):
docker volume rm 1c-server-data
Обратите внимание: если тома не удалить, данные сохранятся и могут быть повторно использованы при создании нового контейнера.
Что делать, если после удаления сервера 1С клиенты не могут подключиться к базе?
Эта проблема обычно связана с:
- 🔗 Кэшированными настройками на клиентских машинах. Удалите файл
1CEStart.cfgв папке%APPDATA%\1C\1cv8\. - 🌐 DNS-записями, если сервер был доступен по доменному имени. Обновите записи или используйте IP-адрес нового сервера.
- 🔑 Лицензионными ограничениями. Проверьте, что лицензии перенесены на новый сервер.
Также убедитесь, что на новом сервере открыты необходимые порты (1540, 1541) в фаерволле.
Нужно ли удалять сервер 1С перед обновлением?
Нет, в большинстве случаев обновление сервера 1С не требует его предварительного удаления. Достаточно:
- Создать резервные копии.
- Остановить сервисы 1С.
- Запустить установщик новой версии — он автоматически обновит существующую установку.
Удаление старой версии требуется только в случаях:
- 🔄 Серьёзных конфликтов между версиями (например, переход с 8.2 на 8.3).
- 🛠️ Повреждения системных файлов, которые не удаётся исправить иначе.
Как удалить сервер 1С, если он был установлен как часть 1С:Битрикс?
В этом случае 1С:Предприятие интегрировано с веб-окружением, и его удаление может повлиять на работу сайта. Рекомендуется:
- Проверьте, какие модули 1С используются в Битриксе (например, 1С:Управление сайтом или 1С:Commerce).
- Отключите интеграцию в настройках Битрикса (
Настройки → Настройки модулей → 1С:Предприятие). - Удалите сервер 1С стандартным способом (см. разделы выше).
- При необходимости перенастройте Битрикс на работу с другим экземпляром 1С.
Если не уверены — обратитесь в поддержку 1С-Битрикс для консультации.