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