Статьи
Короткие разборы по сайтам, ботам, скриптам, серверу и автоматизации. Без академичности: только то, что помогает быстрее понять задачу и принять решение.
DMARC запись не работает: как настроить доменную почту без потери доставляемости
DMARC может не работать из-за SPF, DKIM, неправильного TXT, политики p=reject, поддоменов, From-адреса или ошибок DNS-провайдера.
Читать статью →Certbot ошибка на сервере: как выпустить или продлить SSL-сертификат
Certbot может падать из-за DNS, 80 порта, конфигурации Nginx, rate limit, неверного webroot, IPv6, прав, snap-пакета или конфликтов старых сертификатов.
Читать статью →Импорт базы MySQL ошибка: как загрузить дамп без потери данных
Импорт базы MySQL может падать из-за кодировки, размера дампа, прав пользователя, max_allowed_packet, версии MySQL, foreign keys или поврежденного SQL-файла.
Читать статью →Проксирование Nginx не работает: как исправить 502, upstream и proxy_pass
Nginx proxy_pass может не работать из-за неправильного upstream, порта приложения, DNS, firewall, SSL, заголовков, WebSocket или недоступного backend.
Читать статью →PM2 приложение не работает: как восстановить Node.js-сервис
Приложение под PM2 может не работать из-за отсутствующего процесса, env-переменных, порта, логов ошибок, Node.js версии, build-файлов или автозапуска.
Читать статью →Сервер упал после перезагрузки: как понять, что не поднялось
После перезагрузки сервера могут не подняться nginx, PHP-FPM, MySQL, Docker, firewall, сетевые интерфейсы, cron или приложения под pm2/systemd.
Читать статью →Python скрипт не запускается на сервере: как исправить окружение, права и зависимости
Python-скрипт может не запускаться на сервере из-за версии Python, virtualenv, зависимостей, прав, путей, cron, переменных окружения или кодировки.
Читать статью →Telegram Payments не работает: как проверить оплату в боте
Оплата в Telegram-боте может не работать из-за provider token, валюты, invoice, shipping, pre_checkout_query, webhook или обработки успешного платежа.
Читать статью →Бот зависает при команде: как найти долгий обработчик и вернуть быстрый ответ
Бот может зависать на команде из-за долгого API-запроса, базы данных, внешнего сервиса, цикла, блокировки очереди, ошибок webhook или отсутствия таймаута.
Читать статью →Бот не отправляет сообщения Telegram: как найти ошибку в API, токене и логике отправки
Telegram-бот может не отправлять сообщения из-за токена, chat_id, блокировки пользователем, webhook, лимитов API, ошибок форматирования или сетевых проблем.
Читать статью →Ошибка базы данных WordPress: как восстановить подключение и не потерять сайт
WordPress может показать ошибку базы данных из-за неверных доступов, упавшего MySQL, поврежденных таблиц, лимитов хостинга, прав пользователя или переполненного диска.
Читать статью →Фатальная ошибка на сайте: что делать, если вместо страницы белый экран или 500
Фатальная ошибка на сайте появляется из-за PHP-кода, несовместимых модулей, нехватки памяти, обновления CMS, прав файлов, базы данных или версии PHP.
Читать статью →