MASTER-DOKU: DevBoxNSA Infrastructure

Version: 2.0 · 04. März 2026 Server: vmd181486.contaboserver.net (207.180.207.183 / VPN: 100.64.0.1) Lokal: Pop!_OS 22.04 LTS (VPN: 100.64.0.2)

Zentrale Referenz für alle Infrastruktur-Entscheidungen. Claude Code lädt diese Datei als Kontext: cat ~/MASTER-DOKU.md Speicherort: ~/MASTER-DOKU.md (Server) + ~/projects/intel-platform/MASTER-DOKU.md


1. NETZWERK-ARCHITEKTUR

                        ┌─────────────────────────┐
                        │      INTERNET            │
                        └────────────┬────────────┘
                                     │
                        ┌────────────▼────────────┐
                        │   CLOUDFLARE (DNS/CDN)   │
                        │   *.devboxnsa.org        │
                        │   DDoS + SSL Termination │
                        └────────────┬────────────┘
                                     │ :80/:443
                        ┌────────────▼────────────┐
                        │   CONTABO VPS            │
                        │   207.180.207.183        │
                        │   Ubuntu 24.04 LTS       │
                        │   6-Core EPYC · 12GB RAM │
                        │   193GB SSD (50% used)   │
                        │   Uptime: 145 Tage       │
                        │                          │
                        │   NGINX (16 Sites + SSL) │
                        │         │                │
                        │   DOCKER (37 Container)  │
                        │   (17 Networks, 11 Vol.) │
                        │                          │
                        │   HEADSCALE VPN          │
                        │   100.64.0.1             │
                        └────────────┬────────────┘
                                     │ WireGuard
                        ┌────────────▼────────────┐
                        │   POP!_OS LAPTOP         │
                        │   100.64.0.2             │
                        │   30GB RAM · 929GB SSD   │
                        └─────────────────────────┘

Öffentliche Ports (UFW)

PortDienst
80Nginx HTTP
443Nginx HTTPS
2222Forgejo Git SSH
3478/udpHeadscale STUN
22SSH (nur VPN: 100.64.0.0/10)

SSH Config (Lokal: ~/.ssh/config)

Host devbox / server / contabo
    HostName 100.64.0.1
    User nsa
    IdentityFile ~/.ssh/id_ed25519

2. ALLE 37 DOCKER-CONTAINER

Öffentliche Web-Services (via Nginx + SSL)

#ServiceDomainPortStack
1Intel Platformintel.devboxnsa.org3002/8002Next.js, FastAPI, Redis, PostGIS, LibreTranslate
2Finance Terminalfinance.devboxnsa.org3004/8003Next.js, FastAPI, Redis, PostgreSQL
3Job-Trackerjobs.devboxnsa.org3001Next.js, PostgreSQL, n8n
4Forgejogit.devboxnsa.org3003/2222Forgejo (Git Server)
5Nextcloudcloud.devboxnsa.org8888Nextcloud, PostgreSQL, Redis
6Outline Wikiwiki.devboxnsa.org3012Outline, MinIO, PostgreSQL, Redis
7BookStackkb.devboxnsa.org6875BookStack, MariaDB
8SilverBulletvinyl.devboxnsa.org3010SilverBullet
9MkDocsdocs.devboxnsa.org8090MkDocs Material
10Authentikauth.devboxnsa.org9000Authentik, PostgreSQL, Redis
11Vaultwardenvault.devboxnsa.org3013Vaultwarden (Bitwarden)
12n8nn8n.devboxnsa.org5678n8n Workflow
13Minifluxrss.devboxnsa.org8080Miniflux, PostgreSQL
14Uptime Kumastatus.devboxnsa.orgMonitoring
15Headscalevpn.devboxnsa.org8085VPN Coordination
16Open WebUIchat.devboxnsa.org8089LLM Chat

Interne Services (nur VPN/Lokal)

ServicePortBeschreibung
Portainer127.0.0.1:9443Docker Management UI
Ollama0.0.0.0:11434LLM (llama3.2:3b, llama3.1:8b)

Container nach Stack

Intel Platform ─── frontend (3002) + backend (8002) + postgres (5433) + redis + libretranslate
Finance Terminal ── frontend (3004) + backend (8003) + postgres + redis
Job-Tracker ────── frontend + app + n8n (5678) + postgres (5432)
Nextcloud ──────── app (8888) + postgres + redis + cron
Outline Wiki ───── app (3012) + minio (9002) + postgres + redis + minio-setup (exited)
Authentik ──────── server (9000) + worker + postgres + redis
BookStack ──────── app (6875) + mariadb
Miniflux ──────── app (8080) + postgres
Standalone ────── portainer, forgejo, silverbullet, mkdocs, headscale, uptime-kuma, vaultwarden

