Krav
- Docker og Docker Compose
- Linux VPS eller dedikeret server (anbefalet til produktion)
- PostgreSQL 16 og Redis 7 (via Docker i dev/prod)
- Node.js 20+ og pnpm (kun til udvikling fra kildekode)
- Go 1.22+ (kun hvis du bygger agenten manuelt fra kildekode)
Hurtig start (udvikling)
- Klon game-panel repo og kør
pnpm install - Kopiér
.env.exampletil.env - Start PostgreSQL + Redis:
docker compose -f docker/docker-compose.dev.yml up -d - Kør migrationer:
cd apps/api && pnpm exec prisma migrate deploy - Start API + web fra roden:
pnpm dev - Åbn
http://localhost:3000/setupog opret ROOT-bruger + første node - Start agenten på node-maskinen (se nedenfor) med token fra setup
Tip: Valgfri demo-data med
pnpm db:seed — kun til udvikling, ikke produktion.
Agent (game node)
Agenten kører på den maskine, der hoster Docker-spilservere (samme idé som Pterodactyl Wings). Panelet kommunikerer med agenten via Agent URL og token fra setup.
- I Docker på samme host:
http://agent:8080 - På separat maskine:
http://din-server-ip:8080 - Manuel dev:
cd apps/agentoggo run .medAGENT_TOKENsat
Produktion (Docker)
- Sæt stærke secrets i
.env:POSTGRES_PASSWORD,JWT_SECRET,JWT_REFRESH_SECRET,AGENT_TOKEN - Sæt offentlige URL'er:
WEB_URL,NEXT_PUBLIC_API_URL,NEXT_PUBLIC_WS_URL - Sæt
ALLOW_REGISTRATION=falsemedmindre du vil have offentlig tilmelding - Byg og start:
docker compose -f docker/docker-compose.prod.yml up -d --build - API kører
prisma migrate deployautomatisk ved opstart - Opsæt HTTPS med Caddy eller nginx (reverse proxy til port 3000 og 4000)
- Gennemfør
/setupved første besøg på et nyt miljø
WebSocket: Live konsol bruger Socket.IO mod API-hosten. Reverse proxy skal understøtte
Upgrade-headers (Caddy gør det som standard).
Priser — hvad koster det?
Malaska Game Panel er gratis. Vi tager ikke betaling for selve panelet. Du betaler kun for din egen VPS/server, domæne og strøm.
Første spilserver
- Log ind som ROOT (eller opret bruger hvis registrering er slået til)
- Gå til dashboard → Opret server
- Vælg game template (Minecraft, CS2 m.fl.)
Sikkerhed (produktion)
- Skift
JWT_SECRETogJWT_REFRESH_SECRET(mindst 32 tegn) - Brug stærkt
POSTGRES_PASSWORD - Kør kun over HTTPS på internettet
- Rotér agent-token hvis det lækkes
- Del aldrig
.enveller agent-tokens offentligt - Tag backup af PostgreSQL-volumen regelmæssigt