wikijs/server.md
2023-10-02 22:04:35 +02:00

2.6 KiB

title description published date tags editor dateCreated
Server true 2023-10-02T20:04:33.927Z markdown 2021-03-24T20:04:46.548Z

Details zur Technik

Übersicht über eingesetzte Server

Zweck Art Prozessor RAM HDD LAN OS
Aktuell für alle Dienste virtueller Root-Server (KVM) AMD EPYC™ 7702 6x 3.35 GHz 32 GB DDR4 800 GB SSD 2.5 GBit/s Ubuntu 20.04

Aktuell wird ein Server für alle Dienste eingesetzt. Für unsere aktuellen Bedürfnisse und Mitgliederzahlen sollte das ausreichend sein und ein erstes Upgrade wird auch nur ein Umzug auf einen einzelnen größer dimensionierten Server sein. Technisch wäre es schöner und sicherer, die einzelnen Dienste auch auf verschiedenen Servern laufen zu lassen. Wir haben uns aber aktuell natürlich lieber für geringere Kosten entschieden um so einen niedrigen Jahresbeitrag festlegen zu können.

Übersicht über eingesetzte Software

Neben den direkt zugänglichen Diensten wird noch weitere Software eingesetzt:

  • nginx Webserver Neben der direkten Funktion als Webserver, wird nginx vor allem auch als Proxy für fast alle Dienste eingesetzt, so dass diese nur lokal direkt erreichbar sind
  • OpenSSH Administrativer Zugang
  • PostgreSQL SQL Datenbank für einige Dienste
  • MariaDB SQL Datenbank für einige Dienste
  • Ufw Firewall
  • Fail2ban Bruteforce protection
  • Docker Containerisierung für einige Dienste
  • Redis In-Memory Datenbank für einige Dienste

F.A.Q.

Warum Ubuntu?

Sicher eine berechtigte Frage. Die Gründe sind allerdings weniger technisch, sondern eher pragmatisch. Der Umgang mit Debian-basierten Systemen ist bestens vertraut und Ubuntu bietet eine etwas bessere Update-Politik als Debian-Stable. Mit einem Ubuntu Desktop können gleichzeitig einfach Dinge getestet werden, da die Umgebungen weitestgehend identisch sind.

Warum zwei SQL Datenbanken

Dem Umstand geschuldet, dass alle Dienste auf einem Server laufen muss neben dem bevorzugten PostgreSQL auch noch MariaDB installiert sein, da einige Dienste leider (noch?) kein PostgreSQL unterstützen.

Warum Apache Webserver und nicht nginx?

Auch einfach nur der mangelnden Erfahrung mit nginx aber relativ großer Expertise im Umgang mit Apache geschuldet.

Mittlerweile auf nginx migriert.