portfolio.cases

Портфолио и мои работы

Кейсы по системному администрированию, серверной инфраструктуре, веб-стеку, Docker и DevOps. Формат простой: какая была проблема, что сделано и какой результат получился.

Все Linux Windows Server Docker DevOps Web Backup Troubleshooting
избранное Linux коммерческая задача 1-2 дня

Настройка Ubuntu/Debian VPS под сайт

Подготовка VPS для размещения PHP-сайта: базовая безопасность, Nginx, PHP-FPM, MySQL, SSL и права доступа.

problem

Сервер был пустым после выдачи VPS. Нужно было подготовить окружение для сайта, не оставив открытых лишних доступов.

solution

Обновлена система, настроены пользователи, SSH, firewall, Nginx, PHP-FPM, MySQL, SSL и права на файлы проекта.

metrics

Сайт запущен на HTTPS, базовая настройка выполнена за 1-2 дня, снижены риски за счет firewall и понятной схемы доступа.

result

Сервер подготовлен к работе, сайт открывается по HTTPS, настроены базовые права, firewall и понятный порядок дальнейшего обслуживания.

Ubuntu Debian Nginx PHP-FPM MySQL SSL
избранное Docker pet-проект 2-3 дня

Docker Compose окружение для сервиса

Сборка локального и серверного окружения через Docker Compose для приложения, базы данных и reverse proxy.

problem

Проект было неудобно запускать и переносить между окружениями: зависимости жили вручную, а порядок запуска держался в голове.

solution

Собран docker-compose.yml, выделены сервисы приложения и базы, добавлены env-настройки и инструкция запуска.

metrics

Запуск стал воспроизводимым, уменьшилось количество ручных шагов при переносе и тестировании.

result

Проект запускается одной командой, конфигурация вынесена в env, сервисы разделены по контейнерам, появилась понятная схема деплоя.

Docker Docker Compose Nginx MySQL Linux
Troubleshooting разовая задача несколько часов

Диагностика и восстановление сайта после ошибки 500

Поиск причины ошибки 500: проверка логов, прав доступа, версии PHP, подключения к базе данных и конфигурации веб-сервера.

problem

Сайт перестал открываться после изменений на сервере. В браузере была только ошибка 500 без понятного описания.

solution

Проверены error logs, права доступа, версия PHP, подключение к MySQL и конфигурация Nginx/PHP-FPM.

metrics

Работоспособность восстановлена в течение нескольких часов, добавлены рекомендации по диагностике и резервному копированию.

result

Причина сбоя найдена, сайт восстановлен, зафиксированы изменения и рекомендации по backup, логам и безопасному обновлению.

PHP MySQL Nginx Logs Linux

privacy

Что можно показать без NDA

В кейсах не публикуются IP-адреса, домены, доступы, приватные конфигурации и данные клиентов. Для публичного портфолио оставлены только задача, подход, стек и безопасно описанный результат.