Администрирование Linux-серверов

Debian Server: установка и первичная настройка

Как установить Debian 13 на физический сервер, проверить диск до разметки, обновить систему, задать имя хоста и организовать доступ администратора.

11 минут
абстрактная иллюстрация установки Debian на сервер
Debian — дистрибутив Linux с пакетами формата DEB-пакет и системой APT. Для чистой установки на физический Linux-сервер выберите поддерживаемый выпуск и официальный образ, подтвердите совместимость оборудования, загрузите установщик с USB или через virtual media. После установки проверьте загрузку, версию ОС и ядра, сеть и репозитории, примените обновления и убедитесь, что выбранная модель административного доступа работает.

Выберите выпуск, архитектуру и образ Debian

На момент подготовки статьи стабильный выпуск Debian — Debian 13 (trixie). Его статус поддержки и сроки сопровождения перед развёртыванием сверяют на официальном сайте Debian. Не подменяйте стабильный выпуск ветками testing или unstable: это другие модели обновлений.

Debian 13 официально выпускается для архитектур amd64, arm64, armel, armhf, ppc64el, riscv64 и s390x. i386 не является архитектурой установки Debian 13, хотя отдельные i386-пакеты могут сохраняться для использования на системах amd64. Поддержка архитектуры выпуском не означает, что для неё доступен любой вариант установочного носителя или что она подходит конкретному серверу. Для типового физического сервера x86-64 выбирают amd64; для 64-битного ARM-сервера — arm64.

Типы образов и их доступность зависят от архитектуры. Используйте образ из официальных каналов Debian и проверьте его контрольную сумму или подпись по инструкции Debian. Не считайте firmware отдельным универсальным типом образа: официальные установочные образы Debian 13 могут содержать пакеты из секции non-free-firmware, но наличие нужной прошивки проверяют по составу конкретного образа и документации оборудования.

Вариант официального образаКогда подходитЧто учитывать
NetinstОбычный выбор для сервера с доступом к сети во время установкиБазовые пакеты находятся на образе, остальные могут загружаться из репозиториев.
Полный CD/DVD-образУстановка в среде с ограниченным или отсутствующим доступом к репозиториямЗанимает больше места и содержит больше пакетов, но не отменяет последующее обновление.

До запуска установщика подтвердите по документации Debian и производителей сервера совместимость RAID- или HBA-контроллера, накопителей, сетевых адаптеров, режима загрузки и критичного прикладного ПО. Отдельно проверьте необходимость firmware: установщик Debian может предложить загрузить требуемую несвободную прошивку с установочного носителя либо иного подготовленного носителя, если она нужна драйверу.

Документация установщика

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

Передайте установщик серверу: USB или virtual media

Подготовленный загрузочный USB-носитель подключают непосредственно к серверу. Virtual media подключает ISO-образ через удалённый контроллер управления и его консоль: физически находиться у сервера не требуется. В обоих случаях сервер загружается в установщик Debian. При использовании одного и того же образа и одинаковом выборе задач способ доставки сам по себе не меняет состав устанавливаемой ОС.

СпособПрактический смыслОграничения
Загрузочный USBПодходит при физическом доступе к серверу или подключённой KVM-консоли.Нужны подготовленный носитель и возможность выбрать его при загрузке.
Virtual mediaПозволяет подключить ISO через удалённую консоль BMC.Доступность функции, её ограничения и возможная лицензия зависят от контроллера управления.

Названия меню, порядок выбора загрузочного устройства, возможности virtual media и удалённой консоли зависят от модели и поколения сервера, лицензии контроллера и версии firmware. Не переносите путь по меню с другого сервера: используйте официальное руководство его производителя. Подготовка ISO, запись загрузочной флешки, настройка BMC/IPMI и подробная работа с удалённой консолью описаны в статье «Установка Linux на физический сервер: подготовка, загрузочный носитель и первый запуск».

Установка Debian на сервер

Пройдите установщик Debian

