Architektura i Proces CI/CD
-
Hosting i Architektura
Projekt hostowany na VPS (Hetzner). Wykorzystuje Docker Compose dla zarządzania kontenerami: Nginx (serwer WWW/Reverse Proxy) i Certbot (SSL/TLS). -
CI/CD Pipeline
W pełni zautomatyzowany cykl CI/CD (GitHub Actions): Build, Push do Docker Registry, SSH do VPS, Pull i Deployment. (Link do Action Logs) -
Autoodnawianie SSL
Certyfikaty Let's Encrypt są automatycznie odnawiane przez Cronjob na VPS, który cyklicznie uruchamia `docker-compose run certbot renew` i przeładowuje Nginx.
Wyzwania i Rozwiązania (DevOps)
-
Diagnoza Sieci
Rozwiązanie problemu niedostępności serwisu pomimo statusu `Up` w Docker, poprzez weryfikację reguł Firewall i konfiguracji portów (443/80) na poziomie VPS. -
SSL Management
Wdrożenie mechanizmu backupu i synchronizacji Volumes dla kluczy SSL oraz naprawa błędu `cannot load certificate` (różnica w rejestrze liter w zmiennych). -
Automatyzacja Deploy
Implementacja `docker cp` i użycie SSH Keys w skrypcie deploy CI/CD, aby prawidłowo przenosić i zabezpieczać pliki konfiguracyjne.