Direkt zum Hauptinhalt

Server - Anleitung zum selber kompilieren (build from source)

FabAccess kann auf einer ganzen Reihe von Systemen zu Laufen gebracht werden, zum Beispiel:

Betriebssysteme

  • auf Linux/Unix-Basis
    • Ubuntu/Kubuntu
    • Arch Linux
    • Raspberry OS
    • Fedora
    • CentOS
    • Synology
    • WSL (Windows Subsystem for Linux)
  • Windows
  • MacOS

Container/Virtualisierung

  • Docker
  • Portainer
  • Moby
  • Proxmox
  • LXC
  • runc
  • Containerd
  • VirtualBox
  • Boxes

Setup auf Raspberry Pi 3 mit Raspberry Pi OS (64 Bit)

Wir flashen auf einem beliebigen Rechner eine neue SD-Karte mit Hilfe von  rpi-imager. Siehe https://www.raspberrypi.com/software.

sudo apt install rpi-imager

 

Setup-Schritte anzeigen (aufklappen)

grafik.png

grafik.png

grafik.png

grafik.png

grafik.png

 

 

Install Dependencies

Ubuntu / Debian

  1. sudo apt update && sudo apt upgrade
  2. sudo apt install curl && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. sudo apt install libgsasl7-dev libssl-dev build-essential
  4. sudo apt install git cmake clang capnproto

Arch Linux

  1. sudo pacman -Syu
  2. sudo pacman -S make cmake clang gsasl
  3. sudo pacman -S git rust capnproto

CentOS

  1. sudo yum update
  2. sudo yum install curl && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  3. sudo yum install epel-release && sudo yum install capnproto
  4. sudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm && sudo yum install git
  5. sudo yum install centos-release-scl && yum install llvm-toolset-7 && scl enable llvm-toolset-7 bash (Change bash to youre shell)
  6. sudo yum install gcc-c++ libgsasl-devel openssl-devel cmake

FreeBSD

TODO

Build BFFH

Start new terminal - Rustup will not update path while install

  1. git clone https://gitlab.com/fabinfra/fabaccess/bffh.git --recursive
  2. cd bffh
  3. (Optional) git checkout development && git submodule update --remote (Change development to wanted branch)
  4. cargo build --release