Техническое задание: Доработка серверной среды и процессов разработки
Контекст проекта
Существует рабочий проект на Laravel с использованием Voyager. Настроена связка GitHub + сервер с двумя окружениями (разработка и продакшн), синхронизация и процесс деплоя.
Основные задачи
1. Актуализация и управление кодом
- Актуализировать ветку разработки (dev).
- Обеспечить корректный процесс выкатки изменений из dev для тестирования.
- Настроить процесс деплоя проверенных изменений из ветки dev в продакшн (ветка main).
2. Настройка прав доступа и безопасности
- Определить и внедрить роли для бэкенд-специалиста.
- Обеспечить сокрытие конфигурационных файлов (например, .env, ключи API) от разработчиков, не имеющих соответствующих прав.
- Настроить систему доступа к чувствительным данным в соответствии с ролью.
3. Подготовка рабочей среды
- Создать и настроить изолированную среду, в которой бэкенд-специалист сможет полноценно работать.
- Обеспечить возможность тестирования изменений перед их попаданием в основную ветку разработки.
- Документировать процесс работы в новой среде.
Требования к реализации
- Все изменения должны быть отражены в системе контроля версий.
- Процессы деплоя должны быть автоматизированы и надежны.
- Конфигурация прав доступа должна быть гибкой и безопасной.
- Рабочая среда должна быть воспроизводимой и соответствовать продакшн-окружению.