Ниже — минимальная последовательность для чистой установки. Не добавляйте службы, если их назначение ещё не определено.

  1. 1
    Запустите подходящий режим установки
    Загрузите сервер с USB или подключённого ISO и выберите стандартный режим установки, если он соответствует вашей задаче. Режимы и их названия сверяйте с Installation Guide Debian 13 для выбранного образа.
  2. 2
    Задайте язык, локаль и время
    Выберите язык интерфейса, локаль, раскладку и часовой пояс, принятые в организации. Это влияет на язык сообщений, формат дат и локальное отображение времени; не заменяет настройку сетевой синхронизации времени после установки.
  3. 3
    Настройте сеть в требуемом объёме
    Если установке нужны пакеты из сети, обеспечьте получение адреса по DHCP или введите статические параметры, подготовленные для этого сервера. Детальная настройка интерфейсов, маршрутов и DNS относится к материалам кластера networking и статье «Настройка DNS-резолвера в Linux: resolv.conf и systemd-resolved».
  4. 4
    Укажите имя хоста
    Введите заранее согласованное имя хоста — идентификатор сервера в ОС и сети. Оно не создаёт DNS-запись и не меняет IP-адрес. Полные правила именования и постоянной настройки разобраны в статье «Имя хоста, версия ОС и корректная перезагрузка Linux-сервера».
  5. 5
    Выберите модель административного доступа
    Определите, будет ли активна учётная запись root или администрирование будет выполняться первым обычным пользователем через sudo. Этот выбор делайте в соответствии с политикой организации; его последствия описаны в следующем разделе.
  6. 6
    Сопоставьте и выберите целевой диск
    До выбора разметки сравните в установщике модель, объём, доступные идентификаторы и количество носителей с инвентаризацией сервера. Если диски представлены через RAID-контроллер, установщик может видеть логический том контроллера, а не отдельные физические накопители.
  7. 7
    Проверьте разметку перед подтверждением
    Ещё раз проверьте список изменяемых дисков и разделов, а также выбранный целевой носитель. Только после этого подтверждайте применение изменений. Проектирование RAID, LVM, файловых систем и схемы разделов выходит за рамки этой инструкции.
  8. 8
    Выберите минимальный набор задач
    Для минимального Debian-сервера оставьте базовую систему и добавляйте только необходимые задачи. При необходимости удалённого входа выберите задачу SSH server: в Debian 13 она устанавливает пакет openssh-server. Не устанавливайте веб-сервер, СУБД, графическую среду и иные службы «на всякий случай».
  9. 9
    Завершите установку и загрузитесь с локального диска
    После завершения извлеките USB-носитель или отключите virtual media, когда это предлагает установщик или требуется процедурой сервера. При следующем старте убедитесь, что система загружается с локального установленного носителя, а не повторно запускает установщик.

Разметка может удалить данные

Применение изменений разметки затрагивает выбранные носители и может удалить находящиеся на них данные. Не ориентируйтесь только на имя вроде /dev/sda: оно может меняться в зависимости от контроллера и порядка обнаружения устройств. Сверьте модель, объём, серийный номер или иной доступный идентификатор, а для RAID — конфигурацию логических томов контроллера.

Root, обычный пользователь и sudo

В Debian роль суперпользователя обычно выполняет root. Установщик Debian 13 предлагает задать пароль root либо оставить его пустым. Поведение нужно сверять по Installation Guide выбранного выпуска, но для Debian 13 правило следующее.

Проверьте этот выбор до завершения установки: доступность sudo не следует предполагать при любой конфигурации.

Выбор в установщикеЧто происходитКак администрировать
Пароль root заданУчётная запись root активна. Созданный обычный пользователь не обязательно получает право использовать sudo.Войдите как root локально либо используйте su - после входа обычным пользователем, если это разрешено политикой.
Пароль root не заданУстановщик отключает прямой вход root и создаёт первого обычного пользователя с возможностью выполнять административные команды через sudo.Войдите созданной учётной записью и используйте sudo для отдельных административных команд.

После первого входа убедитесь, что используете ожидаемую учётную запись пользователя и ожидаемый способ повышения привилегий. Подробное управление пользователями, группами и политиками sudo — в статье «Пользователи, группы, sudo и права файлов в Linux».

Проверка Debian после первого запуска

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

Показывает идентификацию установленного Debian, версию запущенного [ядра Linux](/baza-znaniy/glossariy/linux-kernel) и статическое имя хоста.
cat /etc/os-release && uname -r && hostnamectl --static
Вывод:
В `/etc/os-release` ожидается `Debian GNU/Linux 13 (trixie)`; `uname -r` выводит версию работающего ядра; последняя команда — заданное имя сервера.
Проверьте системное время, часовой пояс и сведения о синхронизации времени, если средство доступно в установленной конфигурации.
timedatectl status
Вывод:
Время и часовой пояс должны соответствовать принятой схеме. Статус синхронизации может не стать актуальным немедленно после первого запуска.
Проверьте наличие сетевого интерфейса и назначенного адреса.
ip addr
Вывод:
Для требуемого интерфейса должен отображаться ожидаемый адрес. Эта команда не подтверждает доступность маршрутов, DNS или внешних сервисов.

Постоянный механизм настройки имени хоста зависит от используемых в системе компонентов конфигурации. Не редактируйте файлы наугад, если hostname или сеть управляются другим инструментом. Команды и различия между версией ОС, версией ядра и именем узла подробнее разобраны в статье «Имя хоста, версия ОС и корректная перезагрузка Linux-сервера».

