Налаштування середовищ Dev та Staging з CI/CD
Ціль: Розгорнути та налаштувати
Вимоги
1. Середа хостингу:
VPS: DigitalOcean або GoDaddy
Характеристики:
2 vCPU, 4GB RAM, 30–100GB SSD
ОС: Ubuntu 22.04 LTS
Домени:
dev.gcs-reefer.comдля Devstage.gcs-reefer.comдля Staging
2. Технологічний стек:
Backend: Laravel 10.x з необхідними модулями PHP
База даних: MySQL 8.x
Кеш: Redis 5.x
Веб-сервер: Nginx
Контейнеризація: Docker та Docker Compose
CI/CD інструмент: GitHub Actions
Моніторинг: Sentry
Основні завдання
1. Налаштування сервера:
Розгорнути VPS, налаштувати SSH-доступ, встановити Docker, Docker Compose та Nginx.
Створити віртуальні хости та субдомени через Nginx.
Встановити Certbot для SSL-сертифікатів.
2. CI/CD-процеси:
Налаштувати GitHub Actions для автоматичного деплою:
Dev-гілка: Деплой після злиття, запуск тестів, сповіщення в Jira.
Staging-гілка: Деплой після злиття, запуск тестів, сповіщення в Jira.
Написати Dockerfile та
docker-compose.ymlдля обох середовищ.Автоматизувати очищення контейнерів після успішного деплою.
3. Моніторинг:
Налаштувати Sentry для відстеження помилок у Dev та Staging.
Встановити сповіщення для критичних помилок.
4. Резервне копіювання та безпека:
Налаштувати щоденне резервне копіювання баз даних (зберігати 7 днів) та файлів додатку.
Забезпечити безпеку доступу за допомогою Firewall, Fail2Ban та багатофакторної аутентифікації.
5. Документація:
Підготувати базові інструкції:
Для підключення до серверів
Для локального тестування з Docker Compose
Для оновлення скриптів CI/CD
Результат:
Повністю працюючі середовища Dev та Staging.
Автоматизовані CI/CD процеси з інтеграцією Jira та Sentry.
Масштабована та безпечна інфраструктура з резервними копіями.
Актуальні фриланс-проєкти в категорії DevOps
Налаштування системи резервного копіювання та оптимізація серверної інфраструктуриМета робіт:Забезпечити надійне збереження даних CRM-системи та додатку шляхом впровадження автоматизованої системи резервного копіювання (Backups), а також провести ряд серверних доробок для підвищення стабільності, безпеки та продуктивності інфраструктури. DevOps, Бази даних та SQL ∙ 6 днів 18 годин тому ∙ 27 ставок |
Розгортання Ruby on Rails проєкту на VPS + Inbound Email RoutingПотрібна допомога в розгортанні платформи для автоматизації запитів на публічну інформацію (на базі open-source рушія Alaveteli). Проєкт працює як поштовий маршрутизатор: генерує унікальні email-адреси для кожного запиту, відправляє їх до державних органів, а відповіді приймає… DevOps, Linux та Unix ∙ 12 днів 20 годин тому ∙ 11 ставок |