Обновление и первоначальная настройка сервера Ubuntu
Linux

Базовая настройка Ubuntu Server после первого входа

Обновляем новый сервер Ubuntu, проверяем часы и перезагрузку, задаём понятное имя и убеждаемся, что система готова к установке сайта.

Содержание

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

Инструкция рассчитана на Ubuntu Server и пользователя, которому разрешено выполнять административные команды через sudo. Слово sudo перед командой означает: выполнить только эту команду с повышенными правами.

Перед изменениями сохраните запасной способ входа

Оставьте текущую SSH-сессию открытой и ещё раз убедитесь, что в панели провайдера работает консоль. Если обновление или перезагрузка нарушит обычный вход, консоль позволит увидеть загрузку системы и исправить настройку.

Для уже работающего сервера перед обновлением нужна внешняя резервная копия и отдельная проверка приложения. Здесь рассматривается только новый VPS, на который ещё не перенесены сайт и пользовательские данные.

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

Как Ubuntu получает программы и обновления

Ubuntu распространяет программы в виде пакетов. Пакет содержит файлы программы, сведения о требуемых компонентах и действия для установки. Список доступных пакетов хранится в репозиториях — доверенных источниках программ, настроенных в системе.

Программа APT загружает сведения из репозиториев и устанавливает выбранные пакеты. Работа состоит из двух отдельных действий: сначала получить свежий список версий, затем установить обновления. Такое разделение позволяет просмотреть изменения до установки.

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

Получите свежий список обновлений

Выполните на VPS две команды. Первая обращается к настроенным репозиториям и обновляет локальный список пакетов. Вторая показывает, для каких уже установленных программ доступны новые версии:

sudo apt update
apt list --upgradable

Команда apt update ещё ничего не обновляет на сервере. В её конце не должно быть сообщений о неподтверждённой подписи или недоступном источнике. Временная сетевая ошибка требует повторной проверки соединения, а не немедленного перехода к установке.

В выводе apt list --upgradable каждая строка относится к одному пакету. Пустой список означает, что обычных обновлений сейчас нет. Если список большой, это нормально для образа, который был подготовлен провайдером некоторое время назад.

Установите предложенные обновления

Обычные обновления устанавливаются следующей командой. APT сначала рассчитает изменения и покажет, сколько данных будет загружено и сколько места потребуется:

sudo apt upgrade

Перед подтверждением прочитайте итог. Для нового стандартного образа ожидается обновление существующих пакетов и, возможно, установка компонентов, от которых они зависят. Если APT предлагает удалить важные системные пакеты или сообщает о конфликте, ответьте n, сохраните текст и выясните причину.

Во время установки программа может спросить, что делать с конфигурационным файлом, который уже отличается от версии поставщика. На новом VPS это может быть изменение провайдера. Не заменяйте такой файл автоматически: сначала узнайте его назначение и сравните варианты. Ошибочная замена сетевой или SSH-конфигурации способна лишить доступа.

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

Проверьте, нужна ли перезагрузка

Запущенная программа продолжает использовать уже загруженный код, даже если её файлы на диске обновились. Поэтому после обновления ядра Linux или важных системных библиотек Ubuntu может попросить перезагрузить сервер.

Следующая команда печатает сообщение только тогда, когда пакеты создали специальный файл с требованием перезагрузки:

if [ -f /var/run/reboot-required ]; then cat /var/run/reboot-required; else echo "Перезагрузка не требуется"; fi

Конструкция if здесь означает «если файл существует». При наличии /var/run/reboot-required команда покажет его содержимое; при отсутствии выведет понятное сообщение. Она не перезагружает сервер.

Если перезагрузка нужна, убедитесь, что консоль провайдера всё ещё доступна, и выполните sudo reboot. SSH-соединение закроется — это ожидаемо. Подождите загрузки VPS и подключитесь снова. На новом пустом сервере отложенная перезагрузка не даёт преимущества, а оставляет часть старого кода в памяти.

Убедитесь, что часы синхронизируются

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

Состояние системных часов показывает команда:

timedatectl status

Найдите строку System clock synchronized. Значение yes означает, что часы сверяются с сервером времени. В строке Time zone указан часовой пояс. Для серверов часто выбирают UTC: так проще сопоставлять журналы нескольких машин, расположенных в разных городах.

Если для проекта нужен местный часовой пояс, сначала найдите его точное название командой timedatectl list-timezones, а затем задайте через sudo timedatectl set-timezone Название/Зоны. Часовой пояс приложения при этом может настраиваться отдельно.

Дайте серверу различимое имя

Имя сервера помогает отличить одну машину от другой в приглашении командной строки, журналах и системе наблюдения. Для единственного VPS подойдёт нейтральное имя с ролью и номером, например web-01. Не включайте в него пароль, имя клиента или другие закрытые данные.

Сначала посмотрите текущее имя, затем при необходимости задайте новое:

hostnamectl
sudo hostnamectl set-hostname web-01

Первая команда только показывает сведения о машине. Вторая меняет системное имя на web-01. Новое приглашение командной строки может появиться после следующего входа.

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

Проверьте итог перед установкой сайта

Завершите этап двумя короткими проверками. Первая показывает, остались ли доступные обновления. Вторая перечисляет системные службы, которые не смогли запуститься:

apt list --upgradable
systemctl --failed

После успешного обновления первый список обычно пуст либо содержит пакет, обновление которого временно отложено. В выводе systemctl --failed ожидается 0 loaded units listed. Служба — фоновая программа, которая запускается и контролируется системой. Если в списке есть имя службы, посмотрите пояснение через systemctl status имя.service и выясните её назначение до отключения или удаления.

Базовая подготовка закончена, когда обновления установлены, требуемая перезагрузка выполнена, часы синхронизированы, имя сервера понятно, а необъяснённых ошибок служб нет. Устанавливать набор утилит «на будущее» не требуется: добавляйте программу тогда, когда понятны её задача, источник и способ обновления.

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

Если APT завершился с ошибкой

Не запускайте подряд случайные команды из поисковой выдачи. Сохраните весь текст ошибки, особенно название пакета и первую строку с причиной. Проверьте свободное место командой df -h /, доступ к репозиториям и отсутствие другого запущенного процесса APT.

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

Первоисточники

Рекламное местоВаша компания здесьРазместить рекламу

Самопроверка

Проверьте, что материал усвоен

Ответьте на все вопросы. Результат сохранится только в этом браузере и будет учтён в статистике прочитанных материалов.

01Что делает команда apt update?
02Что нужно сделать перед перезагрузкой удалённого сервера?
03Зачем серверу точное время?

Разбираем коротко

Частые вопросы

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

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

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

Не после каждого обновления. Ubuntu создаёт файл /var/run/reboot-required, когда установленным компонентам нужна перезагрузка. После неё следует снова проверить вход и будущие службы сайта.

Какие программы нужно установить на новый VPS заранее?

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