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

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

В данной статье мы рассмотрим детальный алгоритм действий для корректного удаления сервера 1С:Предприятие 8.3 из популярных дистрибутивов Linux. Мы уделим особое внимание специфике работы с пакетными менеджерами apt и yum, а также ручному удалению артефактов, которые не убираются стандартными скриптами очистки.

Подготовительный этап и остановка служб

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

Следующим шагом является полная остановка службы сервера 1С. Команды могут отличаться в зависимости от используемой системы инициализации, но в современных дистрибутивах стандартом является systemd. Выполнение этой команды гарантирует, что демон ragent и связанные с ним процессы rmngr и rphost не будут пытаться перезапуститься во время чистки.

⚠️ Внимание: Убедитесь, что у вас есть актуальная резервная копия файлов конфигурации сервера и самих информационных баз перед удалением. После выполнения команд очистки восстановление данных без бэкапа станет невозможным.

Для остановки сервиса используйте следующую команду в терминале с правами суперпользователя:

sudo systemctl stop srv1cv83

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

☑️ Подготовка к удалению

Выполнено: 0 / 4

Удаление пакетов через менеджер пакетов

Основной способ удаления программного обеспечения в Linux зависит от формата пакетов, используемого в вашем дистрибутиве. Для семейств Debian и Ubuntu используются пакеты .deb и утилита apt, тогда как в CentOS, RHEL и Fedora применяются пакеты .rpm и менеджеры yum или dnf. Выбор правильного инструмента гарантирует удаление зарегистрированных в системе зависимостей.

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

sudo apt-get purge 1c-enterprise83-server

Если вы работаете в среде Red Hat или CentOS, процесс аналогичен, но синтаксис команды меняется. Важно указать полное имя пакета, которое можно предварительно уточнить через команду поиска, чтобы не удалить лишнего. Система автоматически проверит зависимости и предложит подтвердить удаление.

sudo yum remove 1c-enterprise83-server
Что делать, если пакет не найден?

Если система пишет, что пакет не установлен, возможно, сервер 1С был установлен вручную путем распаковки архива (tar.gz) в каталог /opt/1c. В таком случае удаление через менеджер пакетов невозможно, и необходимо переходить к ручному удалению файлов.

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

Ручная очистка файловой системы

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

Основной каталог данных сервера обычно находится в /var/lib/1C/1Cv8. Здесь хранятся файлы регистрационных сведений, временные данные кластера и файлы блокировок. Также стоит проверить каталог /opt/1c, куда часто устанавливаются дополнительные компоненты или куда могли быть скопированы файлы обновлений.

  • 🗑️ Каталог /var/lib/1C/1Cv8 — основное хранилище данных кластера серверов.
  • 📜 Каталог /var/log/1C — здесь сохраняются журналы работы сервера и утилиты ragent.
  • 🔒 Каталог /etc/1C — содержит конфигурационные файлы, в том числе настройки портов и лицензирования.

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

sudo rm -rf /var/lib/1C/1Cv8

sudo rm -rf /var/log/1C

sudo rm -rf /etc/1C

⚠️ Внимание: Команда rm -rf выполняет удаление без возможности восстановления. Перепроверьте пути к директориям перед нажатием клавиши Enter, особенно если вы работаете под пользователем root.

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

💡

Перед удалением каталога /var/log/1C сохраните последние логи в отдельную папку, если планируете анализировать причины проблем, возникших перед удалением сервера.

Очистка системных пользователей и групп

При установке сервера 1С в системе создаются специальные учетные записи, такие как пользователь usr1cv8 и группа grp1cv8. Эти сущности используются для запуска процессов с ограниченными правами в целях безопасности. После удаления программного обеспечения эти записи остаются в системе и становятся "бесхозными".

Наличие неиспользуемых системных пользователей не несет прямой угрозы безопасности, но нарушает гигиену администрирования. Кроме того, если вы планируете переустановить сервер с другими настройками UID/GID, старые записи могут вызвать конфликты прав доступа к новым файлам.

Для удаления пользователя и связанной с ним домашней директории (если она была создана) в Debian/Ubuntu используется утилита deluser. В Red Hat-подобных системах аналогом служит команда userdel. Важно удалять именно системного пользователя, созданного платформой.

sudo deluser --remove-home usr1cv8

sudo delgroup grp1cv8

