🏠 OzNet Infrastructure Hub
Simplified infrastructure with Cloudflare Tunnel
📋 What is OzNet?
OzNet is a minimal infrastructure repository that provides:
- Cloudflare Tunnel for secure public access to services
- This Hub for monitoring and documentation
All business services live in separate, independent repositories.
🏗️ Architecture
Public Access Model
All public services use Cloudflare Tunnel:
Internet → Cloudflare (TLS) → Tunnel → localhost:PORT → Service
- ✅ Cloudflare handles all TLS/SSL termination
- ✅ No ports exposed directly to internet
- ✅ DDoS protection and WAF included
- ✅ Each service listens on localhost only
- ✅ Each service has its own subdomain
📊 Service Status
Current status of services defined in infrastructure/cloudflare/tunnel-config.yml:
🖥️ Internal Services
Services not exposed through Cloudflare Tunnel, defined in infrastructure/services/internal-services.yml:
Minecraft (Java)
localhost:25565
· tcp
· game
Puerto de juego por defecto
Status: UP
Ragnarok (Login Server)
localhost:6900
· tcp
· game
Login-server
Status: UP
Ragnarok (Char Server)
localhost:6121
· tcp
· game
Char-server
Status: UP
Ragnarok (Map Server)
localhost:5121
· tcp
· game
Map-server
Status: UP
Core Keeper
localhost:27015
· udp
· game
Solo UDP
Status: DOWN
Project Zomboid
localhost:16262
· udp
· game
Solo UDP
Status: DOWN
RabbitMQ (AMQP)
localhost:5672
· tcp
· queue
Cola para Meye
Status: DOWN
RabbitMQ Management
localhost:15672
· tcp
· queue
UI/API
Status: DOWN
Mumble
localhost:64738
· tcp
· voice
Servidor de Voz
Status: UP
Ollama
localhost:11434
· tcp
· ai
Status: UP
MariaDB/MySQL
127.0.0.1:3306
· tcp
· database
Status: UP
MongoDB
127.0.0.1:27017
· tcp
· database
Status: UP
🎯 Service Organization
How Services Work
- Each service is independent
- Lives in its own repository
- Has its own deployment pipeline
- Runs on a unique localhost port
- Services implement /health endpoint
- Returns HTTP 200 when healthy
- This hub monitors all services
- Public access via Cloudflare Tunnel
- Configure in
infrastructure/cloudflare/tunnel-config.yml - Each service gets its own subdomain
- Cloudflare handles SSL automatically
- Configure in
📖 Documentation
- README.md - Getting started
- ARCHITECTURE.md - System design
- Cloudflare Setup - Tunnel configuration