Skip to content

Architecture

The disqt.com infrastructure runs on a Debian VPS hosted on OVH. It hosts game servers, web APIs, a Discord bot, and a full metrics monitoring stack.

Service Overview

Service Port User Protocol Public Path
CS2 Server 27015 cs UDP Direct connect
Minecraft PaperMC 25565 minecraft TCP Direct connect
Xonotic 26420 xonotic UDP Direct connect
Discord Bot - cs - -
lgsm-info-api 8080 dev HTTP /servers
miaro-scheduler-api 8081 dev HTTP /miaro
Website - - HTTP /
Node Exporter 9100 root HTTP localhost only
Process Exporter 9256 root HTTP localhost only
Prometheus 9090 dev HTTP localhost only
Grafana 3000 dev HTTP /metrics
nginx 80/443 root HTTP/S Reverse proxy

Network Diagram

Internet
   |
   v
nginx (80/443)
   |
   |-- /            --> Static files (website)
   |-- /servers     --> lgsm-info-api (8080)
   |-- /miaro       --> miaro-scheduler-api (8081)
   |-- /metrics/    --> Grafana (3000)
   |-- /map/        --> BlueMap (Minecraft)
   |
   |  (Direct UDP/TCP connections)
   |
   |-- :27015  --> CS2 Server
   |-- :25565  --> Minecraft Server
   |-- :26420  --> Xonotic Server

Key Design Decisions

  • SSH access is on port 24420 (not the default 22).
  • User isolation: Each service runs under its own Linux user (cs, minecraft, xonotic, dev). See Users & Access for details.
  • No Docker: All services run natively as systemd units, or via screen/tmux for game servers.
  • nginx serves as the single entry point for all HTTP traffic, handling SSL termination and reverse proxying to backends.