Skip to main content

Manual install

Each release on the Releases page has .deb and .rpm packages, Linux and macOS archives, install.sh, checksums.txt and its Sigstore signature. Downloads need no GitHub account.

Set VERSION to the release you want. After installing a package, run sudo deaconguard setup server or sudo deaconguard setup agent.

Debian and Ubuntu​

VERSION=0.4.0
ARCH=$(dpkg --print-architecture)
cd /tmp
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/deaconguard_${VERSION}_linux_${ARCH}.deb"
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/checksums.txt"
sha256sum --check --ignore-missing checksums.txt
sudo apt install "./deaconguard_${VERSION}_linux_${ARCH}.deb"
deaconguard version

RHEL, Fedora and Amazon Linux​

VERSION=0.4.0
ARCH=$(uname -m | sed 's/x86_64/amd64/; s/aarch64/arm64/')
cd /tmp
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/deaconguard_${VERSION}_linux_${ARCH}.rpm"
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/checksums.txt"
sha256sum --check --ignore-missing checksums.txt
sudo dnf install "./deaconguard_${VERSION}_linux_${ARCH}.rpm"
deaconguard version

Other Linux systems and macOS​

The archive contains only the binary; there are no services. Use local mode, or run the server in the foreground.

VERSION=0.4.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
ARCH=$(uname -m | sed 's/x86_64/amd64/; s/aarch64/arm64/')
cd /tmp
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/deaconguard_${VERSION}_${OS}_${ARCH}.tar.gz"
curl -fsSLO "https://github.com/Cloudopsshell/deaconguard/releases/download/v${VERSION}/checksums.txt"
sha256sum --check --ignore-missing checksums.txt # macOS: shasum -a 256 --check --ignore-missing checksums.txt
tar -xzf "deaconguard_${VERSION}_${OS}_${ARCH}.tar.gz" deaconguard
sudo install -m 0755 deaconguard /usr/local/bin/deaconguard
deaconguard version

macOS builds are not yet signed by Apple. If macOS blocks the first run, allow it with xattr -d com.apple.quarantine /usr/local/bin/deaconguard.

From source​

Requires Go 1.26 or later and, for the web UI, Node.js 24 with npm.

git clone https://github.com/Cloudopsshell/deaconguard.git && cd deaconguard
make build
./deaconguard version