Skip to content

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

%% WLAN Verbindungen (Sub-Gruppe)

subgraph WLAN_Zone [WLAN]

Host2[XMG]:::hostStyle

Host3[LarasHP]:::hostStyle

Host4[HPDrucker]:::hostStyle

Host5[Spiegel]:::hostStyle

Host6[TVSZ]:::hostStyle

Host7[iPAD]:::mobileStyle

Host8[Motorola]:::mobileStyle

Host9[Samsung]:::mobileStyle

end

Router -.->|Goelca5| Host2

Router -.->|Goelca5| Host3

Router -.->|Goelca2| Host4

Router -.->|Goelca2| Host5

Router -.->|Goelca5| Host6

Router -.->|Goelca5| Host7

Router -.->|Goelca5| Host8

Router -.->|Goelca5| Host9

Router ===>|LAN1 1GB| Host10

Router ===>|LAN2 1GB| Host1

%% LAN Verbindung

subgraph LAN_Zone [LAN]

Host10[TVWZ]:::hostStyle

%%subgraph DockerEngine [Docker Engine]

Host1[DEBSRV]:::hostStyle

subgraph LocalServices [Zabbix]

ZabbixServer[Zabbix]:::serviceStyle

Mariadb[SQL]:::serviceStyle

end

subgraph DockerManage [Docker Verwaltung]

App1[Portainer]:::dockerStyle

end

subgraph MkDocs [MkDocs]

App2[MkDocs-Builder]:::dockerStyle

App3[MkDocs_Web]:::dockerStyle

end

subgraph NPM [Network Proxy Manager]

App4[NPM-Goelca]:::dockerStyle

App5[PiHole]:::dockerStyle

subgraph LANServices [Services]

DNS[DNS]:::serviceStyle

DHCP[DHCP]:::serviceStyle

end

App6[IONOS-DDNS]:::dockerStyle

subgraph IONOSDDNS [DDNS]

DDNS[DDNS]:::serviceStyle

end

end

subgraph Remote [Rustdesk]

App7[HBBR]:::dockerStyle

App8[HBBS]:::dockerStyle

end

subgraph VPN [Wireguard]

App9[WG-Easy]:::dockerStyle

end

App10[ConvertX]:::dockerStyle

App11[Vaultwarden]:::dockerStyle

end

end

%%Host1 ===>|DockerEngine| --- DockerBridge

Host1 --- App1

Host1 --- App2

Host1 --- App3

Host1 --- App4

Host1 --- App5

Host1 --- App6

Host1 --- App7

Host1 --- App8

Host1 --- App9

Host1 --- App10

Host1 --- App11

App5 -.- DNS

App5 -.- DHCP

App6 -.- DDNS

```