Это руководство охватывает все доступные способы установки через менеджеры пакетов и бинарники для Bedrud - как сервера, так и десктопного клиента.
Установка сервера
Репозиторий apt (Ubuntu / Debian)
Самый простой способ установить сервер Bedrud на Debian-системах - через собственный apt-репозиторий, размещённый на GitHub Pages.
1. Добавьте репозиторий и 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.list2. Установите:
sudo apt update && sudo apt install bedrudПакет устанавливает бинарник в /usr/local/bin/bedrud и регистрирует сервис systemd. После установки запустите интерактивный установщик:
sudo bedrud installСм. Руководство по установке для всех параметров конфигурации.
AUR (Arch Linux)
yay -S bedrud-binПосле установки выполните:
sudo bedrud installРепозиторий DNF / RPM (Fedora / RHEL / openSUSE)
1. Добавьте репозиторий:
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.repo2. Установите:
sudo dnf install bedrudПрямая загрузка .deb
Скачайте .deb-пакет напрямую из последнего релиза на 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 # resolve any missing dependencieswget https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud_arm64.deb
sudo dpkg -i bedrud_arm64.deb
sudo apt-get install -fПрямая загрузка .rpm
Скачайте .rpm-пакет из последнего релиза на GitHub:
sudo dnf install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-*.x86_64.rpmsudo dnf install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-*.aarch64.rpmРучная загрузка бинарника
Скачайте сжатый tarball и распакуйте в любое место на вашем $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
Скачайте готовый образ из 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См. Руководство по Docker для полной информации, включая монтирование томов и настройку обратного прокси.
Установка десктопного клиента
Linux
Сначала добавьте apt-репозиторий (см. Сервер - репозиторий apt выше), затем:
sudo apt install bedrud-desktopПакет устанавливает .desktop-лаунчер и регистрирует приложение в меню приложений.
yay -S bedrud-desktop-binСначала добавьте DNF-репозиторий (см. Сервер - репозиторий DNF выше), затем:
sudo dnf install bedrud-desktopsudo snap install bedrud-desktopSnap доступен на любом дистрибутиве Linux, поддерживающем Snap daemon (snapd).
Установите из Flatpak-пакета:
flatpak install https://github.com/bedrud-ir/bedrud/releases/latest/download/bedrud-desktop-linux-x86_64.flatpak
flatpak run ir.bedrud.DesktopAppImage автономен и работает на любом дистрибутиве Linux без установки.
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Для интеграции AppImage в лаунчер приложений используйте инструмент вроде AppImageLauncher.
Распакуйте и запустите из любой директории:
tar xf bedrud-desktop-linux-x86_64.tar.xz
./bedrud-desktopmacOS
Готовые портативные tarball’ы доступны для Intel и Apple Silicon. Приложение без подписи - после распаковки может потребоваться разрешить его в Системные настройки → Конфиденциальность и безопасность.
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-desktopcurl -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-desktopbrew tap bedrud-ir/bedrud
brew install bedrud-desktopРелизы macOS подписываются кодом и нотаризуются, когда в CI настроен MACOS_CERTIFICATE (см. Справочник секретов). Без этих секретов бинарник не подписан - используйте обходной путь с xattr выше или правый клик → Открыть в Finder.
Предупреждение Gatekeeper для неподписанного приложения macOS: выполните команду xattr выше или откройте Системные настройки → Конфиденциальность и безопасность и нажмите Открыть в любом случае после первой заблокированной попытки запуска.
Windows
Скачайте и запустите установщик из последнего релиза:
| Архитектура | Файл |
|---|---|
| x86_64 | bedrud-desktop-windows-x86_64-setup.exe |
| ARM64 | bedrud-desktop-windows-arm64-setup.exe |
Установщик регистрирует приложение в меню «Пуск» и в «Установка и удаление программ».
Установка не требуется - распакуйте и запустите:
| Архитектура | Файл |
|---|---|
| x86_64 | bedrud-desktop-windows-x86_64.zip |
| ARM64 | bedrud-desktop-windows-arm64.zip |
choco install bedrud-desktopwinget install Bedrud.BedrudDesktopСводная таблица
| Платформа | Сервер | Десктопный клиент |
|---|---|---|
| Ubuntu / Debian (apt) | apt install bedrud | apt install bedrud-desktop |
| Fedora / RHEL (dnf) | dnf install bedrud | dnf install bedrud-desktop |
| Arch Linux (AUR) | yay -S bedrud-bin | yay -S bedrud-desktop-bin |
| Любой Linux | AppImage / бинарник tar.xz | AppImage / Flatpak / Snap / tar.xz |
| macOS | Бинарник tar.xz | Homebrew tap / портативный tar.gz |
| Windows | - | WinGet / Chocolatey / NSIS-установщик / портативный .zip |
| Docker | ghcr.io/bedrud-ir/bedrud | - |
Справочник секретов
Эти секреты GitHub Actions разблокируют дополнительные каналы распространения:
| Секрет | Канал | Описание |
|---|---|---|
AUR_SSH_PRIVATE_KEY | AUR | SSH-ключ для пуши в aur.archlinux.org |
APT_GPG_PRIVATE_KEY | apt-репозиторий | GPG-ключ для подписи файла Release |
APT_GPG_KEY_ID | apt-репозиторий | ID ключа выше |
RPM_GPG_PRIVATE_KEY | DNF-репозиторий | GPG-ключ для подписи RPM-пакетов |
SNAPCRAFT_STORE_CREDENTIALS | Snap Store | Логин из snapcraft export-login |
CHOCOLATEY_API_KEY | Chocolatey | API-ключ с chocolatey.org |
HOMEBREW_TAP_TOKEN | Homebrew tap | GitHub PAT с доступом на запись в bedrud-ir/homebrew-bedrud |
WINGET_GITHUB_TOKEN | WinGet | GitHub PAT для отправки PR в microsoft/winget-pkgs |
MACOS_CERTIFICATE | Подпись macOS | Base64-кодированный сертификат Developer ID .p12 |
MACOS_CERTIFICATE_PWD | Подпись macOS | Пароль для файла .p12 |
MACOS_TEAM_ID | Подпись / нотаризация macOS | Apple Developer Team ID |
MACOS_APPLE_ID | Нотаризация macOS | Email Apple ID |
MACOS_APP_PWD | Нотаризация macOS | Пароль для конкретного приложения для notarytool |
IOS_P12_BASE64 | iOS IPA | Сертификат распространения iOS |
TELEGRAM_BOT_TOKEN | Telegram | Токен бота для уведомлений о релизах |
TELEGRAM_CHAT_ID | Telegram | ID целевого канала/группы |
Все секреты опциональны - при их отсутствии задача соответствующего канала просто пропускается.