Konfiguracja środowisk Dev i Staging z CI/CD
Cel: Rozwinąć i skonfigurować
Wymagania
1. Środowisko hostingu:
VPS: DigitalOcean lub GoDaddy
Specyfikacje:
2 vCPU, 4GB RAM, 30–100GB SSD
OS: Ubuntu 22.04 LTS
Domeny:
dev.gcs-reefer.comdla Devstage.gcs-reefer.comdla Staging
2. Stos technologiczny:
Backend: Laravel 10.x z niezbędnymi modułami PHP
Baza danych: MySQL 8.x
Cache: Redis 5.x
Serwer WWW: Nginx
Konteneryzacja: Docker i Docker Compose
Narzędzie CI/CD: GitHub Actions
Monitorowanie: Sentry
Podstawowe zadania
1. Konfiguracja serwera:
Rozwinąć VPS, skonfigurować dostęp SSH, zainstalować Docker, Docker Compose i Nginx.
Utworzyć wirtualne hosty i subdomeny przez Nginx.
Zainstalować Certbot dla certyfikatów SSL.
2. Procesy CI/CD:
Skonfigurować GitHub Actions do automatycznego wdrażania:
Gałąź Dev: Wdrażanie po scaleniu, uruchomienie testów, powiadomienie w Jira.
Gałąź Staging: Wdrażanie po scaleniu, uruchomienie testów, powiadomienie w Jira.
Napisać Dockerfile i
docker-compose.ymldla obu środowisk.Automatyzować czyszczenie kontenerów po udanym wdrożeniu.
3. Monitorowanie:
Skonfigurować Sentry do śledzenia błędów w Dev i Staging.
Zainstalować powiadomienia dla krytycznych błędów.
4. Kopie zapasowe i bezpieczeństwo:
Skonfigurować codzienne kopie zapasowe baz danych (przechowywać 7 dni) i plików aplikacji.
Zabezpieczyć dostęp za pomocą Firewall, Fail2Ban i uwierzytelniania wieloskładnikowego.
5. Dokumentacja:
Przygotować podstawowe instrukcje:
Do łączenia się z serwerami
Do lokalnego testowania z Docker Compose
Do aktualizacji skryptów CI/CD
Wynik:
W pełni działające środowiska Dev i Staging.
Zautomatyzowane procesy CI/CD z integracją Jira i Sentry.
Skalowalna i bezpieczna infrastruktura z kopiami zapasowymi.
Aktualne zlecenia dla freelancerów w kategorii DevOps
Konfiguracja systemu kopii zapasowej i optymalizacja infrastruktury serwerowejCel prac: Zapewnienie niezawodnego przechowywania danych systemu CRM i aplikacji poprzez wdrożenie zautomatyzowanego systemu tworzenia kopii zapasowych (Backups), a także przeprowadzenie szeregu poprawek serwerowych w celu zwiększenia stabilności, bezpieczeństwa i wydajności… DevOps, Bazy danych i SQL ∙ 6 dni 19 godzin temu ∙ 27 ofert |
Rozwój projektu Ruby on Rails na VPS + Routing e-maili przychodzącychPotrzebna pomoc w wdrożeniu platformy do automatyzacji zapytań o informacje publiczne (na bazie open-source silnika Alaveteli). Projekt działa jak router pocztowy: generuje unikalne adresy e-mail dla każdego zapytania, wysyła je do organów państwowych, a odpowiedzi przyjmuje z… DevOps, Linux i Unix ∙ 12 dni 21 godzin temu ∙ 11 ofert |