Inhaltsverzeichnis

Proxmox Virtual Environment (PVE) - tokoeka.netzwissen.de

Die Architektur lehnt sich an die three tier Architektur professioneller Rechenzentren an. Applikations-Server sind nicht "internet-facing", sondern werden über den SSL Accelerator/Load Balancer adressiert. ssh Zugriff ist nur aus dem internen Netz des Root Servers möglich.

Ein zentraler haproxy Container dient als SSL Accelerator (optional für Load Balancing). Applikationen laufen in lxc Containern. die, wo immer möglich, Unprivileged laufen. Wo es sinnvoll ist, werden mehrere Services in einem gemeinsamen Container zusammengefasst. Leistungs-hungrigere virtuelle Maschinen unter KVM werden nur genutzt, wenn Anwendungen selbst als Container in einem Docker-Host laufen (docker1, docker2, docker3).

Datenbanken laufen in getrennten Datenbank-Containern für mariadb und postgresql, getrennt vom Applikations-Container. Persistente Daten werden in eigenen *.raw oder *.qcow Images geführt. Backups landen über PVE auf einer separaten Hetzner storagebox. PVE nutzt zur Zeit noch kein Clustering und keine Object-Storage (CEPH, AWS S3), kann aber umgestellt werden.

112 Load Balancer lb1 - devel.netzwissen.de

108 Identity Provider kc1 - login.netzwissen.de

Daten

123 db1b - 10.10.10.16

124 db2b - 10.10.10.18

103 db3b - 10.10.10.35

Applikationsserver Docker KVM

120 docker1 10.10.10.14

Ubuntu 22.04 LTS jammy

Portainer: p. 8000

OpenSlides: under construction

drone.netzwissen.de

hedgedoc.netzwissen.de

116 docker2 10.10.10.33

forum.netzwissen.de

talk.netzwissen.de

104 docker3 10.10.10.35

* ubuntu 22.04 LTS jammy * docker CE

Applikationen

Applikationsserver LXC

111 app1 - devel.netzwissen.de

113 app2 - 10.10.10.25

121 app3old - 10.10.10.26 INACTIVE

127 app3 - cloud.netzwissen.de

117 app4 - 10.10.10.27

118 app5 - 10.10.10.28 INACTIVE

100 app6 - netzwissen.de

125 app7 - 10.10.10.37

pixelfed

122 app8 - matrix.netzwissen.de

115 app9 - 10.10.10.23 INACTIVE

110 app10 - wiki.netzwissen.de

126 app11 - 10.10.10.17

109 app12 - 10.10.10.38

128 app14 - 10.10.10.38 INACTIVE

114 mail - Mail Server - mail.netzwissen.de

119 gitea1 - gitea.netzwissen.de

gitea.netzwissen.de geht wg. der ssh port 22 Verwaltung über gitea NICHT über den load balancer lb1. Der normale ssh Port wird nur für git genutzt, Shell Zugang nur vom Host aus über pct enter.

102 idp5 - 10.10.10.17 KVM INACTIVE

Univention UCS - nur temporär (138.201.52.53)