Sedona Game Hosting
Port policy es multi-host iranyitasi szabalyzat.
A jatekszerverek Dockerben, egymastol es az eles web/hosting retegtol elvalasztva futnak. Ugyanabbol a jatekbol tobb peldany is indithato kulon kontenerben, de publikus portot mindig a Sedona port registry oszt ki, hogy ne legyen utkozes.
Alapszabalyok
- A belso container port maradhat a jatek default portja, peldaul Unreal/UT eseten 7777/udp.
- A publikus host port soha nem automatikusan a default port, hanem port registrybol jon.
- A 7777/udp Sedona oldalon reserved, nem oszthato ki ugyfelnek publikus host portkent.
- Az RCON/admin port alapbol nem publikus; csak belso Docker networkon vagy IP allowlist mellett erheto el.
- Minden kiosztas tenant, service, game, instance es fizikai host szerint auditolhato.
Javasolt publikus port tartomanyok
| Tartomany | Protokoll | Cel | Megjegyzes |
|---|---|---|---|
| 7777 | udp | Reserved | Nem ugyfelnek oszthato; belso/default referencia. |
| 7780-7899 | udp | Unreal / UT game | Publikus Unreal game portok. |
| 7900-7999 | udp/tcp | Unreal query/admin | Csak ha a jatek template igenyli. |
| 27015-27199 | udp/tcp | Steam/Source jellegu szerverek | Game/query portok template szerint. |
| 25565-25699 | tcp | Minecraft jellegu szerverek | Dedikalt Minecraft range. |
| 30000-30999 | tcp/udp | Generic game instances | Fallback tartomany egyedi vagy kisebb jatekokhoz. |
Docker peldany logika
Ha harom Unreal Tournament szerver fut, mindegyik kontenerben hasznalhatja a 7777/udp belso portot. Kivulrol viszont kulon host portot kapnak.
ut-001: 7780/udp -> 7777/udp
ut-002: 7781/udp -> 7777/udp
ut-003: 7782/udp -> 7777/udp
Igy nem kell kulon IP minden ugyanolyan jatekhoz. Kulon IP csak premium vagy technikai okbol kell, peldaul ha a kliens nem tud porttal csatlakozni.
Port registry mezok
- physicalHostId: melyik fizikai szerveren fut az instance
- tenantId es serviceId: melyik ugyfelhez es szolgaltatashoz tartozik
- gameId es instanceId: jatek template es konkret peldany
- protocol, publicPort, containerPort: kiosztott portpar
- status: reserved, allocated, released, quarantined
- createdAt, releasedAt, auditReason: audit es takaritas miatt
Tobb fizikai szerver iranyitasa
A Sedona Bridge maradhat a kozponti vezerlo. A masodik vagy kesobbi fizikai game hostokon egy Sedona Game Host Agent futna, amely csak allowlistelt muveleteket fogad: deploy, start, stop, restart, status, logs, backup, update es delete.
- A kozponti Bridge valaszt fizikai hostot kapacitas es port registry alapjan.
- A host agent nem kap teljes admin API-t, csak szukitett game-host muveleteket.
- Minden fizikai host sajat port registry scope-pal rendelkezik, mert ugyanaz a port masik gepen ujra felhasznalhato.
- Ha kesobb kulon publikus IP vagy uj gep jon, a registry hostId szerint valaszt szabad portot.
- A jatekszerver Docker network es volume izolalt, az eles web/hosting kontenerektol fuggetlen.
Provisioning sorrend
- Jatek template kivalasztasa.
- Fizikai host valasztasa kapacitas es policy alapjan.
- Szabad publikus port keresese a jatek tartomanyaban, hostId szerint.
- Registry lock es reserved allapot.
- Docker/LGSM instance letrehozasa.
- Firewall nyitas csak a kiosztott publikus portokra.
- Health check es allocated allapot.
- Torleskor kontener, volume policy, firewall es port release audit.