Инструкции по Linux для выделенных серверов

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

Linux

journalctl: разбор логов systemd и постоянное хранение журнала

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

17 мин. чтения
Linux

Ошибка nginx 504 Gateway Time-out: ищем причину, а не поднимаем таймаут

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

17 мин. чтения
Linux

Простой мониторинг сервера штатными средствами системы

Скрипт проверки, systemd-таймер и проверенный канал уведомлений закрывают потребности одиночного root-сервера. Руководство показывает, что стоит мониторить, как проверить каждый шаг и с какого момента окупается большой инструментарий.

18 мин. чтения
Linux

Смена порта SSH без потери доступа: sshd, активация через сокет и SELinux

Смена порта SSH почти всегда срывается из-за неверного порядка действий. Это руководство оставляет сервер слушать оба порта, так что старый убирается лишь тогда, когда новый доказал свою работоспособность.

14 мин. чтения
Linux

Автоматические обновления безопасности: настройка unattended-upgrades

Как настроить unattended-upgrades так, чтобы механизм действительно работал: разрешённые источники, исключённые пакеты, поведение при перезагрузке, отчёт на почту и доказательство в журнале, что ночью что-то произошло.

14 мин. чтения
Linux

Настройка часового пояса и синхронизации времени на Linux-сервере

Неверные часы сервера никогда не заявляют о себе как часы: они приходят отклонённым сертификатом, репозиторием, который не принимает apt, или cron-заданием не в тот час. Как задать часовой пояс и службу времени и как доказать, что синхронизация действительно работает.

16 мин. чтения
Linux

Перенос WordPress на новый сервер без простоя

Порядок действий решает всё: подготовить новый сервер, скопировать данные, проверить сайт под реальным доменом через файл hosts, заранее выпустить сертификат и только после этого переключать DNS. С путём отката и реальными текстами ошибок.

14 мин. чтения
Linux

Настройка cron-задания: расписание, права и частые ошибки

Задание отрабатывает в shell, но не в cron. Это руководство разбирает пять полей времени, разницу между пользовательской crontab и /etc/cron.d, ловушку PATH и то, как доказать, что задание действительно выполнилось.

17 мин. чтения
Linux

Wildcard-сертификат Let's Encrypt через проверку в DNS

Wildcard-сертификат нельзя подтвердить через веб-сервер, нужна TXT-запись в DNS. Инструкция показывает ручной и автоматический способ на Debian 13, Debian 12, Ubuntu 24.04 и 22.04, а также ошибки, на которых дело действительно срывается.

13 мин. чтения