Bedrud Dokumentation

Diese Anleitung behandelt alle verfügbaren Paketverwaltungs- und Binary-Installationsmethoden für Bedrud - sowohl den Server als auch den Desktop-Client.


Server-Installation

apt-Repository (Ubuntu / Debian)

Der einfachste Weg, den Bedrud-Server auf Debian-basierten Systemen zu installieren, ist über das selbstgehostete apt-Repository auf GitHub Pages.

1. Repository und GPG-Schlüssel hinzufügen:

curl -fsSL https://bedrud-ir.github.io/bedrud/bedrud.gpg.key \
  | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/bedrud.gpg
 
echo "deb https://bedrud-ir.github.io/bedrud stable main" \
  | sudo tee /etc/apt/sources.list.d/bedrud.list

2. Installieren:

sudo apt update && sudo apt install bedrud

Das Paket installiert das Binary nach /usr/local/bin/bedrud und registriert einen systemd-Dienst. Führen Sie nach der Installation das interaktive Installationsprogramm aus:

sudo bedrud install

Siehe die Installationsanleitung für alle Konfigurationsoptionen.


AUR (Arch Linux)

yay -S bedrud-bin

Führen Sie nach der Installation Folgendes aus:

sudo bedrud install

DNF / RPM-Repository (Fedora / RHEL / openSUSE)

1. Repository hinzufügen:

sudo curl -fsSL https://bedrud-ir.github.io/bedrud/dnf/bedrud.gpg.key \
  -o /etc/pki/rpm-gpg/RPM-GPG-KEY-bedrud
 
sudo curl -fsSL https://bedrud-ir.github.io/bedrud/dnf/bedrud.repo \
  -o /etc/yum.repos.d/bedrud.repo

2. Installieren:

sudo dnf install bedrud

Direkter .deb-Download

Laden Sie das .deb-Paket direkt vom neuesten GitHub-Release herunter:

wget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_amd64.deb
sudo dpkg -i bedrud_amd64.deb
sudo apt-get install -f   # resolve any missing dependencies
wget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_arm64.deb
sudo dpkg -i bedrud_arm64.deb
sudo apt-get install -f

Direkter .rpm-Download

Laden Sie das .rpm-Paket vom neuesten GitHub-Release herunter:

sudo dnf install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-*.x86_64.rpm
sudo dnf install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-*.aarch64.rpm

Manueller Binary-Download

Laden Sie das komprimierte Tar-Archiv herunter und entpacken Sie es an einen beliebigen Ort in Ihrem $PATH:

curl -L https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_linux_amd64.tar.xz \
  | tar xJ
sudo mv bedrud /usr/local/bin/
curl -L https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_linux_arm64.tar.xz \
  | tar xJ
sudo mv bedrud /usr/local/bin/

Docker

Laden Sie das vorgefertigte Image aus der GitHub Container Registry:

docker pull ghcr.io/bedrud-ir/bedrud:latest
docker run -d \
  --name bedrud \
  -p 8090:8090 \
  -p 7880:7880 \
  -v bedrud-data:/var/lib/bedrud \
  ghcr.io/bedrud-ir/bedrud:latest

Siehe die Docker-Anleitung für vollständige Details inklusive Volume-Einbindungen und Reverse-Proxy-Einrichtung.


Desktop-Client-Installation

Linux

Fügen Sie zuerst das apt-Repository hinzu (siehe Server - apt-Repository oben), dann:

sudo apt install bedrud-desktop

Das Paket installiert einen .desktop-Starter und registriert die App in Ihrem Anwendungsmenü.

yay -S bedrud-desktop-bin

Fügen Sie zuerst das DNF-Repository hinzu (siehe Server - DNF-Repository oben), dann:

sudo dnf install bedrud-desktop
sudo snap install bedrud-desktop

Snap ist auf jeder Linux-Distribution verfügbar, die den Snap-Daemon (snapd) unterstützt.

Installieren Sie aus dem Flatpak-Bundle:

flatpak install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-linux-x86_64.flatpak
flatpak run ir.bedrud.Desktop

Das AppImage ist eigenständig und funktioniert auf jeder Linux-Distribution ohne Installation.

wget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-linux-x86_64.AppImage
chmod +x bedrud-desktop-linux-x86_64.AppImage
./bedrud-desktop-linux-x86_64.AppImage

Um das AppImage in Ihren Anwendungsstarter zu integrieren, verwenden Sie ein Tool wie AppImageLauncher.

Entpacken und aus einem beliebigen Verzeichnis ausführen:

tar xf bedrud-desktop-linux-x86_64.tar.xz
./bedrud-desktop

