Контейнеризация legacy-приложения
Перенос внутреннего ERP на PHP 5.6 в контейнеры — без единой строчки изменённого кода.
О проекте
| Клиент | Производственная компания, 8 сотрудников, внутренний ERP на PHP 5.6 |
| Задача | Перенести устаревшее приложение с физического сервера на современную инфраструктуру без переписывания кода. |
Что сделано
- Rootless-контейнер Podman: Alpine + PHP 5.6-FPM + Nginx
- systemd Quadlet: автозапуск и перезапуск при падении
- Отдельный контейнер MariaDB 10.3, совместимый со старой кодовой базой
- Bind9: внутренний DNS, изоляция от внешней сети
- Borg Backup: дамп БД каждые 4 часа + файлы раз в сутки
Результат
- Перенос выполнен без изменения кода приложения
- Время запуска после перезагрузки: < 15 секунд
- Потребление RAM сократилось на 40% по сравнению с полноценной VM
- Приложение работает стабильно 10 месяцев
Похожие услуги
Нужна помощь с вашим проектом?
Опишите ситуацию — я подберу оптимальное решение. Базовая диагностика бесплатно.
Обсудить проект