Статьи

Бэкапы БД: mysqldump, ротация, автоматизация

Бэкапы БД: mysqldump, ротация, автоматизация

Коротко: рабочие бэкапы БД — автоматический mysqldump по cron, сжатие, несколько поколений с ротацией, копия offsite (3-2-1) и проверка восстановлением. Рабочая схема бэкапов БД — это автоматический mysqldump по расписанию (cron), сжатие и хранение нескольких поколений с ротацией, копия в другое…

SSL/HTTPS с Let's Encrypt (certbot)

SSL/HTTPS с Let's Encrypt (certbot)

Коротко: бесплатный HTTPS ставится одной командой: Let's Encrypt выдаёт сертификаты, certbot получает их и сам продлевает; авто-продление — самое важное. Бесплатный валидный HTTPS-сертификат сегодня ставится одной командой: Let's Encrypt выдаёт сертификаты автоматически, а утилита certbot получает…

Базовая защита Linux-сервера: ssh, firewall, fail2ban

Базовая защита Linux-сервера: ssh, firewall, fail2ban

Коротко: базовая защита сервера — вход по SSH-ключу, отдельный sudo-пользователь, закрытый файрволом периметр и fail2ban; полчаса против автоматического взлома. Базовая защита свежего Linux-сервера сводится к четырём шагам: вход по SSH-ключу вместо пароля, отдельный пользователь с sudo вместо root…

Nginx + PHP-FPM для production

Nginx + PHP-FPM для production

Коротко: боевая связка PHP — Nginx как фронт и PHP-FPM по FastCGI через unix-сокет; Nginx отдаёт статику, FPM держит пул воркеров. Боевая связка для PHP-сайта — это Nginx как фронт и PHP-FPM как процесс-менеджер интерпретатора, общающиеся по FastCGI через unix-сокет. Nginx отдаёт статику и…

Переписать или рефакторить легаси: как принять решение

Переписать или рефакторить легаси: как принять решение

Коротко: в большинстве случаев правильно рефакторить, а не переписывать: big bang rewrite чаще проваливается; золотая середина — паттерн Strangler Fig. В подавляющем большинстве случаев правильный ответ — рефакторить, а не переписывать с нуля. Полная переписка («big bang rewrite») заманчива, но…

Нужна разработка или консультация?

Опишите задачу — отвечу и предложу формат работы.

Обсудить задачу