Обзор развертывания Anaconda на сервере¶
Предварительные требования и базовые условия¶
Перед развертыванием Anaconda на сервере должны быть выполнены следующие требования:
-
Операционная система: Дистрибутивы на базе Debian (например, Ubuntu) или RHEL (например, CentOS, Rocky Linux).
-
Привилегии: Для установки системных зависимостей и дистрибутива Anaconda требуются права root или привилегии
sudo. -
Архитектура: 64-битный Linux (x86_64).
-
Сетевой доступ: Сервер должен иметь исходящий доступ в интернет для загрузки установщика с
repo.anaconda.comи обновления пакетов. -
Системные зависимости:
-
Debian/Ubuntu:
libgl1-mesa-glx,libegl1-mesa,libxrandr2,libxss1,libxcursor1,libxcomposite1,libasound2,libxi6,libxtst6,libxdamage1,curl. -
RHEL/CentOS:
libXcomposite,libXcursor,libXi,libXtst,libXrandr,alsa-lib,mesa-libEGL,libXdamage,mesa-libGL,libXScrnSaver.
Структура файлов и каталогов¶
После успешной установки формируется следующая структура каталогов:
-
Корневая директория установки:
/root/anaconda3 -
Исполняемые файлы:
/root/anaconda3/bin -
Конфигурация окружения:
/root/.bashrc(изменяется командойconda init) -
Расположение скрипта установщика:
/root/Anaconda3-2024.06-1-Linux-x86_64.sh(удаляется после установки)
Процесс установки приложения¶
Развертывание включает загрузку официального установщика, проверку его целостности и выполнение в пакетном режиме.
-
Обновление системных пакетов:
-
На системах Debian обновите кэш APT и обновите существующие пакеты.
-
На системах RHEL убедитесь, что менеджер пакетов готов к установке зависимостей.
-
Установка зависимостей:
-
Установите необходимые графические и аудио-библиотеки, перечисленные в разделе Предварительные требования.
-
Загрузка установщика:
-
Установщик загружается в
/root/Anaconda3-2024.06-1-Linux-x86_64.shиз официального репозитория. -
Права доступа к файлу устанавливаются как
u=rwx,g=r,o=rс владениемroot. -
Проверка целостности:
-
Вычисляется контрольная сумма SHA256 загруженного установщика для обеспечения целостности файла.
-
Выполнение установки:
-
Установщик запускается в пакетном режиме (
-b) с включенной принудительной переустановкой (-f). -
Команда:
bash /root/Anaconda3-2024.06-1-Linux-x86_64.sh -b -f -
Инициализация и обновление:
-
Активируется базовое окружение.
-
Выполняется
conda initдля настройки оболочки. -
Все пакеты в базовом окружении обновляются с помощью
conda update --update-all -y. -
Очистка:
-
Скрипт установки удаляется из директории
/root.
Права доступа и безопасность¶
-
Контекст пользователя: Установка выполняется от имени пользователя
root. -
Права доступа к файлам: Скрипт установщика устанавливается как исполняемый для владельца и читаемый для группы и других пользователей перед запуском.
-
После установки: Скрипт установщика удаляется сразу после завершения процесса для уменьшения поверхности атаки.
-
Конфигурация оболочки: Команда
conda initизменяет файл конфигурации оболочки (обычно/root/.bashrc) для автоматической активации базового окружения при входе в систему.
Расположение файлов конфигурации и данных¶
-
Основная конфигурация: Расположена в
/root/anaconda3/etc/conda/. -
Конфигурация пользователя: Хранится в
/root/.condarc. -
Данные окружения: Управляются внутри дерева каталогов
/root/anaconda3. -
Инициализация оболочки: Изменения применяются к
/root/.bashrc.
Запуск, остановка и обновление¶
Anaconda не является системной службой, управляемой через systemd или init. Это пользовательское окружение.
-
Активация:
-
Для активации базового окружения в новой сессии оболочки выполните:
-
Альтернативно, явно активируйте базовое окружение:
-
Обновление пакетов:
-
Для обновления всех пакетов в текущем окружении:
-
Обновление дистрибутива:
-
Для обновления самого менеджера пакетов conda:
-
Деактивация:
-
Для деактивации текущего окружения: