Update documentation files with recent tweaks
This commit is contained in:
@@ -14,39 +14,43 @@ This guide explains the **current multi-server architecture** where:
|
||||
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ 🌐 PUBLIC INTERNET │
|
||||
│ 🌐 PUBLIC INTERNET │
|
||||
│ HTTPS Traffic (Ports 80/443 forwarded from router) │
|
||||
└─────────────────────┬───────────────────────────────────────────┘
|
||||
│
|
||||
▼ HTTPS (SSL/TLS)
|
||||
┌─────────────────────────────────────────────────────────────────┐
|
||||
│ CORE SERVER │
|
||||
│ ┌────────────┐ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │
|
||||
│ │ DuckDNS │ │ Traefik │ │ Authelia │ │ Core Services │ │
|
||||
│ │ (SSL DNS) │ │ (multi- │ │ (SSO) │ │ (local) │ │
|
||||
│ │ │ │ provider)│ │ │ │ │ │
|
||||
│ └────────────┘ └────┬─────┘ └──────────┘ └──────────────┘ │
|
||||
│ │ │
|
||||
│ ┌──────────────┼──────────────┐ │
|
||||
│ │ Routes: │ │ │
|
||||
│ │ • Local │ (labels) │ │
|
||||
│ │ • Remote │ (YAML files)│ │
|
||||
└──────────┼──────────────┼──────────────┼────────────────────────┘
|
||||
│ │ │
|
||||
│ HTTP (internal network) │
|
||||
│ No SSL/TLS encryption │
|
||||
▼ ▼ ▼
|
||||
┌─────────────────────────────────────────┐
|
||||
│ ADDITIONAL SERVER (e.g., Pi) │
|
||||
│ ┌──────────┐ ┌───────┐ ┌──────────┐ │
|
||||
│ │ Sablier │ │ Media │ │ Exposed │ │
|
||||
│ │ (lazy │ │ Apps │ │ Ports │ │
|
||||
│ │ loading) │ │ │ │ 5001, │ │
|
||||
│ └──────────┘ └───────┘ │ 8085... │ │
|
||||
└────────────────────────────┼──────────┘
|
||||
│
|
||||
Direct port access
|
||||
(no local reverse proxy)
|
||||
└─────────────────────────────┬────┬──────────────────────────────┘
|
||||
│ |
|
||||
HTTP(S) ▼ HTTPS
|
||||
| |
|
||||
┌─────────────────────────────┼────┼──────────────────────────────┐
|
||||
│ CORE SERVER │ | │
|
||||
| ▼ |
|
||||
│ ┌───────────────┐ ┌──────────┐ ┌────────────────┐ │
|
||||
│ │ Core Services │ │ Traefik │ │ Local Services │ │
|
||||
│ │ Authelia │ ---- │ │ ---- │ │ │
|
||||
│ │ DuckDNS │ │ │ │ │ │
|
||||
│ └───────────────┘ └────┬─────┘ └────────────────┘ │
|
||||
│ │ │
|
||||
│ ┌──────────────┼────────────┐ │
|
||||
│ │ Routes: │ │
|
||||
│ │ • Local (labels) │ │
|
||||
│ │ • Remote (YAML files) │ │
|
||||
| | | |
|
||||
| └──────────────┬────────────┘ |
|
||||
| | |
|
||||
└───────────────────────────────┼─────────────────────────────────┘
|
||||
│
|
||||
HTTP (internal network) │
|
||||
No SSL/TLS encryption │
|
||||
▼
|
||||
┌───────────────────────────────┼─────────────────────────────────┐
|
||||
│ ADDITIONAL SERVER │
|
||||
| |
|
||||
│ ┌───────────────┐ ┌────────────────┐ ┌────────────────┐ │
|
||||
│ │ Sablier │ │ Your Apps │ │ Dockge | |
|
||||
│ │ lazy loading │ │ expose ports │ │ | |
|
||||
│ │ │ │ │ │ | |
|
||||
│ └───────────────┘ └────────────────┘ └────────────────┘ │
|
||||
└─────────────────────────────────────────────────────────────────┘
|
||||
|
||||
```
|
||||
|
||||
### Traffic Flow Summary
|
||||
@@ -119,12 +123,3 @@ When you deploy an additional server:
|
||||
- **Centralized Access**: All services accessed through one domain
|
||||
- **Unified SSO**: Authelia on core server protects all services
|
||||
- **Local Lazy Loading**: Sablier manages containers on each server independently
|
||||
|
||||
## Performance Considerations
|
||||
|
||||
- **Latency**: Direct routing (core → service) minimizes hops
|
||||
- **Resource Usage**: Additional servers run only Sablier (~50MB) - no Traefik needed
|
||||
- **Scalability**: Can add unlimited additional servers without complexity
|
||||
- **Network**: Internal 1Gbps+ recommended between servers
|
||||
- **Deployment Speed**: Additional servers deploy in ~2 minutes (vs 5-10 with local Traefik)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user