Локальная экосистема: Laravel Herd + ipd.test, VDS Mail v3 (passwd-file), DMARC quarantine
Внедрена новая локальная среда разработки на Laravel Herd с DBngin MariaDB. Почтовый сервер VDS переведён с PAM на passwd-file (17 ящиков), включён DMARC p=quarantine. Восстановлена почта info@ (993 письма). Обновлена документация VDS Mail (v3.2)
Зачем эта запись
Эта запись истории платформы ipd.by описывает работы по миграции и инфраструктуре: перенос контента, настройка окружения, редиректы и техническая база сайта. Такие изменения — фундамент, на котором держатся цифровые платформы: скорость, стабильность и правильная структура данных. Версия 4.13.0 (20.07.2026) описывает: «Локальная экосистема: Laravel Herd + ipd.test, VDS Mail v3 (passwd-file), DMARC quarantine». Дальше по странице — что именно было сделано в этой версии и к каким кейсам это относится.
Что сделано в версии 4.13.0
от 20.07.2026Локальная среда: Laravel Herd + ipd.test
- Laravel Herd 13.19.0 — новая экосистема локальной разработки взамен OSPanel. PHP 8.4.23, Nginx, composer
- ipd.test — тестовый сайт на Laravel Herd (https://ipd.test). Все 13 страниц HTTP 200
- DBngin MariaDB 10.11 — новый локальный DB-сервер (127.0.0.1:3307) взамен OSPanel MySQL
- MariaDB root auth — сброшен unix_socket → mysql_native_password для TCP-подключений root
- session.save_path — исправлен .user.ini: указывает на C:/Herd/ipd/storage/framework/sessions
- OSPanel зависимость устранена — ipd.test больше не зависит от OSPanel MySQL
- Dovecot auth backend — PAM заменён на passwd-file (/etc/dovecot/users). Причина: PAM не мог аутентифицировать пользователей с @ в логине (info@ipd.by)
- 17 почтовых ящиков — все пароли в SHA512-CRYPT, home=/home/user (без /Maildir)
- SMTP auth (SASL) — Postfix SASL теперь использует passwd-file (socket-connect + userdb passwd-file)
- genpasswd.py — скрипт генерации passwd-file с корректным home=/home/user
- DMARC — обновлён с p=none на p=quarantine (DNS TXT _dmarc.ipd.by)
- Причина — в passwd-file home=/home/info/Maildir при maildir:~/Maildir → Dovecot читал /home/info/Maildir/Maildir/ (пусто)
- Исправление — home=/home/info. INBOX = 993 письма, Sent = 350. Вся история восстановлена
- Stale Maildir/Maildir — удалены дублирующиеся вложенные Maildir у 4 пользователей (info, mysteria, ipdbrest, petrenco)
- Пароль info@ — сохранён в защищённом файле (пароли не хранятся в логах)
- Смена паролей — 4 ящика обновлены. Пароли сохранены в защищённом файле
- Хранение — пароли всех 17 ящиков в защищённом файле l:\Система\02 Клиенты\...\ipd_by_pasw.txt
- genpasswd.py — обновлён для home=/home/user (без /Maildir)
- VDS Mail docs — обновлены до v3.2 (passwd-file auth, Dovecot SASL, DMARC quarantine)
- Отчёты — Задания 1-14 (14 отчётов) в c:\1\Проект-1-ipd-local\Отчет\
- Документация DOS — L:\Система\07 Знания\04 Разработка\15 VDS Mail.md
- Локально: Laravel Herd 13.19 + PHP 8.4.23 + MariaDB 10.11 + DBngin
- Почта: 17 ящиков (passwd-file), Dovecot SASL, DMARC p=quarantine
- Восстановлено: 993 письма INBOX, 350 Sent для info@
- Документация: VDS Mail v3.2, 14 отчётов о заданиях
- Версия: 4.12.0 → 4.13.0
Кейсы по этой теме
Эти реальные проекты подтверждают направление, в котором сделана версия.
Разделы по теме
Почему этому можно доверять
Платформа ipd.by развивается открыто: каждый пункт этой версии — реально выполненная работа с датой и описанием, а вся история изменений хранится в реестре версий на Laravel. Кейсы, на которые ведут ссылки выше, — реальные проекты, а не обещания.
Нужна такая работа над вашим проектом
Версии — это видимая история разработки: платформа растёт, а каждая страница объясняет, что и зачем сделано. Если ищете команду, которая так же профессионально развивает продукт — это как раз то, чем я занимаюсь.