macOS

Vorgefertigte portable Tar-Archive sind sowohl für Intel als auch für Apple Silicon verfügbar. Die App ist nicht signiert - nach dem Entpacken müssen Sie sie möglicherweise in den Systemeinstellungen → Datenschutz & Sicherheit zulassen.

curl -L https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-macos-arm64.tar.gz \
  | tar xz
# Allow the binary if macOS blocks it:
xattr -d com.apple.quarantine bedrud-desktop
./bedrud-desktop
curl -L https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-macos-x86_64.tar.gz \
  | tar xz
xattr -d com.apple.quarantine bedrud-desktop
./bedrud-desktop
brew tap bedrud-ir/bedrud
brew install bedrud-desktop

macOS-Releases sind code-signiert und notarisiert, wenn MACOS_CERTIFICATE in CI konfiguriert ist (siehe Secrets-Referenz). Ohne diese Secrets ist das Binary nicht signiert - verwenden Sie den xattr-Workaround oben oder Rechtsklick → Öffnen im Finder.

Nicht signierte macOS-Gatekeeper-Warnung: Führen Sie entweder den obigen xattr-Befehl aus, oder öffnen Sie Systemeinstellungen → Datenschutz & Sicherheit und klicken Sie nach dem ersten blockierten Startversuch auf Trotzdem öffnen.


Windows

Laden Sie den Installer vom neuesten Release herunter und führen Sie ihn aus:

ArchitekturDatei
x86_64bedrud-desktop-windows-x86_64-setup.exe
ARM64bedrud-desktop-windows-arm64-setup.exe

Der Installer registriert die App im Startmenü und unter Programme hinzufügen/entfernen.

Keine Installation erforderlich - entpacken und ausführen:

ArchitekturDatei
x86_64bedrud-desktop-windows-x86_64.zip
ARM64bedrud-desktop-windows-arm64.zip
choco install bedrud-desktop
winget install Bedrud.BedrudDesktop

Übersichtstabelle

PlattformServerDesktop-Client
Ubuntu / Debian (apt)apt install bedrudapt install bedrud-desktop
Fedora / RHEL (dnf)dnf install bedruddnf install bedrud-desktop
Arch Linux (AUR)yay -S bedrud-binyay -S bedrud-desktop-bin
Beliebiges LinuxAppImage / tar.xz-BinaryAppImage / Flatpak / Snap / tar.xz
macOStar.xz-BinaryHomebrew Tap / portables tar.gz
Windows-WinGet / Chocolatey / NSIS-Installer / portables .zip
Dockerghcr.io/bedrud-ir/bedrud-

Secrets-Referenz

Diese GitHub Actions Secrets schalten die optionalen Vertriebskanäle frei:

SecretKanalBeschreibung
AUR_SSH_PRIVATE_KEYAURSSH-Schlüssel für aur.archlinux.org-Push
APT_GPG_PRIVATE_KEYapt-RepoGPG-Schlüssel zum Signieren der Release-Datei
APT_GPG_KEY_IDapt-RepoKey-ID des obigen Schlüssels
RPM_GPG_PRIVATE_KEYDNF-RepoGPG-Schlüssel zum Signieren der RPM-Pakete
SNAPCRAFT_STORE_CREDENTIALSSnap StoreLogin von snapcraft export-login
CHOCOLATEY_API_KEYChocolateyAPI-Schlüssel von chocolatey.org
HOMEBREW_TAP_TOKENHomebrew TapGitHub PAT mit Schreibzugriff auf bedrud-ir/homebrew-bedrud
WINGET_GITHUB_TOKENWinGetGitHub PAT zum Einreichen von PRs an microsoft/winget-pkgs
MACOS_CERTIFICATEmacOS-SignierungBase64-kodiertes Developer-ID-.p12-Zertifikat
MACOS_CERTIFICATE_PWDmacOS-SignierungPasswort für die .p12-Datei
MACOS_TEAM_IDmacOS-Signierung / NotarisierungApple Developer Team-ID
MACOS_APPLE_IDmacOS-NotarisierungApple ID-E-Mail-Adresse
MACOS_APP_PWDmacOS-NotarisierungApp-spezifisches Passwort für notarytool
IOS_P12_BASE64iOS IPAiOS-Verteilungszertifikat
TELEGRAM_BOT_TOKENTelegramBot-Token für Release-Benachrichtigungen
TELEGRAM_CHAT_IDTelegramZiel-Kanal-/Gruppen-ID

Alle Secrets sind optional - wenn sie nicht vorhanden sind, wird der jeweilige Kanal automatisch übersprungen.