Direkt zum Hauptinhalt

Server - Anforderungen und Kompabilität

BFFH kann auf einer ganzen Reihe von Systemen zu Laufen gebracht werden.

Kompatible Architekturen

Wir bieten die fertige bffhd Binary bzw. das installierbare FabAccess Server Paket (*.deb, *.rpm) für folgende Architekturen an:

Rust Target Debian Auch bekannt als Adressierung
x86_64-unknown-linux-gnu amd64 x86-64, x86_64, AMD64 oder x64 64 Bit
aarch64-unknown-linux-gnu arm64 ARMv8 64 Bit
armv7-unknown-linux-gnueabihf armhf ARMv7 32 Bit

Konkrete Beispielhardware: kompatibel sind beispielweise Raspberry Pi Zero 2 W, Pi 2, Pi 3, Pi 4 und Pi 5, sowie diverse Synology NAS und natürliche alle gewöhnlichen Computer und Server. Nicht kompatibel sind jedoch Raspberry Pi 1, Raspberry Pi Zero und Raspberry Pi Zero 2.

Kompatible Betriebssysteme

  • auf Linux/Unix-Basis, zum Beispiel ...
    • Ubuntu/Kubuntu
    • Arch Linux
    • Raspberry OS
    • Fedora
    • CentOS
    • NixOS → Luca Lutz vom Hackwerk e.V. fragen
    • Synology
    • WSL (Windows Subsystem for Linux)
  • FreeBSD
  • MacOS (aktuell ungetestet!)

Hinweis: BFFH kann nicht auf Windows nativ kompiliert werden. Das liegt an der winapi. Dazu gibt es auch einen Kommentar.

Geeignete Container/Virtualisierungswerkzeuge

Wer BFFH nicht nativ installieren möchte, kann auch eine Containerumgebung und enstprechend damit aufsetzen, zum Beispiel:

Empfehlungen für Hardware

Allgemeine Empfehlungen sind immer relativ schwer zu treffen. Je nach Größe der Institution und der vorhandenen Software- und Personallandschaft gibt es unterschiedlichste Auffassungen davon, was benötigt wird und wie es mit anderen Systemkomponenten zusammenspielen soll bzw. muss.Grundsätzlich versuchen wir, FabAccess Server mit möglichst wenig Ressourcenverbrauch zu installieren. Grundsätzlich benötigt:

  • Festplatte:
    • BFFH benötigt prinzipiell kaum Speicherplatz. Die Binary ist ca. 200 MB groß. Dazu kommen noch winzige Konfigurationsdateien. Allerdings sollten Auslagerungsdatei, Systemdateien und Platz für Umgebungen wie python3-venv gelassen werden.
    • BFFH schreibt u.U. fleißig Log-Files (Audit). Außerdem werden ggf. weitere Systeme installiert, wie z.B. Scripts oder Monitoring-Services.
    • Wir empfehlen deshalb pauschal 16 GB oder mehr (für Betriebssystem, BFFH, Services, Log Files und Sonstige + Puffer)
    • idealerweise eine schnelle SSD oder Industrial Grade SD-Karte (mit erhöhter Lebensdauer)
  • Arbeitsspeicher: ≥ 1,5 GB (nur zum Kompilieren der Binary - trifft nicht für die fertig ausführbare bffhd Binary zu!)
  • CPU Kerne: ≥ 1
  • Netzwerkkarte (idealerweise LAN, nicht nur Wifi)

Sonstige Empfehlungen in der Werkstatt

  • u.U. sinnvoll: USV (unterbrechungsfreie Stromversorgung)
  • stabiles Wifi-Netzwerk (viele Aktoren werden u.U. lediglich per WLAN angebunden!)