VPS Overview
Identity
| Hostname | srv2047208 |
| Public IP | 201.18.219.127 (Hostinger VPS) |
| OS | Ubuntu 26.04.1 LTS |
| Kernel userspace | systemd, Docker, Caddy |
| Uptime at map | 15 days |
| Disk | /dev/sda1 96 G, 30 G used (31%) |
| RAM | 7.7 GiB total, ~4.8 GiB available |
Access
# from the local Windows machine (git-bash)
ssh sportstlm-vps # Host alias in ~/.ssh/config
# Host 201.18.219.127 / srv2047208 / sportstlm-vps
# User root
# IdentityFile ~/.ssh/sportstlm_vps
SSH key: ~/.ssh/sportstlm_vps (Windows local). Port 22 only.
Reverse proxy
Caddy (not nginx) owns :80 / :443 and the admin API on :2019.
TLS auto-managed per subdomain. See VPS/Caddy Routing.
Runtime model
- Every app is a Docker container bound to
127.0.0.1:<port>only. - Caddy is the single public entry point and routes
domain→127.0.0.1:port. - Scheduled work runs via systemd timers (no user crontab).
Top-level layout
| Path | Purpose |
|---|---|
/opt/<module>/ |
Source + Dockerfile per app (sportstlm, racing, lottery, ufc, snooker, nba, tennis, nfl, nhl, mlb, badminton, livenba, inlive2, local-feeds) |
/opt/supervision/ |
Self-healing monitor (supervise.py) + RUNBOOK.md |
/opt/ops/ |
Ops dashboard + collectors + report scripts |
/opt/backups/ |
DB archives, code snapshots, GitHub mirrors |
/root/.hermes/ |
VPS-side Hermes gateway agent |
/root/*.env, *-credentials.txt, *-cred |
Secrets (see VPS/Credentials) |
Public surface
See the domain table in Home or the full routing in VPS/Caddy Routing.