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.

2 perc olvasás
The Last Spike Online
DigitalOceanGitHub ActionsdeploymentDocker

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.