Infrastruktur

Aus Magrathea Laboratories e.V.
Zur Navigation springen Zur Suche springen

Für die Anwendungen, die für die Mitglieder bereitgestellt werden oder den Betrieb des Vereins sowie des Hackerspaces unterstützen, betreiben wir einiges an Infrastruktur.

Es wird Hardware betrieben um den Space und Funktionen und Geräte im Space zu steuern. VMs laufen auf unserer oder anderer Hardware um Webseiten oder Appplikationen bereitzustellen. Ein Netzwerk, welches sich auch außerhalb des Hackerspaces aufspannt, verbindet dann all diese Hardware, VMs und Clients

Hosts

Im folgenden gibt es eine Übersicht von allen, von uns verwalteten Geräten, die an unserem Netzwerk teilnehmen.

ProjektHostnameNetzwerkIPv4-AdresseIPv6-AdresseStandortAnwendungen
Shareagrajagspace-servers172.23.172.10fd42:ccc:fd:0::9SpaceNetzwerkshare
Inventar-Systemalphacentaurispace-servers172.23.172.8fd42:ccc:fd:0::7spaceInventarsystem
WiFiap-1management192.168.254.21~SpaceWLAN AP
WiFiap-2management192.168.254.22~SpaceWLAN AP
Netzwerk#Core-Switcharkleseizuremanagement192.168.254.2fd42:ccc:fd:1::1SpaceSwitching
Shell-Server#Arthurarthurnethinks-servers172.23.172.99fd42:ccc:fd:ffff::4ITZShell Host
Infrastruktur#Azgothsazgothsnethinks-servers172.23.172.68fd42:ccc:dc:200::4ITZApache2 Webserver
Benutzerverwaltung#Benutzerverwaltung#benjybenjynethinks-servers172.23.172.66fd42:ccc:dc:200::1ITZopenLDAP Server
Netzwerk#FFFD-Offloaderbetelgeuseguests192.168.0.2fd42:ccc:fd:3::1SpaceFreifunk Offloader
Matrixcolinsatellite172.23.172.98fd42:ccc:fd:ffff::3SatellitMatrix Chat
Automationeddiespace-servers172.23.172.3fd42:ccc:fd:0::2SpaceHome Assistant
Versionsverwaltung#CI-Runner#Emilyemilyasta-servers172.23.172.39fd42:ccc:fd:100::6AStAGitLab-Runner
WiFifenchurchasta-server172.23.172.42fd42:ccc:fd:100::9AStAUnifi Controller
Versionsverwaltungfordsatellite172.23.172.97fd42:ccc:fd:ffff::2SatellitGitLab-Server
Benutzerverwaltung#Benutzerverwaltung#frankiefrenkiespace-servers172.23.172.6fd42:ccc:fd:0::5SpaceopenLDAP Server
Minecraft#Frogstarfrogstarnethinks-servers172.23.172.101fd42:ccc:fd:ffff::101ITZMinecraft
Virtuelle Maschinen#Godgodspace-servers172.23.172.2fd42:ccc:fd:0::1SpaceKVM Host
Virtuelle Maschinen#God#IPMIgod.ipmimanagement192.168.254.10fd42:ccc:fd:1::aSpaceHardwarezugriff auf God
Vorstandhactarasta-servers172.23.172.36fd42:ccc:fd:100::3AStAVorstand
Entertainmenthotblackspace-servers172.23.172.5fd42:ccc:fd:0::4SpaceAudiowiedergabe
Zugangskontrollejanitorspace-servers172.23.172.4fd42:ccc:fd:0::3SpaceZugangskontrolle
Drucker#SW-Laserjeltzclients~~Space2D-Druck
Backupskrikkitasta-servers172.23.172.35fd42:ccc:fd:100::2AStABackup Speicher
Virtuelle Maschinen#Lintillaslintillasnethinks-servers172.23.172.65fd42:ccc:dc:200::0ITZRouting, DN42 Peering, DNS Master, Reverse Proxy, Salstack Master
Pretixlunkwillnethinks-servers172.23.172.73fd42:ccc:dc:200::9ITZPretix
Backhaulmarvinsatellite172.23.172.96fd42:ccc:fd:ffff::1SatelliteWebseiten, InfluxDB, Grafana
Infrastruktur#Millstonemillstonenethinks-servers172.23.172.71fd42:ccc:dc:200::7ITZPython Anwendungen mit Unit
Infrastruktur#Nancynancynethinks-servers172.23.172.70fd42:ccc:dc:200::6ITZInfluxDB
Kontoauszugsdruckerningiiot~~SpaceSteuerungseinheit für Eddie
Infrastruktur#Odinodinnethinks-servers172.23.172.67fd42:ccc:dc:200::3ITZMySQL Cluster Node
Infrastruktur#Paulapaulanethinks-servers172.23.172.69fd42:ccc:dc:200::5ITZGrafana
Versionsverwaltung#CI-Runner#Prefectprefectasta-servers172.23.172.38fd42:ccc:fd:100::5AStAGitLab-Runner
Drucker#Farb-Laserprostetnikclients~~Space2D-Druck
CNC-Fräse#CNC-Fräsethorclients172.23.172.131fd42:ccc:fd:2::83SpaceCNC.js
Virtuelle Maschinen#Traaltraalasta-servers172.23.172.33fd42:ccc:fd:100::0AStARouting, Reverse Proxy
Netzwerk#DSL-Modemtrillianmanagement192.168.254.3fd42:ccc:fd:1::2SpaceDSL-Modem
Cloudwonkoasta-servers172.23.172.37fd42:ccc:fd:100::4AStANextcloud
Netzwerk#Gatewayzaphodspace-server172.23.172.1fd42:ccc:fd:0::0SpaceRouting, DSL, DNS, DHCP, VPN

