<p>Цель: Развернуть и настроить</p>Требования<p><b>1. Среда хостинга:</b></p><ul><li><p><b>VPS:</b> DigitalOcean или GoDaddy</p></li><li><p><b>Характеристики:</b></p><ul><li><p>2 vCPU, 4GB RAM, 30–100GB SSD</p></li><li><p>ОС: Ubuntu 22.04 LTS</p></li></ul></li><li><p><b>Домены:</b></p><ul><li><p><code>dev.gcs-reefer.com</code> для Dev</p></li><li><p><code>stage.gcs-reefer.com</code> для Staging</p></li></ul></li></ul><p><b>2. Технологический стек:</b></p><ul><li><p><b>Backend:</b> Laravel 10.x с необходимыми модулями PHP</p></li><li><p><b>База данных:</b> MySQL 8.x</p></li><li><p><b>Кэш:</b> Redis 5.x</p></li><li><p><b>Веб-сервер:</b> Nginx</p></li><li><p><b>Контейнеризация:</b> Docker и Docker Compose</p></li><li><p><b>CI/CD инструмент:</b> GitHub Actions</p></li><li><p><b>Мониторинг:</b> Sentry</p></li></ul>Основные задачи<p><b>1. Настройка сервера:</b></p><ul><li><p>Развернуть VPS, настроить SSH-доступ, установить Docker, Docker Compose и Nginx.</p></li><li><p>Создать виртуальные хосты и субдомены через Nginx.</p></li><li><p>Установить Certbot для SSL-сертификатов.</p></li></ul><p><b>2. CI/CD-процессы:</b></p><ul><li><p>Настроить GitHub Actions для автоматического деплоя:</p><ul><li><p><b>Dev-ветка:</b> Деплой после слияния, запуск тестов, уведомление в Jira.</p></li><li><p><b>Staging-ветка:</b> Деплой после слияния, запуск тестов, уведомление в Jira.</p></li></ul></li><li><p>Написать Dockerfile и <code>docker-compose.yml</code> для обоих окружений.</p></li><li><p>Автоматизировать очистку контейнеров после успешного деплоя.</p></li></ul><p><b>3. Мониторинг:</b></p><ul><li><p>Настроить Sentry для отслеживания ошибок в Dev и Staging.</p></li><li><p>Установить оповещения для критических ошибок.</p></li></ul><p><b>4. Резервное копирование и безопасность:</b></p><ul><li><p>Настроить ежедневное резервное копирование баз данных (хранить 7 дней) и файлов приложения.</p></li><li><p>Обеспечить безопасность доступа с помощью Firewall, Fail2Ban и многофакторной аутентификации.</p></li></ul><p><b>5. Документация:</b></p><ul><li><p>Подготовить базовые инструкции:</p><ul><li><p>Для подключения к серверам</p></li><li><p>Для локального тестирования с Docker Compose</p></li><li><p>Для обновления скриптов CI/CD</p></li></ul></li></ul><p><b>Результат:</b></p><ul><li><p>Полностью работающие окружения Dev и Staging.</p></li><li><p>Автоматизированные CI/CD процессы с интеграцией Jira и Sentry.</p></li><li><p>Масштабируемая и безопасная инфраструктура с резервными копиями.</p></li></ul>