The Last Spike Online / 2026. július 16.
DigitalOcean deploy: a játék szervere sem kapott kézi SCP-korszakot
A production bevezetésnél rögtön automatizált DigitalOcean deployment készült. A cél az volt, hogy az első valódi release-től kezdve ugyanaz a bizonyítható út menjen végig.
A helyzet
Az első élesítésnél nagyon egyszerű lett volna belépni a dropletre, lehúzni a repót és kézzel elindítani a compose stacket. Egy prototípusnál ez elfogadhatónak tűnhet, viszont onnantól minden production állapot egyre jobban eltér a Gitben látható történettől. Multiplayernél ráadásul a backend és frontend együtt változik.
A megoldási út
GitHub Actions-alapú deployment készült, explicit production konfigurációval és szerveroldali indítási lépésekkel. A release mindig egy konkrét commitból épült, és a szerveren nem fejlesztettünk. A portkiosztást úgy alakítottam, hogy ne ütközzön a dropleten futó más szolgáltatásokkal, a publikus forgalmat pedig reverse proxy mögött tartottuk.
Mi lett belőle
A production első naptól reprodukálhatóbb lett. Egy új release nem SSH-s kézimunka-sorozat volt, hanem ugyanannak a pipeline-nak a futása. Ez később a smoke tesztek, TLS és rollback-szerű ellenőrzések beépítését is természetesebbé tette.