Skip to content

Installation

Terminal window
curl -fsSL https://dwaar.dev/install.sh | sh

This detects your OS and architecture, downloads the latest release, and installs to /usr/local/bin/dwaar.


First-class .deb packages with systemd integration, automatic updates, and proper file ownership.

Add the Dwaar repository:

Terminal window
# Import the GPG key
curl -fsSL https://pkg.dwaar.dev/gpg.key | sudo gpg --dearmor -o /usr/share/keyrings/dwaar-archive-keyring.gpg
# Add the repository
echo "deb [signed-by=/usr/share/keyrings/dwaar-archive-keyring.gpg] https://pkg.dwaar.dev/apt stable main" | \
sudo tee /etc/apt/sources.list.d/dwaar.list
# Install
sudo apt update
sudo apt install dwaar

What the .deb package includes:

FilePurpose
/usr/bin/dwaarMain binary
/usr/bin/dwaar-ingressKubernetes ingress controller binary
/etc/dwaar/DwaarfileDefault config (editable)
/etc/dwaar/certs/TLS certificate storage
/lib/systemd/system/dwaar.serviceSystemd unit file
/usr/share/doc/dwaar/Man page and changelog

After install:

Terminal window
# Edit config
sudo nano /etc/dwaar/Dwaarfile
# Start and enable
sudo systemctl enable --now dwaar
# Check status
sudo systemctl status dwaar
journalctl -u dwaar -f

Upgrade:

Terminal window
sudo apt update && sudo apt upgrade dwaar

The systemd service handles graceful reload automatically on upgrade.


Terminal window
# Add the repository
sudo tee /etc/yum.repos.d/dwaar.repo << 'EOF'
[dwaar]
name=Dwaar
baseurl=https://pkg.dwaar.dev/rpm/stable
enabled=1
gpgcheck=1
gpgkey=https://pkg.dwaar.dev/gpg.key
EOF
# Install
sudo dnf install dwaar

Terminal window
# Add the repository
echo "https://pkg.dwaar.dev/alpine/stable" | sudo tee -a /etc/apk/repositories
wget -qO /etc/apk/keys/dwaar.rsa.pub https://pkg.dwaar.dev/gpg.pub
# Install
sudo apk add dwaar

Terminal window
brew tap permanu/dwaar
brew install dwaar

Download the binary for your platform from GitHub Releases:

PlatformBinaryChecksum
Linux x86_64dwaar-linux-amd64dwaar-linux-amd64.sha256
Linux ARM64dwaar-linux-arm64dwaar-linux-arm64.sha256
macOS x86_64dwaar-darwin-amd64dwaar-darwin-amd64.sha256
macOS ARM64 (Apple Silicon)dwaar-darwin-arm64dwaar-darwin-arm64.sha256
Terminal window
# Download and verify
wget https://github.com/permanu/Dwaar/releases/latest/download/dwaar-linux-amd64
wget https://github.com/permanu/Dwaar/releases/latest/download/dwaar-linux-amd64.sha256
sha256sum -c dwaar-linux-amd64.sha256
# Install
chmod +x dwaar-linux-amd64
sudo mv dwaar-linux-amd64 /usr/local/bin/dwaar

Terminal window
docker run -d \
--name dwaar \
-p 80:80 \
-p 443:443 \
-p 443:443/udp \
-v ./Dwaarfile:/etc/dwaar/Dwaarfile \
-v dwaar-data:/var/lib/dwaar \
ghcr.io/permanu/dwaar:latest

See Docker Deployment for volumes, compose, and health checks.


Requires Rust 1.94+ and OpenSSL development headers:

Terminal window
# Ubuntu/Debian
sudo apt install build-essential pkg-config libssl-dev
# Clone and build
git clone https://github.com/permanu/Dwaar.git
cd Dwaar
cargo build --release
sudo cp target/release/dwaar /usr/local/bin/

For a PGO-optimized build (10-15% faster):

Terminal window
./scripts/pgo-build.sh

Terminal window
dwaar version
Terminal window
# Validate your config
dwaar validate