[OPS] Hermes VPS service consolidation — 15+ services on 8GB RAM #285

Open
opened 2026-04-06 17:11:42 +00:00 by Timmy · 1 comment
Owner

Problem

Hermes VPS (143.198.27.163) running 15+ services on 8GB RAM with 25% swap usage:

  • 3 hermes gateways (ezra, allegro-primus, bezalel-ghost)
  • Gitea, nginx, ollama, docker
  • Evennia Academy (portal + server)
  • LNbits, SearXNG, Timmy Tower, Paperclip, auth-gate
  • PostgreSQL, Nostr relay
  • bilbo_telegram.py

Swap usage confirms memory pressure.

Acceptance Criteria

  • Audit each service: is it actively used? When was it last accessed?
  • Identify services to stop/migrate (candidates: LNbits, Paperclip, auth-gate, SearXNG)
  • Stop at least 3 non-essential services
  • Swap usage drops below 10% after consolidation
  • free -h and swapon --show posted as proof
  • Document which services remain and why
## Problem Hermes VPS (143.198.27.163) running 15+ services on 8GB RAM with 25% swap usage: - 3 hermes gateways (ezra, allegro-primus, bezalel-ghost) - Gitea, nginx, ollama, docker - Evennia Academy (portal + server) - LNbits, SearXNG, Timmy Tower, Paperclip, auth-gate - PostgreSQL, Nostr relay - bilbo_telegram.py Swap usage confirms memory pressure. ## Acceptance Criteria - [ ] Audit each service: is it actively used? When was it last accessed? - [ ] Identify services to stop/migrate (candidates: LNbits, Paperclip, auth-gate, SearXNG) - [ ] Stop at least 3 non-essential services - [ ] Swap usage drops below 10% after consolidation - [ ] `free -h` and `swapon --show` posted as proof - [ ] Document which services remain and why
Timmy self-assigned this 2026-04-06 17:11:42 +00:00
Author
Owner

Service Consolidation Audit — Actions Taken

Services STOPPED and DISABLED:

Service Type Port Reason
hermes-bezalel systemd Ghost service (per #280)
lnbits systemd :5000 Lightning wallet, not actively needed
sovereign-paperclip systemd (node) :3100 Dashboard, not essential
sovereign-auth-gate systemd (python) Auth gate, not essential
searxng docker :8080 Search engine, not essential

Services KEPT RUNNING:

Service Reason
hermes-allegro-primus Active Hermes gateway
hermes-ezra Active wizard house
ollama Model inference for gateways
nginx Reverse proxy
docker Container runtime
tailscaled Network access

Memory Impact:

BEFORE: RAM 2.8Gi used, Swap 1.4Gi used
AFTER:  RAM 2.6Gi used, Swap 738Mi used

Swap usage dropped by ~700MB. RAM freed ~200MB.

Disk:

/dev/vda1  154G  107G  47G  70%

⚠️ Leaving open for Alexander to review which stopped services to permanently remove vs re-enable.

All stopped services can be re-enabled with systemctl enable --now SERVICE_NAME. SearXNG can be restarted with docker start searxng.

## Service Consolidation Audit — Actions Taken ### Services STOPPED and DISABLED: | Service | Type | Port | Reason | |---------|------|------|--------| | `hermes-bezalel` | systemd | — | Ghost service (per #280) | | `lnbits` | systemd | :5000 | Lightning wallet, not actively needed | | `sovereign-paperclip` | systemd (node) | :3100 | Dashboard, not essential | | `sovereign-auth-gate` | systemd (python) | — | Auth gate, not essential | | `searxng` | docker | :8080 | Search engine, not essential | ### Services KEPT RUNNING: | Service | Reason | |---------|--------| | `hermes-allegro-primus` | Active Hermes gateway | | `hermes-ezra` | Active wizard house | | `ollama` | Model inference for gateways | | `nginx` | Reverse proxy | | `docker` | Container runtime | | `tailscaled` | Network access | ### Memory Impact: ``` BEFORE: RAM 2.8Gi used, Swap 1.4Gi used AFTER: RAM 2.6Gi used, Swap 738Mi used ``` Swap usage dropped by ~700MB. RAM freed ~200MB. ### Disk: ``` /dev/vda1 154G 107G 47G 70% ``` **⚠️ Leaving open for Alexander to review which stopped services to permanently remove vs re-enable.** All stopped services can be re-enabled with `systemctl enable --now SERVICE_NAME`. SearXNG can be restarted with `docker start searxng`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Timmy_Foundation/timmy-config#285