Сертификат SSL истек: как перевыпустить Let's Encrypt через Certbot
Что делать, если браузер пишет 'Подключение не защищено' и истек SSL-сертификат. Пошаговое продление сертификата Let's Encrypt через certbot renew....
Смена IP-адреса в Ubuntu Server (Netplan): инструкция при переезде VPS
Как корректно изменить статический IP-адрес, маску подсети и основной шлюз в конфигурации Netplan YAML при переезде сервера в другой дата-центр....
Права 777 в Linux: почему это опасно и как исправить на 755 и 644
Почему нельзя выставлять права chmod 777 на папки веб-сайта. Как массово восстановить безопасные права 755 на каталоги и 644 на файлы через команду fi...
Docker для чайников: docker ps, docker stop, docker logs шпаргалка
Базовые команды Docker для администраторов: как посмотреть список запущенных контейнеров, остановить зависший сервис и прочитать логи ошибок....
Автоматический бэкап MySQL в Cron: запуск в 3 ночи и отправка в облако
Как настроить планировщик Cron (crontab -e) для ежедневного создания дампа MySQL в 03:00 и автоматической отправки архива в облачное хранилище S3....
PostgreSQL упал: No space left on device — расширение LVM диска
Что делать, если база PostgreSQL упала из-за переполнения диска. Как расширить логический том LVM с помощью lvextend и resize2fs без перезагрузки....
Бэкап сайта в Linux: создание tar архива и скачивание через SCP
Как запаковать файлы сайта и дамп базы в tar.gz архив и быстро скачать резервную копию на компьютер через SCP или WinSCP. Гайд для новичков....
Закрываем порт 3306 MySQL в UFW: доступ только по белому IP
Как защитить базу данных MySQL от взлома и брутфорса с помощью фаервола UFW в Ubuntu. Закрываем порт 3306 для всех и открываем только офисному IP....
Как добавить разработчика на Linux-сервер: SSH-ключи и права доступа
Инструкция для начинающих системных администраторов: создание пользователя, добавление SSH-ключа и выдача изолированных прав к папке сайта через chown...
Анализ ошибок веб-сервера: просмотр логов tail -f в Nginx
Как в реальном времени найти причину падения сайта и ошибок 500/502/504 в логах Nginx с помощью команды tail -f. Руководство для новичков....
Установка BookStack в Docker Compose: гайд для новичков
Пошаговая инструкция по развертыванию корпоративной базы знаний BookStack в Docker Compose. Готовый файл docker-compose.yml, настройка и запуск....
Закончилось место на Linux сервере: поиск тяжелых логов (du) и безопасная очистка (truncate)
Что делать при ошибке 'No space left on device' в Linux: быстрый поиск гигантских файлов командой du -sh и правильная очистка логов через truncate без...