ServerAID
Найти гайд, команду, тег… ⌘ K
Раздел

Сервер

11 материалов

Установка Ubuntu Server, systemd, бэкапы, мониторинг и ежедневные задачи администратора.

Опорный материал

Ubuntu Server: установка, запуск, ежедневная эксплуатация

Этот раздел — карта рутины Ubuntu-сервера: что развернуть в первый час, как держать сервисы под systemd, чем планировать задачи, куда складывать бэкапы. Каждый блок ведёт на полный разбор с командами и подводными камнями.

Какие задачи решает админ Ubuntu Server

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

  • Установка: разметка диска, базовая конфигурация, сеть, swap.
  • Запуск сервисов: systemd-юниты как универсальный механизм автозапуска.
  • Расписание задач: cron для регулярных скриптов и обслуживания.
  • Сохранность: бэкапы через rsync, понятная стратегия восстановления.

Каждому слою — отдельный гайд в этом разделе; здесь общая карта.

Установка: с чего начинается сервер

Первый шаг — поставить Ubuntu Server 24.04 LTS с правильной разметкой, отдельным /, отдельным /home или /var, swap-разделом или файлом подкачки. Подробный разбор установщика с минимальной конфигурацией — в Установка Ubuntu Server 24.04.

systemd: универсальный диспетчер сервисов

Любой долгоживущий процесс на сервере — это systemd-юнит. Самописное приложение, агент мониторинга, скрипт-демон — пишется один .service файл, и systemctl enable --now ставит сервис на автозапуск. Структура юнита, типы сервисов и типичные ошибки — в systemd-юнит и systemctl enable.

cron: расписание скриптов

Регулярные задачи — резервное копирование, ротация логов, отчёты — пишутся в crontab. Синтаксис простой, но логика интервалов и переменные окружения cron нередко всех путают. См. cron на Linux: расписание задач.

swap: подкачка, чтобы не падать на пике

Swap-файл — страховка от OOM-killer на маломощных VPS. Создаётся одной командой, добавляется в /etc/fstab. Когда swap имеет смысл, а когда вреден — в swap на Linux: файл и раздел.

Бэкапы и деплой через rsync

rsync — швейцарский нож администратора: инкрементальная синхронизация по SSH, бэкап на удалённый сервер, деплой собранного приложения. Типичные паттерны и опции — в rsync на Linux: бэкапы и деплой.

Обновления и патчи

Поверх всего лежит регулярная установка security-патчей: apt update + apt upgrade вручную или автоматически через unattended-upgrades. См. apt update и upgrade без сюрпризов.

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

С чего начать после установки Ubuntu Server?

apt update → SSH-ключи → UFW → swap (если памяти мало) → unattended-upgrades. После этого можно ставить рабочие сервисы.

Зачем systemd, если есть nohup и &?

systemd рестартует сервис при падении, ставит в автозагрузку, ведёт логи через journal, изолирует через NotifyAccess. nohup ничего из этого не умеет.

Какой бэкап минимум должен быть у любого сервера?

Ежедневный rsync конфигов /etc и пользовательских данных на отдельную машину или объектное хранилище плюс дамп БД, если она есть. Хранить 7 дневных и 4 недельных копии.

Где лежат логи сервиса под systemd?

journalctl -u имя.service — показывает все логи юнита. Файлов в /var/log/ для systemd-сервисов обычно нет, всё через journald.

Что запомнить

  • Установка → SSH-ключи → UFW → swap → unattended-upgrades — порядок шагов после первого включения.
  • Любой долгоживущий процесс оформляется в systemd-юнит, а не запускается «навсегда» через nohup.
  • cron нужен для регулярных скриптов; systemd timers — более современная альтернатива.
  • swap-файл проще, чем swap-раздел, и масштабируется в пару команд.
  • rsync покрывает 80% потребности в бэкапах; для БД — pg_dump/mysqldump поверх.
  • Регулярные apt upgrade критичны для безопасности.

Автор:

Все материалы раздела

11 материалов

Установка Webmin на Ubuntu Server: веб-панель управления и её безопасность

Webmin даёт браузерный интерфейс к настройкам сервера: пользователи, сервисы, фаервол, cron, диски. Ставим его из официального репозитория, закрываем доступ к порту 10000 и разбираем главное — панель работает с правами root, поэтому вопрос её защиты важнее вопроса установки.