Если вы используете CentOS или аналоги, синтаксис будет следующим:

sudo userdel -r usr1cv8

sudo groupdel grp1cv8

После выполнения команд рекомендуется проверить файл /etc/passwd и /etc/group, чтобы убедиться, что записи действительно исчезли. Это можно сделать с помощью текстового редактора или команд grep.

Управление лицензиями и ключами защиты

Одним из самых важных аспектов при удалении сервера является работа с лицензиями. Если вы используете программные лицензии (пин-коды) или ключи защиты HASP, привязанные к конкретному серверу, их необходимо корректно освободить. В противном случае лицензия может остаться "закрепленной" за удаленным сервером, что сделает невозможным её активацию на новой машине.

Для программных лицензий 1С существует утилита управления лицензиями. Перед удалением сервера следует выполнить команду деактивации. Это вернет лицензию в пул доступных для активации на другом оборудовании. Игнорирование этого шага может привести к необходимости обращения в центр лицензирования 1С для сброса привязки.

Тип лицензии Действие перед удалением Риск при игнорировании
Программная (ПИН-код) Выполнить деактивацию через утилиту Потеря лицензии, невозможность активации elsewhere
Аппаратный ключ (HASP) Физически извлечь ключ из порта/USB Повреждение порта при демонтаже сервера
Сетевая лицензия Удалить сервер из списка лицензионного сервера Ошибки подключения у клиентов

Если используется сетевой ключ защиты HASP, его следует физически извлечь из сервера перед началом работ по демонтажу оборудования или переустановке ОС. Для программных лицензий команда деактивации выглядит следующим образом (путь может варьироваться в зависимости от версии):

/opt/1C/v8.3/x86_64/deactivate
💡

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

Проверка чистоты системы и устранение ошибок

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

Используйте команду find для поиска любых файлов, содержащих в имени "1c" или "1C" в системных директориях. Это поможет выявить забытые конфиги или логи, которые не были удалены на предыдущих этапах. Также стоит проверить список установленных пакетов еще раз.

Если при попытке повторной установки возникают ошибки о том, что порт занят или файлы заблокированы, проверьте, не запущен ли где-то процесс ragent. Иногда процесс может зависнуть в состоянии D (uninterruptible sleep), и тогда потребуется перезагрузка сервера для полной очистки памяти.

  • 🔍 Поиск файлов: find / -name "1c" -type f 2>/dev/null
  • 🛑 Проверка процессов: ps aux | grep ragent
  • 📦 Проверка пакетов: dpkg -l | grep 1c или rpm -qa | grep 1c

⚠️ Внимание: Интерфейсы командной строки и пути к утилитам могут незначительно отличаться в разных версиях платформы 1С (например, 8.3.10 против 8.3.25). Всегда сверяйтесь с официальным руководством администратора для вашей конкретной версии релиза.

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

📊 Какой дистрибутив Linux вы используете для сервера 1С?
Ubuntu Server
CentOS / AlmaLinux
Debian
Другой (Astra Linux, Red OS)

Часто задаваемые вопросы (FAQ)

Можно ли удалить сервер 1С, не удаляя сами базы данных?

Да, можно. Файлы информационных баз (файловые или каталоги с базами данных PostgreSQL/MSSQL) обычно хранятся отдельно от binaries сервера 1С. При удалении пакетов и очистке каталогов /var/lib/1C/1Cv8 удаляются только служебные файлы кластера. Ваши данные в PostgreSQL или файловом хранилище останутся нетронутыми, если вы не удалите их вручную.

Что делать, если команда удаления пакета выдает ошибку о зависимостях?

Если система сообщает о зависимостях, например, от клиентской части 1С или модулей веб-сервера, вам нужно решить: удалять ли их тоже. Можно использовать флаг --force-yes (с осторожностью) или явно указать удаление зависимых пакетов в той же команде. Однако лучше сначала удалить клиентские компоненты, а затем сервер.

Нужно ли перезагружать сервер Linux после удаления?

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

Как удалить 1С, если он был установлен из tar-архива вручную?

При ручной установке через tar-архив в системе нет записей в менеджере пакетов. Вам нужно просто удалить директорию установки (обычно /opt/1c), удалить созданного вручную пользователя, убрать записи из /etc/init.d или systemd и очистить переменные окружения в профилях пользователей.