3. INTEL PLATFORM (Hauptprojekt)

Architektur

112 RSS Feeds (Miniflux) → Event Stream (60s) → Cross-Ref Detection → Redis Sliding Window (2h)
                                                       ↓
                                              Threat Clustering + Escalation
                                                       ↓
                                              Frontend (D3.js SVG Maps, Trends, Briefings)

Seiten

SeiteFeatures
DashboardPolitics Map (5 Kategorien), Atlas Map, Timeline, Top 20 Trends, Multi-Vergleich (4 Länder)
Threat BoardMonitoring → Developing → Breaking → Confirmed
HistoryVolltextsuche, 44k+ Artikel, Filter
AtlasWar Room, D3.js SVG, SITREP Overlay
SourcesGrid + Matrix, Reliability Scores
Settings112 Feeds, API Health, System Stats

RSS Feeds (112 total, ~18 defekt)

KategorieAnzahl
Mainstream DE/EN~45
Reddit & Social~10
Investigativ~5
Early Signals: Government9
Early Signals: Finance6
Early Signals: Science & Tech6
Early Signals: OSINT6
Early Signals: Think Tanks7

5-Kategorie Geopolitik

KategorieFarbeAnzahl
NATO-Kern1a3a8a38
Westlich-Aligned3a6aaa21
Swing States4a2a6a34+
Östlich-Aligned8a4a3a28
Östlicher Kern8a1a1a7

API Endpoints

GET /api/events/threats?category=...
GET /api/events/threats/geo?hours=24
GET /api/news/?source=...&language=...&sort_by=...
GET /api/news/country?name=iran&limit=20
GET /api/briefing/today?category=...
GET /api/briefing/summary?period=today|week|month
GET /api/sources/enriched
GET/POST/PUT/DELETE /api/settings/feeds
POST /api/settings/feeds/import
GET /api/settings/feeds/export
GET /api/settings/health
GET /api/settings/system

Git Log (Session 03-04.03.2026)

5e2ee5e  5-category geopolitical system, conflict clustering, zoom
003a139  Static map, click-on-land, multi-compare up to 4
b433771  Block F2: Politics Map Redesign
5805744  Leaflet → D3.js SVG world map
8ce08cd  Block F1: Geopolitical Politics Map
e92c4ed  Block E: Dashboard Command Center
2d1d765  Block D: Settings
4ba40b9  Block C: Atlas War Room
01d1555  Block B: Sources Merge + Threat Board Polish
fb36b71  Block A: Dashboard Redesign
0c7aa1a  Bugfix: Signal detection + Cross-Ref fixes

4. FINANCE TERMINAL

PhaseFeatureStatus
1-4Dashboard, Charts, Paper Trading, WebSocket
5Signal Engine (Intel → Trading Signale)⚠️ Fallback dominant

Probleme: Ollama Timeout 15s→120s, Relevanzfilter fehlt, 68% NEUTRAL.


5. LOKALES SETUP (Pop!_OS)

EigenschaftWert
OSPop!_OS 22.04 LTS, Kernel 6.17.9
RAM30 GB (9.4 GB genutzt)
Disk929 GB SSD (5% belegt)
Swap19 GB (unbenutzt)
VerschlüsselungLUKS Full Disk + VeraCrypt + SECURESTICK USB (233 GB)
Node.jsv20.20.0 (nvm)
Python3.10.12
ToolsVS Code, Kitty, Docker, Git, Proton VPN, Tor, Obsidian

Home Directory – Aufräumbedarf

OrdnerGrößeFrage
~/Projekte936 KBLeer? Sync mit Server?
~/keepass-pakete19 MBMigration zu Bitwarden?
~/vault.devbox240 KBNoch relevant?
~/Contabo-Server 140 KBLegacy?
~/knowledge_backup2.3 MBBackup wovon?

6. SICHERHEIT

✅ Was gut ist

  • UFW deny-by-default, 5 offene Ports
  • SSH: Kein Root, kein Passwort, nur Key-Auth, nur VPN
  • Headscale VPN: 2 Nodes, beide online
  • 16 SSL-Zertifikate, Auto-Renew alle 12h
  • Fail2Ban aktiv (0 Bans, 0 fremde IPs)
  • Tägliche Backups 3:00 Uhr + Nextcloud separat + 7-Tage-Retention
  • Health Check täglich 8:00 Uhr + Docker Status alle 6h
  • Unattended Upgrades aktiv
  • Alle Services auf 127.0.0.1 gebunden

⚠️ Was verbessert werden muss

