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

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

Некорректное удаление может оставить в системе «мусорные» файлы, службы и записи реестра, что помешает чистой установке новой версии в будущем. Поэтому важно строго следовать алгоритму, чтобы полностью очистить среду от следов работы платформы 1С.

Подготовка к удалению и остановка служб

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

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

Также рекомендуется проверить наличие запущенных процессов, связанных с ragent или rmngr. Иногда основной сервис останавливается, но дочерние процессы зависают в памяти, удерживая порты или файлы.

  • 🛑 Остановите службу сервера 1С командой systemctl stop srv1cv83.
  • 🔍 Проверьте активные процессы через ps -ef | grep 1C.
  • 💾 Создайте резервную копию каталогов с базами данных перед удалением.
  • 🔒 Убедитесь, что у вас есть права суперпользователя (root или sudo).

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

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

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

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

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

Основной способ удаления компонентов 1С:Предприятие зависит от типа вашего дистрибутива. В системах на базе Debian и Ubuntu используется менеджер APT, тогда как в CentOS и Red Hat применяется YUM или DNF. Команды различаются синтаксисом, но логика остается единой.

Для дистрибутивов семейства Debian необходимо выполнить команду удаления всех пакетов, имена которых начинаются на 1c-enterprise. Это позволит удалить сервер, тонкий клиент, сервер веб-расширений и прочие компоненты единым махом.

sudo apt-get remove --purge 1c-enterprise*

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

В системах CentOS или RHEL процедура выглядит иначе. Здесь используется менеджер yum или dnf. Команда должна удалять пакеты, содержащие в имени строку 1c-enterprise. Синтаксис требует осторожности, чтобы не удалить лишние зависимости.

sudo yum remove 1c-enterprise*

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

📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
CentOS/RHEL
Alt Linux
Другой

Очистка файловой системы от остатков

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

Стандартные пути, где хранятся данные сервера 1С, включают каталоги в /opt, /var и /etc. Необходимо вручную проверить наличие этих директорий и удалить их, если они больше не нужны.

Путь к директории Содержимое Действие
/opt/1C Исполняемые файлы и библиотеки Удалить полностью
/var/lib/1C Кластеры серверов и базы данных Удалить (после бэкапа)
/etc/init.d/srv1cv83 Скрипт инициализации службы Удалить файл
/var/log/1C Журналы регистрации событий Очистить или удалить

Для удаления директорий используйте команду rm -rf с крайней осторожностью. Опечатка в пути может привести к потере системных файлов. Всегда перепроверяйте путь перед нажатием клавиши Enter.

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

⚠️ Внимание: Команда rm -rf удаляет файлы без возможности восстановления. Убедитесь, что вы сделали резервные копии важных баз данных перед очисткой директории /var/lib/1C.

Удаление записей реестра 1С

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

Файлы реестра обычно расположены в папке /opt/1C/v8.3/conf или аналогичной, в зависимости от версии платформы. Они имеют расширение .reg или не имеют расширения вовсе, представляя собой бинарные или текстовые структуры.

Где искать файлы реестра?

Файлы конфигурации кластера серверов часто находятся в скрытых папках профиля пользователя, под которым запускался сервис. Проверьте путь /var/lib/1C/srvinfo/reg_1541 для стандартного порта.

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

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

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

sudo find / -name "1C" -type f 2>/dev/null

Удаление пользователей и групп безопасности

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

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

Для удаления пользователя и его домашней директории в Linux используется команда userdel с флагом -r. Это действие также удалит почтовый ящик пользователя и все файлы, принадлежащие ему в домашних каталогах.

sudo userdel -r usr1cv83

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

sudo groupdel grp1cv83

⚠️ Внимание: Перед удалением пользователя убедитесь, что ему не принадлежат важные файлы в других разделах диска. Используйте команду find / -user usr1cv83 для поиска таких файлов.

Проверка портов и сетевых настроек

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

Используйте утилиту netstat или ss для проверки занятых портов. Если порт 1541 все еще занят, необходимо найти процесс, который его удерживает, и принудительно завершить его.

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

💡

Используйте команду 'sudo ss -tulpn | grep 1541', чтобы быстро проверить, слушает ли какой-либо процесс порт сервера 1С после удаления.

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

💡

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

Частые вопросы и проблемы при удалении

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

Это означает, что какой-то процесс все еще использует файлы 1С. Выполните команду lsof | grep 1C, чтобы найти PID процесса, и завершите его командой kill -9 PID. После этого повторите удаление.

Как удалить 1С, если я забыл пароль root?

Без прав суперпользователя удалить системные пакеты невозможно. Вам необходимо восстановить доступ к учетной записи root или использовать пользователя с правами sudo. В крайнем случае потребуется загрузка в режиме восстановления (Recovery Mode).

Можно ли удалить только сервер, оставив клиентскую часть?

Да, это возможно. Вместо удаления всех пакетов по маске, укажите точные имена пакетов сервера (например, 1c-enterprise-server). Клиентские пакеты (1c-enterprise-thin-client) останутся нетронутыми.

Где хранятся лицензии 1С после удаления?

Программные лицензии (пин-коды) хранятся в файлах защиты, которые обычно находятся в каталоге /opt/1C/v8.3/conf или в профиле пользователя. При удалении директории /opt/1C эти файлы будут утеряны, поэтому их нужно скопировать заранее.

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

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