Nasadzovanie sme presunuli do GitLab CI/CD. Pipeline zbehne kontroly a testy, zostaví balík a nasadí ho na cieľový server. Nasadenie na produkciu ostáva rozhodnutím človeka – spúšťa ho ručne schválený krok, samotný postup je však vždy ten istý.
Nasadenie prebieha do nového adresára s prepnutím symbolického odkazu, takže návrat na predošlú verziu je prepnutie späť, nie oprava za behu. Migrácie databázy a čistenie cache sú súčasťou pipeline, nie samostatné kroky po nasadení.
Prípravu virtuálnych serverov sme zapísali do skriptov: webový server, PHP-FPM, databáza, certifikáty, firewall a používatelia pre nasadzovanie. Nový server tak vzniká rovnako ako ten predošlý a testovacie prostredie zodpovedá produkčnému.
Prevádzkové rutiny bežia automaticky – zálohy s overením, že sa dajú obnoviť, obnova certifikátov, rotácia logov a údržbové úlohy. Zlyhanie sa ohlási, nečaká sa, kým si ho niekto všimne.