Welcome

Home of Melon_Football (Melone151) & the rb.kdlk.net Roblox server stack

This host runs a containerized Roblox backend used to manage and monitor custom games. It is built with Node.js, PostgreSQL, Redis and nginx, orchestrated via Docker Compose.

Single‑game and multi‑game Roblox backend PostgreSQL 15 • Redis 7 • Nginx reverse proxy Docker Compose prod stack with optional monitoring

Project overview

What runs on rb.kdlk.net?

This server hosts a Roblox-compatible multiplayer backend designed for running and managing custom game experiences. The stack is split into services for the game logic, persistence and routing, all bundled via Docker and documented in the deployment guide that ships with the project.

  • Game server
    Node.js/Express application exposing an HTTP API and WebSocket endpoints for Roblox game instances. Health checks are served on /health.
    Container name: roblox-game-server (dev) / roblox-game-server-prod (prod).
  • Data & caching
    PostgreSQL 15 stores player profiles, sessions and game state, while Redis 7 provides low‑latency caching and transient session data with persistence enabled.
    Database and cache live in dedicated Docker volumes for persistence across restarts.
  • Edge & routing
    An nginx reverse proxy terminates HTTP/HTTPS, exposes this landing page on / for rb.kdlk.net, serves static assets from /var/www/static and forwards API and WebSocket traffic to the backend.
  • Monitoring & extras
    Optional Prometheus, Grafana and Loki services can be enabled via Docker Compose profiles for metrics, dashboards and centralized logs.

Server setup

How the host is configured

The production instance is deployed from the Git repository into /opt/rb-server on the host and started using the docker-compose.prod.yml file. Configuration is driven through an environment file (for example .env.production) rather than hard‑coded secrets.

Core services
roblox-server – HTTP + WebSocket API (port 8080 inside the network).
postgres – game database (port 5432).
redis – cache & session store (port 6379).
nginx – public entrypoint for rb.kdlk.net.
Persistent volumes
postgres_data – PostgreSQL data directory.
redis_data – Redis append‑only file and snapshots.
game_data – game‑specific state.
nginx_logs – access & error logs at the edge.
Deployment flow (git & Docker)

Typical update workflow for this host:

ssh deploy@rb.kdlk.net
cd /opt/rb-server
git pull — fetch latest changes (including this landing page)
cd server && docker compose -f docker-compose.prod.yml --env-file .env.production up -d --build

Health checks for the stack run through nginx on /health, while the landing page you are viewing is served as a static file from the static/index.html path inside the repository.