Дмитрий Кузнецов

Установка Zabbix на Ubuntu Server: сервер, PostgreSQL, веб-интерфейс и агент

Разворачиваем систему мониторинга Zabbix на Ubuntu Server 24.04: официальный репозиторий, база PostgreSQL, фронтенд на nginx, первый вход и подключение агентов. Отдельно — почему zabbix-server не стартует после установки и как читать его лог, когда мониторинг сам требует диагностики.

Дмитрий Кузнецов

Ubuntu Server в VirtualBox: создание виртуальной машины и настройка сети

Разворачиваем Ubuntu Server в VirtualBox для учёбы и тестов: параметры виртуальной машины, установка без графики, разбор сетевых режимов NAT и «сетевой мост», проброс порта для SSH с хоста и снапшоты, которые позволяют ломать систему без последствий.

Дмитрий Кузнецов

Что сделать после установки Ubuntu Server: чек-лист первых шагов

Инсталлятор отработал, вы вошли в систему — дальше идут пятнадцать минут, которые определяют, насколько удобно будет жить с этим сервером. Собрали чек-лист: имя хоста и часовой пояс, пользователи и sudo, автообновления безопасности, swap, синхронизация времени и проверка, что всё это применилось.

Дмитрий Кузнецов

Графический интерфейс на Ubuntu Server: какую оболочку ставить и стоит ли

Ubuntu Server ставится без графики, но её можно добавить одной командой. Разбираем, чем отличаются варианты оболочек по потреблению памяти, как поставить лёгкий XFCE вместо полного GNOME, как включать графику только по требованию и почему на боевом сервере чаще правильнее обойтись веб-панелью или X11-форвардингом.

Дмитрий Кузнецов

journalctl: шпаргалка по логам systemd на Ubuntu

Все логи сервера на Ubuntu собирает systemd-journald, и достать из них нужное — задача одной команды с правильными фильтрами. Собрали рабочую шпаргалку: логи конкретного сервиса, за период, по уровню ошибки, с предыдущей загрузки, а также настройку размера журнала, чтобы он не съел диск.

Дмитрий Кузнецов

cron в Linux: расписание задач, crontab и альтернативы на Ubuntu

cron — классический планировщик задач Unix. Запускает команды по расписанию: каждую минуту, ежедневно, по сложным паттернам времени. Разбираем синтаксис crontab, разницу между пользовательским и системным cron, типичные ошибки с PATH и окружением, как читать логи cron и когда лучше выбрать systemd timer вместо классического cron.

Дмитрий Кузнецов

Swap в Linux: настройка swap-файла и раздела на Ubuntu

Swap — пространство на диске, куда Linux выгружает страницы памяти, когда не хватает оперативки. Без swap процесс с превышением лимита просто убивается OOM-killer; со swap — продолжает работать, но медленнее. Разбираем разницу между swap-файлом и swap-разделом, как создать swap-файл на Ubuntu, что такое swappiness, как настроить swap для SSD и сколько swap реально нужно на современном сервере.

Дмитрий Кузнецов

rsync на Linux: рабочие команды для бэкапа, деплоя и переноса

rsync — стандартный инструмент Linux для синхронизации файлов между каталогами и серверами по SSH. Делает инкрементальную копию (только изменения), сохраняет атрибуты, переживает обрывы. Разбираем главные флаги, инкрементальные бэкапы через `--link-dest`, типовые сценарии и грабли — наклонную черту в конце пути и `--delete`.

Дмитрий Кузнецов

Установка Ubuntu Server 24.04 LTS: пошаговый гайд от ISO до первого SSH

Ставим Ubuntu Server 24.04 LTS с нуля: загрузочная флешка, разметка диска под LVM, статический IP, OpenSSH с ключами и базовая защита перед первым `apt update`. Гайд работает и для свежих установок 22.04 / 26.04 — отличия минимальные, отметили по тексту.

Дмитрий Кузнецов

systemd unit и systemctl enable: что делают, чем отличаются от start

Команда `systemctl enable` создаёт симлинки, чтобы сервис стартовал при загрузке системы. Разбираем разницу с `start`, шорткат `--now`, свой unit-файл с `Restart=always`, пользовательские сервисы и частые ошибки на Ubuntu 24.04 LTS.

Дмитрий Кузнецов