Aufbau und Komponenten
Geräte
- Router von Cableworld (Huawei)
- Gateway und Homeserver (Lenovo)
- Docker
- Virtualbox
- Raspberry Pi4
- Clients
- Notebook XMG
- Notebook Windows
- TV Wohnzimmer
- TV Schlafzimmer
- Spiegel Bad
- Handy Motorola
- Handy Samsung
flowchart LR
subgraph internet["Internet"]
subgraph ionos["IONOS"]
DYNDNS_TO_NPM
end
end
subgraph goelca_home["Home LAN"]
subgraph huawei_router["Router EG8147X6-10"]
descrA["Portweiterleitungen to home_server (80,443)"]
style descrA fill:transparent,stroke:transparent
end
subgraph home_server["Debian debsrv"]
subgraph debsrv_core["Local_on_Host"]
webmin[Webmin]
docker[Docker]
direction LR
ufw[UFW] --- fail2ban[Fail2ban]
technitium[DNS+DHCP]
apache[Webserver]
end
subgraph debsrv_docker["Docker engine"]
subgraph npm-goelca[Nginx Proxy Manager]
gvw["gvw.goelca.es\n (Vaultwarden)"]
r2d2["r2d2.goelca.es\n (Rustdesk)"]
mydoc["mydoc.goelca.es\n (Mkdocs)"]
end
portainer[Portainer]
mkdocs[MkDocs]
vaultwarden[Vaultwarden]
wireguard[Wireguard]
npm[Nginx Proxy Manager]
subgraph rustdesk[Rustdesk]
hbbr
hbbs
end
ionos-ddns-updater[DDNS-Updater]
end
end
end
%% Verbindungen
internet --> |all requests| huawei_router
huawei_router --> | DDNS | ionos
huawei_router --- | DDNS | ionos-ddns-updater
ionos --> huawei_router --> npm
%%ufw --> |80,81,443,14220| npm
%%ufw --> |55122| ssh
%%ufw --> |2224| nydus
%%npm --> |14220| webmin
%%npm --> |443 - 8000| mkdocs
%%``` mermaid %% graph LR %% %% Styling-Definitionen
classDef routerStyle fill:#0055ff,stroke:#333,stroke-width:2px,color:#fff;
classDef hostStyle fill:#55aaff,stroke:#333,stroke-width:2px,color:#fff;
classDef dockerStyle fill:#00c100,stroke:#111,stroke-width:2px,color:#fff;
classDef serviceStyle fill:#aa00ff,stroke:#333,stroke-width:2px,color:#fff;
classDef mobileStyle fill:#ff0000,stroke:#333,stroke-width:2px,color:#fff;
subgraph
%% Zentraler Router
Router[Huawei]:::routerStyle