Bedrud Documentation

Ce guide couvre toutes les méthodes d’installation disponibles via gestionnaires de paquets et binaires pour Bedrud - à la fois le serveur et le client de bureau.


Installation du serveur

Dépôt apt (Ubuntu / Debian)

Le moyen le plus simple d’installer le serveur Bedrud sur les systèmes basés sur Debian est via le dépôt apt auto-hébergé sur GitHub Pages.

1. Ajoutez le dépôt et la clé GPG :

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. Installez :

sudo apt update && sudo apt install bedrud

Le paquet installe le binaire dans /usr/local/bin/bedrud et enregistre un service systemd. Après l’installation, exécutez l’installateur interactif :

sudo bedrud install

Consultez le Guide d’installation pour toutes les options de configuration.


AUR (Arch Linux)

yay -S bedrud-bin

Après l’installation, exécutez :

sudo bedrud install

Dépôt DNF / RPM (Fedora / RHEL / openSUSE)

1. Ajoutez le dépôt :

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. Installez :

sudo dnf install bedrud

Téléchargement direct .deb

Téléchargez le paquet .deb directement depuis la dernière release GitHub :

wget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_amd64.deb
sudo dpkg -i bedrud_amd64.deb
sudo apt-get install -f   # résoudre les dépendances manquantes
wget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_arm64.deb
sudo dpkg -i bedrud_arm64.deb
sudo apt-get install -f

Téléchargement direct .rpm

Téléchargez le paquet .rpm depuis la dernière release GitHub :

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

Téléchargement manuel de binaire

Téléchargez l’archive compressée et extrayez-la n’importe où sur votre $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

Tirez l’image préconstruite depuis 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

Consultez le Guide Docker pour tous les détails, y compris les montages de volumes et la configuration du reverse proxy.


Installation du client de bureau

Linux

Ajoutez d’abord le dépôt apt (voir Serveur - Dépôt apt ci-dessus), puis :

sudo apt install bedrud-desktop

Le paquet installe un lanceur .desktop et enregistre l’application dans votre menu d’application.

yay -S bedrud-desktop-bin

Ajoutez d’abord le dépôt DNF (voir Serveur - Dépôt DNF ci-dessus), puis :

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

Snap est disponible sur toute distribution Linux qui prend en charge le démon Snap (snapd).

Installez depuis le bundle Flatpak :

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

L’AppImage est autonome et fonctionne sur toute distribution Linux sans 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

Pour intégrer l’AppImage dans votre lanceur d’application, utilisez un outil comme AppImageLauncher.

Extrayez et exécutez depuis n’importe quel répertoire :

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

macOS

Des archives portables préconstruites sont disponibles pour Intel et Apple Silicon. L’application est non signée - après l’extraction, vous devrez peut-être l’autoriser dans Paramètres système → Confidentialité et sécurité.

curl -L https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-macos-arm64.tar.gz \
  | tar xz
# Autorisez le binaire si macOS le bloque :
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

Les releases macOS sont signées par le code et notarisées lorsque MACOS_CERTIFICATE est configuré dans CI (voir Référence des secrets). Sans ces secrets, le binaire est non signé - utilisez la solution de contournement xattr ci-dessus ou faites un clic droit → Ouvrir dans le Finder.

Avertissement Gatekeeper macOS non signé : exécutez soit la commande xattr ci-dessus, soit ouvrez Paramètres système → Confidentialité et sécurité et cliquez sur Ouvrir quand même après la première tentative de lancement bloquée.


Windows

Téléchargez et exécutez l’installateur depuis la dernière release :

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

L’installateur enregistre l’application dans le menu Démarrer et Ajout/Suppression de programmes.

Aucune installation requise - extrayez et exécutez :

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

Tableau récapitulatif

PlateformeServeurClient de bureau
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
Toute LinuxAppImage / binaire tar.xzAppImage / Flatpak / Snap / tar.xz
macOSBinaire tar.xzHomebrew tap / portable tar.gz
Windows-WinGet / Chocolatey / installateur NSIS / portable .zip
Dockerghcr.io/bedrud-ir/bedrud-

Référence des secrets

Ces secrets GitHub Actions déverrouillent les canaux de distribution optionnels :

SecretCanalDescription
AUR_SSH_PRIVATE_KEYAURClé SSH pour le push vers aur.archlinux.org
APT_GPG_PRIVATE_KEYdépôt aptClé GPG pour signer le fichier Release
APT_GPG_KEY_IDdépôt aptID de clé de ce qui précède
RPM_GPG_PRIVATE_KEYdépôt DNFClé GPG pour signer les paquets RPM
SNAPCRAFT_STORE_CREDENTIALSSnap StoreConnexion depuis snapcraft export-login
CHOCOLATEY_API_KEYChocolateyClé API depuis chocolatey.org
HOMEBREW_TAP_TOKENHomebrew tapGitHub PAT avec accès en écriture à bedrud-ir/homebrew-bedrud
WINGET_GITHUB_TOKENWinGetGitHub PAT pour soumettre une PR à microsoft/winget-pkgs
MACOS_CERTIFICATEsignature macOSCertificat .p12 Developer ID encodé en base64
MACOS_CERTIFICATE_PWDsignature macOSMot de passe pour le fichier .p12
MACOS_TEAM_IDsignature / notarisation macOSApple Developer Team ID
MACOS_APPLE_IDnotarisation macOSAdresse e-mail Apple ID
MACOS_APP_PWDnotarisation macOSMot de passe spécifique à l’application pour notarytool
IOS_P12_BASE64IPA iOSCertificat de distribution iOS
TELEGRAM_BOT_TOKENTelegramToken de bot pour les notifications de release
TELEGRAM_CHAT_IDTelegramID du canal/groupe cible

Tous les secrets sont optionnels - si absents, le travail de ce canal est ignoré silencieusement.