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.