Требования к серверу Sherpa AI Server
Системные требования
ОС: рекомендуется Ubuntu 20.04+, однако с другими дистрибутивами Linux как правило не возникает никаких проблем, совместимость была проверена с RedOS, AstraLinux, AltLinux, Debian
CPU: x86_64 с AVX2
RAM: 16 ГБ минимум, 32 ГБ+ рекомендуется
Диск: 100 ГБ+ свободного места
GPU: NVIDIA с CUDA 11.8+ (рекомендуется)
Сеть: Стабильное интернет-соединение
Доступ: sudo права для установки
Важно:
Установка занимает часы из-за скачивания моделей ИИ (10-50 ГБ)
После установки интернет не требуется
Подготовка сервера
Проверка ресурсов
Далее используется синтаксис Ubuntu, если команда не подходит, вам необходимо изменить синтаксис в зависимости от вашей ОС
# Проверьте системные ресурсы
df -h # Дисковое пространство
free -h # Оперативная память
nvidia-smi # GPU (если установлена)💡 Комментарии к проверке ресурсов
df -h - показывает использование дискового пространства в человеко-читаемом формате free -h - показывает информацию об оперативной памяти nvidia-smi - показывает информацию о GPU NVIDIA (если установлена)
Установка базовых инструментов
💡 Комментарии к установке базовых инструментов
sudo apt update - обновляет список доступных пакетов из репозиториев sudo apt install -y ca-certificates curl tar - устанавливает необходимые инструменты:
ca-certificates- корневые сертификаты для проверки SSLcurl- инструмент для скачивания файловtar- утилита для работы с архивами-y- автоматическое подтверждение установки
Установка Docker (пропустить если установлено)
Sherpa AI Server работает в Docker-контейнерах.
Установка Docker CE
💡 Комментарии к установке Docker
Добавление GPG-ключа:
sudo install -m 0755 -d /etc/apt/keyrings- создает директорию для ключей с правильными правамиsudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc- скачивает GPG-ключ Dockersudo chmod a+r /etc/apt/keyrings/docker.asc- устанавливает права чтения для всех
Добавление репозитория:
echo "deb [...]- добавляет официальный репозиторий Docker в список источников APTИспользует переменные окружения для определения архитектуры и версии Ubuntu
Установка пакетов:
sudo apt update- обновляет список пакетов после добавления нового репозиторияsudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin- устанавливает Docker и компоненты
Настройка и проверка
💡 Комментарии к настройке Docker
sudo usermod -aG docker $USER - добавляет текущего пользователя в группу docker
-a- append (добавляет к существующим группам)-G docker- добавляет в группу docker$USER- переменная с именем текущего пользователя
docker --version - показывает версию Docker docker compose version - показывает версию Docker Compose
Ожидаемый результат: Docker успешно запускает тестовый контейнер.
Ожидаемый результат: Docker успешно запускает тестовый контейнер.
Установка GPU поддержки (NVIDIA + Toolkit) (пропустить если установлено)
Если на сервере есть NVIDIA GPU, установите драйверы и Container Toolkit:
💡 Оффлайн установка: Если сервер не имеет доступа к интернету, используйте раздел Оффлайн установка GPU поддержки (NVIDIA) ниже.
Установка драйверов NVIDIA
💡 Комментарии к установке драйверов NVIDIA
sudo apt purge 'nvidia-*' - удаляет все пакеты NVIDIA
purge- удаляет пакеты и их конфигурационные файлы'nvidia-*'- шаблон для поиска всех пакетов начинающихся с nvidia
sudo apt autoremove - удаляет ненужные зависимости sudo apt install -y nvidia-driver-580 - устанавливает драйверы NVIDIA версии 580
sudo reboot - перезагружает систему для применения изменений
Проверка GPU
💡 Комментарии к проверке GPU
nvidia-smi - System Management Interface для NVIDIA GPU
Показывает информацию о GPU, драйверах, процессах
Используется для диагностики и мониторинга
Ожидаемый вывод:
Установка NVIDIA Container Toolkit
💡 Комментарии к установке NVIDIA Container Toolkit
Добавление репозитория NVIDIA Container Toolkit:
curl -fsSL https://nvidia.github.io/libnvidia-container/gpgkey- скачивает GPG-ключsudo gpg --dearmor- преобразует ключ в бинарный форматcurl ... nvidia-container-toolkit.list- скачивает конфигурацию репозиторияsed 's#deb https://#deb [signed-by=...] https://#g'- добавляет подпись ключа в конфигурацию
sudo apt update - обновляет список пакетов sudo apt install -y nvidia-container-toolkit - устанавливает toolkit
sudo nvidia-ctk runtime configure --runtime=docker - настраивает Docker runtime для NVIDIA sudo systemctl restart docker - перезапускает Docker daemon для применения изменений
Оффлайн установка GPU поддержки (NVIDIA)
Если сервер не имеет доступа к интернету, выполните установку драйверов NVIDIA и Container Toolkit в оффлайн режиме. Подготовку пакетов можно выполнить параллельно со скачиванием Docker-образов.
Подготовка пакетов на машине с интернетом
Требования: Машина с Ubuntu/Debian и доступом к интернету.
Важно:
Подготовку пакетов можно выполнить на любой машине с Ubuntu/Debian (не обязательно на целевом сервере)
Убедитесь, что у вас достаточно места на диске (около 1 ГБ для всех пакетов)
Все команды выполняются в одной сессии терминала, следите за текущей директорией
На машине с доступом к интернету (Ubuntu/Debian) подготовьте архив с пакетами NVIDIA:
Скачивание драйверов NVIDIA
Важно: Выберите один из двух способов - либо скачайте .run файл с сайта NVIDIA, либо используйте .deb пакеты через apt download.
Способ 1: Скачивание .run файла с официального сайта NVIDIA (рекомендуется для начинающих)
Перейдите на официальный сайт NVIDIA: https://www.nvidia.com/Download/index.aspx
Выберите параметры:
Product Type: GeForce / Quadro / Tesla (в зависимости от вашей видеокарты)
Product Series: выберите серию вашей видеокарты
Product: выберите конкретную модель
Operating System: Linux 64-bit
Download Type: Linux Driver
Language: English (US)
Нажмите "Search" и скачайте файл драйвера (например,
NVIDIA-Linux-x86_64-580.XX.XX.run)Создайте директорию для пакетов и сохраните .run файл:
Способ 2: Скачивание .deb пакетов через apt (для опытных пользователей)
Если вы используете Ubuntu/Debian и хотите использовать .deb пакеты:
Скачивание NVIDIA Container Toolkit
О GPG ключах:
GPG ключи используются для проверки подлинности пакетов при установке через
apt installПри оффлайн установке через
dpkg -iGPG ключи НЕ требуются - пакеты устанавливаются напрямуюGPG ключи нужны только если вы планируете использовать
apt installили настроить репозиторий для будущих обновленийДля простоты можно пропустить скачивание GPG ключей и устанавливать пакеты через
dpkg -i
Упаковка архива
💡 Комментарии к подготовке пакетов
Скачивание драйверов:
Официальный сайт NVIDIA предоставляет актуальные версии драйверов для всех моделей GPU
Версия драйвера должна соответствовать требованиям (рекомендуется 580+)
.deb пакеты удобнее для установки через dpkg (рекомендуется для Ubuntu/Debian)
.run файлы - универсальные установщики от NVIDIA, работают на любых дистрибутивах Linux, но требуют остановки графического сервера при установке
Скачивание Container Toolkit:
apt downloadскачивает пакет без установкиЗависимости скачиваются отдельно для полной оффлайн установки
GPG ключи и файлы репозитория опциональны - они нужны только если вы планируете использовать
apt installвместоdpkg -i, или если хотите настроить репозиторий для будущих обновлений
Размер архива: Ожидаемый размер архива - около 200-500 МБ в зависимости от версий пакетов.
Перенос архива на целевой сервер
Перенесите архив nvidia-packages-offline.tar.gz на целевой сервер любым удобным способом (SCP, SFTP, USB-накопитель и т.д.). Рекомендуется переносить архив вместе с Docker-образами
Установка на целевом сервере
После переноса архива на целевой сервер выполните установку:
Установка драйверов NVIDIA из .deb пакетов
Если вы скачали .deb пакеты драйверов:
Если установка завершилась с ошибкой:
Проверьте какие пакеты не установились:
dpkg -l | grep nvidiaУбедитесь, что все зависимости скачаны:
ls -la drivers/*.deb | wc -l(должно быть несколько файлов)Попробуйте установить пакеты по одному:
sudo dpkg -i имя_пакета.deb
Установка драйверов NVIDIA из .run файла
Если вы скачали .run файл драйвера с официального сайта NVIDIA:
Важно перед началом:
Убедитесь, что у вас есть доступ к серверу через SSH или физический доступ (на случай проблем)
Если на сервере установлен графический интерфейс, узнайте какой дисплей-менеджер используется (gdm3, lightdm, sddm)
Для серверов без графического интерфейса шаги с остановкой графического сервера можно пропустить
Если установка завершилась с ошибкой:
Проверьте логи:
sudo cat /var/log/nvidia-installer.logУбедитесь, что модуль nouveau отключен:
lsmod | grep nouveauПопробуйте установку с флагом
--no-opengl-filesесли ошибка связана с OpenGL
💡 Комментарии к установке .run файла
Флаги установщика:
--silent- автоматическая установка без интерактивных вопросов--no-nouveau-check- пропускает проверку модуля nouveau (открытый драйвер NVIDIA)--no-opengl-files- не устанавливает OpenGL библиотеки (важно для серверов без GUI)--disable-nouveau- отключает модуль nouveau перед установкой
Остановка графического сервера:
На серверах без графического интерфейса этот шаг не требуется
Если графический сервер не остановлен, установка может завершиться ошибкой
После установки графический сервер можно запустить обратно
Альтернативный способ (без остановки GUI): Если остановка графического сервера невозможна, можно использовать текстовую консоль:
Переключитесь на текстовую консоль (Ctrl+Alt+F1)
Войдите в систему
Выполните установку .run файла
Вернитесь в графический режим (Ctrl+Alt+F7 или перезагрузка)
Проверка установки драйверов
После перезагрузки проверьте установку драйверов:
Ожидаемый результат: Вы должны увидеть таблицу с информацией о GPU, например:
Если команда nvidia-smi не работает или показывает ошибку:
Проверьте что драйвер загружен:
lsmod | grep nvidiaПроверьте логи:
dmesg | grep -i nvidiaУбедитесь что GPU виден системой:
lspci | grep -i nvidia
Установка NVIDIA Container Toolkit
После успешной установки драйверов установите Container Toolkit:
Важно:
Docker должен быть установлен перед установкой Container Toolkit
Убедитесь что Docker запущен:
sudo systemctl status docker
Если возникли проблемы с установкой:
Проверьте что Docker видит GPU:
docker info | grep -i runtimeПроверьте конфигурацию:
cat /etc/docker/daemon.jsonУбедитесь что nvidia-container-toolkit установлен:
dpkg -l | grep nvidia-container-toolkitПроверьте логи Docker:
sudo journalctl -u docker -n 50
💡 Комментарии к установке на целевом сервере
Установка драйверов:
dpkg -i *.deb- устанавливает все .deb пакеты из директорииapt install --fix-broken- исправляет зависимости, используя локальный кэш пакетов (если доступен)Перезагрузка обязательна для активации драйверов NVIDIA
Установка Container Toolkit:
При установке через
dpkg -iGPG ключи НЕ требуются - пакеты устанавливаются напрямую без проверки подписиGPG ключи нужны только если вы используете
apt installили планируете настроить репозиторий для обновленийdpkg -i- более простой способ для оффлайн установки, не требует настройки ключей
Возможные проблемы:
Если
apt install --fix-brokenне работает без интернета, убедитесь что все зависимости скачаны в директорию пакетовПроверьте совместимость версий драйверов и Container Toolkit с вашей версией Ubuntu/Debian
Ожидаемый результат: После установки команда nvidia-smi должна показывать информацию о GPU, а Docker контейнеры должны иметь доступ к GPU.
Last updated