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 Ubuntu
Wir flashen auf einem beliebigen Rechner eine neue SD-Karte mit Hilfe von rpi-imager
.
sudo apt install rpi-imager
Install Dependencies
Ubuntu / Debian
sudo apt update && sudo apt upgrade
sudo apt install curl && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo apt install libgsasl7-dev libssl-dev build-essential
sudo apt install git cmake clang capnproto
Arch Linux
sudo pacman -Syu
sudo pacman -S make cmake clang gsasl
sudo pacman -S git rust capnproto
CentOS
sudo yum update
sudo yum install curl && curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
sudo yum install epel-release && sudo yum install capnproto
sudo yum install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm && sudo yum install git
sudo yum install centos-release-scl && yum install llvm-toolset-7 && scl enable llvm-toolset-7 bash
(Change bash to youre shell)sudo yum install gcc-c++ libgsasl-devel openssl-devel cmake
FreeBSD
TODO
Build BFFH
Start new terminal - Rustup will not update path while install
git clone https://gitlab.com/fabinfra/fabaccess/bffh.git --recursive
cd bffh
- (Optional)
git checkout development && git submodule update --remote
(Changedevelopment
to wanted branch) cargo build --release