DevOps a CI/CD
Rozjedu vám web na vlastním VPS nebo v cloudu — podle moderních standardů, na které jste zvyklí z vývoje: všechno v Dockeru, infrastruktura popsaná kódem a každá změna nasazená přes CI/CD pipeline, která ji nejdřív otestuje.
Nasazení na VPS nebo do cloudu
Podle provozu a rozpočtu vyberu, co dává smysl: virtuální server, nebo AWS. Prostředí postavím v Dockeru, takže je reprodukovatelné a stejné na vývoji i v produkci. Připravím ho souběžně s tím stávajícím a přepnu, až bude ověřené.
CI/CD a testy v pipeline
Ruční nahrávání změn na server je nejčastější zdroj výpadků. Nastavím CI/CD pipeline (GitLab CI, GitHub Actions), která při každé změně spustí:
- Kontrolu kódu – coding standards a statickou analýzu (PHPStan, ESLint)
- Automatické testy – unit a integrační testy (PHPUnit, Jest) a end-to-end testy v prohlížeči (Playwright)
- Kontrolu závislostí – známé zranitelnosti v knihovnách, které používáte
- Nasazení – pokaždé stejným postupem a s cestou zpět, když se něco nepovede
Infrastruktura na míru
- Kontejnerizace: Docker image, Docker Compose a optimalizace kontejnerů
- Cloudová infrastruktura: AWS (EC2, S3, RDS, Lambda)
- Infrastructure as Code: Terraform a CloudFormation pro reprodukovatelnou infrastrukturu
- Vývojová prostředí: DDEV, aby všichni vývojáři pracovali na stejné konfiguraci
- Zabezpečený provoz: hesla a přístupy mimo repozitář, blue-green nasazování, aby se změna dala vrátit zpět, a plán obnovy, který je vyzkoušený
Průběžnou péči po spuštění – bezpečnostní záplaty, zálohy a jejich obnovu – popisuje stránka Správa a údržba webu .
Technologie & nástroje
- Kontejnery: Docker, Docker Compose
- CI/CD: GitLab CI, GitHub Actions
- Testování: PHPUnit, Jest, Playwright, PHPStan
- IaC: Terraform, CloudFormation
- Cloud: AWS
- VPS: Linux, Docker
Co z toho máte
- Web na infrastruktuře, kterou máte pod kontrolou
- Nasazení bez ručních kroků, otestované dřív, než se dostane do produkce
- Prostředí, které se dá kdykoli postavit znovu ze zdrojového kódu
Často kladené otázky
Jde web přesunout bez dlouhého výpadku?
Ano. Připravím prostředí souběžně, ověřím, že vše funguje, a teprve potom přepnu DNS.
Potřebujeme vlastní server, nebo stačí cloud?
Záleží na provozu a rozpočtu. Menším webům obvykle stačí VPS, u větších nebo nárazově zatížených dává smysl AWS. Doporučím, až budu znát vaše čísla.
Co když s vámi spolupráci ukončíme?
Infrastruktura je popsaná kódem a běží u vás. Předám dokumentaci a přístupy, nic není zamčené u mě.
Provozuji váš web na vaší infrastruktuře a každou změnu před nasazením otestuji. Kontaktujte mě přes LinkedIn nebo formulář níže.