Server - Installation mit Docker / Podman
https://gitlab.com/fabinfra/fabaccess/bffh/container_registry/1395655BFFH kann relativ simpel als Container installiert werden. Wir beschreiben hier exemplarisch die Installation mit Docker und mit Podman. Es gibt weitere Container-Dienste. Wir freuen uns hier über Zuarbeit in der Dokumentation.
BFFH Container Registry
Die zentrale Container-Registry für bffh liegt in GitLab.
Installation mit Podman
Diese Beschreibung ist für ein Ubuntu-System erstellt und ist analog anzuwenden/anzupassen für andere Systeme wie Fedora, CentOS, Arch Linux, etc.
Podman installieren
sudo apt update && sudo apt upgrade
sudo apt install podman
Installation mit Docker
Diese Beschreibung ist für ein Ubuntu-System erstellt und ist analog anzuwenden/anzupassen für andere Systeme wie Fedora, CentOS, Arch Linux, etc.
Docker Image can not run on armv6 (Raspberry Pi 1 or Raspberry Pi Zero)
- installieren
InstallSiehe Docker
On Raspberry Pi:auch https://phoenixnap.com/kb/docker-on-raspberry-pi
sudo - apt update && sudo apt upgrade
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
bffh Benutzer anlegen
InstallEin Docker-Composegesonderter Nutzer wird den Container als Non-Root ausführen. Es ist ein Systembenutzer ohne eigenes Homeverzeichnis (-s
Parameter).
sudo useradd -m -s /bin/bash bffh
Docker Compose installieren
OnSiehe Raspberry Pi:auch https://dev.to/elalemanyo/how-to-install-docker-and-docker-compose-on-raspberry-pi-1mo
sudo useradd -m -s /bin/bash bffh
BFFH Git Projekt klonen
-
Get Docker-Compose Files git clone https://gitlab.com/fabinfra/fabaccess/dockercompose.git fabaccess-server
The Dockerfile is in the root directory of the main repo docker-compose.yml is available in a seperate git repo
-
Edit config files in config
folder to taste
-
Start Server with docker-compose up -d
To make it eaysier to apply youre changes in your config and keep the dockercompose uptodate, you should “fork” this respository.
Get Server Logs: docker-compose logs
- Docker + certbot oder dnsrobocert + automatische Zertifikate für bffh und mosquitto
- dnsrobocert: kann wohl auch Zertifikate für nicht öffentliche erreichbare Server erstellen
- installieren
InstallSieheDockerOn Raspberry Pi:auch https://phoenixnap.com/kb/docker-on-raspberry-pi - apt update && sudo apt upgrade sudo apt install ca-certificates curl gnupg lsb-release sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io
-
Get Docker-Compose Files
git clone https://gitlab.com/fabinfra/fabaccess/dockercompose.git fabaccess-server
The Dockerfile is in the root directory of the main repo docker-compose.yml is available in a seperate git repo
-
Edit config files in
config
folder to taste -
Start Server with
docker-compose up -d
- Docker + certbot oder dnsrobocert + automatische Zertifikate für bffh und mosquitto
- dnsrobocert: kann wohl auch Zertifikate für nicht öffentliche erreichbare Server erstellen
sudo
bffh Benutzer anlegen
InstallEin Docker-Composegesonderter Nutzer wird den Container als Non-Root ausführen. Es ist ein Systembenutzer ohne eigenes Homeverzeichnis (-s
Parameter).
sudo useradd -m -s /bin/bash bffh
Docker Compose installieren
OnSiehe Raspberry Pi:auch https://dev.to/elalemanyo/how-to-install-docker-and-docker-compose-on-raspberry-pi-1mo
sudo useradd -m -s /bin/bash bffh
BFFH Git Projekt klonen
To make it eaysier to apply youre changes in your config and keep the dockercompose uptodate, you should “fork” this respository.
Get Server Logs: docker-compose logs