Anwendungen

MySQL Cluster

Da viele Applikationen eine MySQL Datenbank benötigen betreiben wir ein MySQL Cluster, welches sich gerade noch im Aufbau befindet. Um immer die gleiche IP Adresse für den Zugriff auf den Datenbank Server zu benutzen, sind alle Server des Clusters unter der Anycast IPv4-Adresse 172.23.172.121 und IPv6-Adresse fd42:ccc:fd:ffff::121 erreichbar. Das Routing Protokoll kümmert sich dabei darum, dass immer der nächstgelegene Node verwendet wird.


InfluxDB

Für das Speichern von Zeitreihen verwenden wir InfluxDB, welches aktuell auf einem einzelnen Server läuft.


Grafana

Für die schöne Darstellung von Daten und Graphen aus der InfluxDB und anderen Quellen verwenden wir Grafana unter https://stats.maglab.space


Pyhton mit Nginx Unit

Für den Betrieb von verschiedenen Python Webanwendungen betreiben wir einen Server mit Nginx Unit


iCal REST API

iCal und speziell wiederkehrende Termine in iCal sind sehr eklig, aber wir benötigen es immer wieder um Termine zu finden zu können. Aus diesem Grund hat Fooker eine kleine Python Anwendung geschrieben die unsere Kalender aus dem iCal der Nextcloud ließt und per REST API als JSON bereitstellt.


Webseiten

Neben Anwendungen die auf einem eigenen Server laufen und selbst eine Webseite bereitstellen, haben wir noch verschiedene Webseiten die entweder statisches HTML oder mit PHP laufen. Für diese Webseiten betreiben wir einen Server mit einem Apache2 Webserver.


Auf diesem Webserver laufen aktuell folgende Webseiten:

… weitere Daten zur Seite „Infrastruktur
Hat Unterobjekt„Hat Unterobjekt (Has subobject)“ ist ein softwareseitig fest definiertes Attribut und stellt einen Datenverbund dar. Es wird von Semantic MediaWiki zur Verfügung gestellt.