~ / blog / servery

Серверы — страница 4

Docker, сертификаты, бэкапы и защита сайтов.

#Серверы 5 мин

Смотреть свой трафик: tcpdump и Wireshark без страха

Снимаем один запрос к сайту целиком — DNS, рукопожатие, TLS — и разбираем, что в HTTPS видит сторонний наблюдатель: адрес, имя сайта из SNI, размеры и время. Что спрятано: путь страницы, куки, содержимое и даже сертификат. Фильтры захвата против фильтров отображения и пять фильтров на каждый день.

· · ·
#Серверы 5 мин

Переезд 14 сайтов на домашний сервер: ловушки, которые молча портят результат

Переменные одного сайта утекли в другой, chown сломал MariaDB, импорт шёл со скоростью 45 КБ/с из-за буферного пула, кракозябры на Bitrix оказались правами на конфиг, а кэш миниатюр пересобирался на каждом запросе. И главный урок: копия должна быть один к одному.

· · ·
#Серверы 4 мин

TCP-рукопожатие на живом захвате: SYN, SYN-ACK, ACK

Снимаем tcpdump один запрос к сайту и разбираем каждую строку: флаги, номера байтов, MSS 1460, масштаб окна. Рукопожатие заняло 29,2 мс — ровно один круг по сети, и почему сервер присылает ответ пачками.

· · ·
#Серверы 5 мин

Стенд как копия прода: traefik 2 не видит Docker 29, а stop не выключает

Повторили схему боевого сервера дома — и прокси не увидел ни одного сайта: traefik 2 ходит в Docker API 1.24, а Docker 29 принимает от 1.40. HostRegexp в traefik 3, compose без имени проекта, который гасит соседей, restart: always против stop и сторож, без которого ofelia не видит новые сайты.

· · ·
#Серверы 3 мин

Два Redis с противоположными настройками: объектный кэш и кэш фрагментов

Объектному кэшу WordPress — вытеснение и без записи на диск: любой ключ восстановим запросом к базе. Кэшу фрагментов — noeviction и журнал на диске: потерянная ячейка стоит посетителю секунд. Подвох с transients и как поднять потолок без потери кэша.

· · ·
#Серверы 4 мин

Адрес, порт и маршрут: как пакет находит сервер

IP везёт пакет до машины, порт — до программы. Читаем вывод mtr на реальном пути из 12 узлов: почему «???» со 100% потерь — не потери, где набираются 28 мс задержки и почему за CGNAT домашний сервер снаружи недоступен.

· · ·
#Серверы 5 мин

Ubuntu Server 26.04 на слабом сервере: десять граблей и дашборд на экране

Свой .link-файл не применяется, пароли в SSH остались включены, NTP недоступен, часы убежали на три часа, printf ломает кириллицу. И приборная доска на физическом экране: первая версия ела 17% ядра, после переписывания на встроенные средства bash — 1%.

· · ·
#Серверы 5 мин

DNS на практике: кэш, TTL и «сменил адрес, а открывается старое»

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

· · ·

$ tail -f /blog

Не пропустите новые статьи

Пишу разборы по скорости сайтов, кэшу и разработке — на живых проектах и с цифрами. Подпишитесь, и ссылка на новую статью придёт сразу после выхода. Без рекламы и спама, отписаться — в один клик.

В Telegramодна кнопка «Старт» в боте

или на почту

связаться

Расскажите о задаче