Обновите индексы APT и установите доступные обновления

APT получает сведения о пакетах из настроенных репозиториев пакетов. apt update обновляет локальные индексы и сам по себе не меняет состав установленной системы. apt upgrade рассчитывает и применяет обновление уже установленных пакетов; перед подтверждением прочитайте список изменений.

Загружает актуальные индексы из настроенных репозиториев Debian. Выполните команду от root либо как `sudo apt update`, если административный доступ организован через sudo.
apt update
Вывод:
Успешное завершение без ошибок получения метаданных подтверждает, что APT может обратиться к настроенным источникам. Ошибка может указывать на сеть, DNS, настройки источников или состояние пакетного менеджера.
Показывает пакеты, для которых APT видит обновления после обновления индексов.
apt list --upgradable
Вывод:
Если список пуст, APT не предлагает обычных обновлений в текущей конфигурации.
Устанавливает обновления, которые APT может применить в режиме upgrade без удаления установленных пакетов. Выполните команду от root либо как `sudo apt upgrade`; до подтверждения проверьте предложенные изменения. Некоторые пакеты могут быть отложены.
apt upgrade
Вывод:
После завершения APT сообщит результат транзакции и перечислит отложенные пакеты, если они есть. Успех операции не заменяет проверку нужных служб и прикладных функций.

Обновления могут потребовать перезагрузку

Необходимость перезагрузки зависит от состава обновлённых компонентов, в том числе от установки нового ядра. Новое ядро начнёт работать только после успешной загрузки в него. Планирование окна работ, перезагрузка, проверка после неё и варианты отката рассматриваются в статье «Обновление Linux-сервера: пакеты, ядро, перезагрузка и откат».

Детали APT — варианты обновления, удаление пакетов, закрепление версий и разбор конфликтов — вынесены в «APT в Ubuntu и Debian: установка, обновление, удаление и очистка пакетов» и «Не устанавливаются пакеты в Linux: блокировки, зависимости и ошибки APT/DNF».

Проверьте административный доступ и необходимые службы

Показывает идентификаторы текущего пользователя и проверяет возможность получить права через sudo.
id && sudo -v
Вывод:
В конфигурации с отключённым root первый пользователь обычно успешно проходит проверку sudo. Если пароль root был задан, отказ sudo для обычного пользователя может быть ожидаемым результатом.

Если выбран активный root и sudo не предусмотрен, не считайте ошибкой отказ sudo -v. Проверьте возможность выполнить административную команду через локальный вход root или su - в рамках политики организации. Не изменяйте правила sudo только ради прохождения этой проверки.

Удалённый доступ нужен не каждому новому серверу. Если он требуется, установщик Debian предлагает задачу SSH server; после установки пакет называется openssh-server, а серверный демон — sshd. В этой статье проверяются только наличие пакета и состояние службы. Настройка аутентификации SSH, правил firewall и hardening относится к отдельным материалам.

Проверяет наличие OpenSSH Server и состояние его unit в Debian. `systemctl` — интерфейс [systemd](/baza-znaniy/glossariy/systemd) для управления службами.
dpkg-query -W -f='${Status}\n' openssh-server && systemctl status ssh --no-pager
Вывод:
Для установленного пакета первая команда выводит `install ok installed`. Во второй части ожидается состояние службы, например `active (running)`, если SSH-сервер запущен.

Если openssh-server не был выбран в установщике, установите его только при обоснованной необходимости командой apt install openssh-server, выполненной от root либо через sudo. Активная служба на сервере не доказывает, что подключение возможно с другого узла: отдельно влияют сетевая связность и правила фильтрации. Установку, запуск и диагностику OpenSSH продолжайте в статье «OpenSSH Server в Linux: установка, запуск и диагностика sshd»; аутентификация, ключи, firewall и hardening относятся к отдельным материалам.

Для каждой службы, которая действительно нужна выбранной конфигурации, проверьте её отдельно: systemctl status имя-службы --no-pager. Не проверяйте и не включайте службы, которые не планировались для этого сервера. Принципы состояния и автозапуска служб описаны в «systemd и systemctl: управление службами и автозагрузкой Linux».

Термины в статье