ProblemPriorität
Kein Offsite Backup (nur lokal auf Server)KRITISCH
RAM knapp (12 GB, 3.1 GB Swap für 37 Container)HOCH
18 defekte RSS-FeedsMITTEL
SSL jobs.devboxnsa.org in 31 TagenMITTEL
Kein Container Auto-Update (Watchtower fehlt)MITTEL
Nur 1 von 17 Projekten in ForgejoNIEDRIG
1 anonymes Docker VolumeNIEDRIG
slooth (462 MB) – noch gebraucht?NIEDRIG

7. CREDENTIALS

ServiceUserPassword
Intel Platform APIadminT0ky0N1ght!2026
MinifluxadminHWLpKiT6zBWtY3pH28ynneqKqNEpLgDQ
Portaineradmin(neu gesetzt 04.03.2026 → Bitwarden)
SSHnsaKey-Auth only

8. PROJEKT-VERZEICHNIS (Server)

~/projects/                    Gesamt: ~2.5 GB
├── intel-platform/     544 MB  ← Hauptprojekt (Forgejo)
├── job-tracker/        1.1 GB  ← Größtes Projekt
├── slooth/             462 MB  ← Prüfen
├── forgejo/            194 MB
├── bookstack/          160 MB
├── uptime-kuma/         33 MB
├── finance-terminal/    1.3 MB  ← Forgejo
├── vaultwarden/         2.2 MB
├── headscale/           856 KB
├── authentik/           384 KB
├── portainer/           384 KB
├── outline/             304 KB
├── silverbullet/        144 KB
├── dotfiles/            160 KB
├── dockge/               60 KB  ← Noch genutzt?
├── status-dashboard/     44 KB  ← Legacy?
└── miniflux/             16 KB

9. BACKUPS (aktuell)

WasWannWoRetention
System (~/projects, configs)Täglich 3:00~/backups/~9 Tage (~2.8 GB)
NextcloudTäglich 3:00~/backups/nextcloud/7 Tage
Docker Status LogAlle 6h~/backups/docker-status.log
Health CheckTäglich 8:00~/backups/health.log

FEHLT: Offsite Backup (Restic → Backblaze/Hetzner Storage Box)


10. UPDATE-SEQUENZEN

# Intel Platform deployen
cd ~/projects/intel-platform
docker compose build frontend backend && docker compose up -d frontend backend
git add -A && git commit -m "..." && git push forgejo master
 
# SSL-Zertifikate
sudo certbot renew --dry-run && sudo certbot renew && sudo systemctl reload nginx
 
# System-Updates
sudo apt update && sudo apt upgrade -y
 
# Docker-Images
cd ~/projects/PROJEKT && docker compose pull && docker compose up -d && docker image prune -f
 
# Backup manuell
~/scripts/backup.sh && ~/nextcloud/backup.sh

11. CLAUDE CODE QUICK REFERENCE

# Kontext laden
cat ~/MASTER-DOKU.md | head -50
 
# Status prüfen
cd ~/projects/intel-platform && docker compose ps && git log --oneline -5
curl -s -o /dev/null -w "%{http_code}" http://localhost:3002
 
# Backend Auth
TOKEN=$(python3 -c "import requests; r=requests.post('http://127.0.0.1:8002/api/auth/login',json={'username':'admin','password':'T0ky0N1ght!2026'}); print(r.json()['token'])")
curl -H "Authorization: Bearer $TOKEN" http://localhost:8002/api/events/threats
 
# Miniflux
curl -u "admin:HWLpKiT6zBWtY3pH28ynneqKqNEpLgDQ" http://127.0.0.1:8080/v1/feeds | python3 -c "import sys,json; print(len(json.load(sys.stdin)))"

12. NÄCHSTE SCHRITTE

Kritisch

  1. Offsite Backup einrichten (Restic)
  2. 18 defekte Feeds reparieren
  3. Certbot Auto-Renew testen
  4. Watchtower installieren
  5. Homepage Dashboard installieren

Wichtig

  1. Politics Map Feinschliff (Zoom, Klick, Größe)
  2. Länder-Daten erweitern (nur 20 von 177 klickbar)
  3. Trends besser kategorisieren und clustern
  4. Medien-Reliability Scoring verbessern
  5. X/Twitter + Socials anbinden
  6. RAM-Situation evaluieren (Swap 3.1 GB)
  7. Cockpit installieren

Medium-Term

  1. Economics + Military + Environment Layer
  2. Finance Terminal Fixes
  3. Alle 17 Projekte in Forgejo
  4. Lokale Ordner aufräumen

Letzte Aktualisierung: 04. März 2026, 03:30 UTC+1