Демон — обычно длительно работающий неинтерактивный процесс, который в фоне выполняет системную, сетевую или прикладную функцию.
Дистрибутив Linux — готовая операционная система на базе ядра Linux, включающая набор программ, репозитории, пакетный менеджер и правила обновления и сопровождения.
Имя хоста — идентификатор узла в сети и операционной системе, используемый для отображения, журналирования и разрешения имени в IP-адрес при наличии DNS или hosts.
Менеджер пакетов — средство установки, обновления, удаления и учёта программных пакетов; высокоуровневые менеджеры также работают с репозиториями и разрешают зависимости.
Репозиторий пакетов — структурированный источник пакетов и метаданных, из которого менеджер пакетов получает версии ПО, зависимости, обновления и информацию о подписях.
Системная служба — программный компонент, которым ОС управляет как логической единицей для фонового выполнения задач или предоставления функций программам и пользователям.
Суперпользователь — учётная запись с UID 0 или процесс с эффективным UID 0, обладающий административными правами; его полномочия шире, чем у обычного пользователя.
Учётная запись пользователя — запись в системе идентификации ОС, связывающая имя и UID с параметрами входа, домашним каталогом и членством в группах.
Физический диск — отдельный HDD, SSD или иной накопитель, распознанный RAID-контроллером как член массива либо как независимое устройство.
Ядро Linux — центральный компонент ОС, управляющий аппаратными ресурсами и предоставляющий системные интерфейсы; оно не включает пользовательские утилиты и менеджер пакетов.
APT — система управления пакетами в Debian-подобных Linux, которая получает пакеты из репозиториев, разрешает зависимости и передаёт установку низкоуровневому менеджеру dpkg.
DEB-пакет — архивный формат распространения ПО в Debian-совместимых Linux, содержащий файлы программы, метаданные и сведения о зависимостях.
Debian — универсальный дистрибутив Linux с пакетами DEB и системой APT, известный консервативной веткой Stable и разделением репозиториев по веткам разработки.
Linux-сервер — серверная система под управлением Linux, предоставляющая сетевые, вычислительные или инфраструктурные сервисы и администрируемая средствами ОС.
Технология объединения нескольких накопителей в логические блочные устройства для повышения производительности и/или отказоустойчивости в зависимости от RAID-уровня.
Устройство или модуль, который формирует RAID-массивы из накопителей и предоставляет ОС логические диски, управляя размещением данных, отказами и восстановлением избыточности.
SSH — криптографический сетевой протокол для удалённого доступа и передачи данных, аутентифицирующий стороны и защищающий сеанс от перехвата.
sshd — серверный демон OpenSSH, принимающий SSH-подключения, аутентифицирующий пользователей и запускающий разрешённые удалённые сеансы или команды.
sudo — утилита контроля и делегирования привилегий, которая по заданной политике запускает команду от имени целевого пользователя, обычно root.
systemd — система инициализации и менеджер служб Linux, управляющий службами и другими ресурсами как объектами unit, обычно описанными unit-файлами.

Вопросы по теме

Все вопросы и ответы

Как узнать версию Linux на Debian-сервере?

Выполните cat /etc/os-release && uname -r && hostnamectl --static. Файл /etc/os-release показывает идентификацию установленной Debian, uname -r — версию запущенного ядра Linux, а hostnamectl --static выводит статическое имя хоста. Команду можно запустить от обычного пользователя.

Меняет ли настройка hostname IP-адрес или DNS-запись?

Нет. Имя хоста — это идентификатор сервера в операционной системе и сети; его указание при установке не создаёт DNS-запись и не изменяет IP-адрес. Постоянный способ настройки hostname зависит от компонентов конфигурации системы, поэтому не следует редактировать файлы наугад.

Нужно ли проверять RAID-контроллер перед установкой Debian?

Да. До запуска установщика проверьте совместимость RAID- или HBA-контроллера, накопителей, сетевых адаптеров, режима загрузки и критичного прикладного ПО. Если диски подключены через RAID-контроллер, Debian может увидеть только логический том контроллера, а не отдельные физические накопители.

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

Данные на выбранном носителе могут быть удалены при применении изменений разметки. Не ориентируйтесь только на имя устройства, например /dev/sda: оно может меняться из-за контроллера или порядка обнаружения дисков. Перед подтверждением сверяйте модель, объём, серийный номер или иной идентификатор, а для RAID — конфигурацию логических томов.

Нужно ли задавать пароль root при установке Debian?

Зависит от принятой модели администрирования. Если задать пароль root, учётная запись root будет активна, а обычный пользователь не обязательно получит sudo. Если оставить пароль root пустым, прямой вход root отключается, а первый обычный пользователь получает возможность выполнять административные команды через sudo.

Почему после apt update система не обновилась?

Это нормальное поведение: apt update только загружает актуальные индексы пакетов из настроенных репозиториев и не меняет состав системы. После него проверьте доступные обновления командой apt list --upgradable, затем выполните apt upgrade от root или через sudo и проверьте предложенные изменения.