-
Notifications
You must be signed in to change notification settings - Fork 0
Bare Metal Install
🇬🇧 English · 🇫🇷 Français
Prefer not to run Docker? Tagged releases ship a self-contained Linux tarball. The web UI is embedded in the binary, so there is nothing to keep next to it — just two binaries, a config, and a systemd unit.
Grab the tarball for your architecture from the Releases page:
-
hydra-vX.Y.Z-linux-amd64.tar.gz(Intel/AMD) -
hydra-vX.Y.Z-linux-arm64.tar.gz(ARM, e.g. a Pi 4/5 or ARM VPS)
Each ships with a .sha256 to verify: sha256sum -c hydra-*.tar.gz.sha256.
tar xzf hydra-vX.Y.Z-linux-amd64.tar.gz
cd hydra-vX.Y.Z-linux-amd64
sudo ./install.shinstall.sh puts the binaries in /opt/hydra, the config in /etc/hydra, the
data in /var/lib/hydra, creates a dedicated hydra system user, and runs
systemctl enable --now hydra. Hydra then starts on boot and restarts on
failure.
The UI is on http://<host>:8199. The admin password is printed once on
first boot:
journalctl -u hydra | grep -i passwordManage it with standard systemd commands:
systemctl status hydra
systemctl restart hydra
journalctl -u hydra -f # live logsFor a quick test, a NAS without systemd, or your own supervisor:
./hydra --config ./default.toml.exampleHydra finds its engine (hydra-engine) sitting next to the hydra binary
automatically. To put it elsewhere, set HYDRA_ENGINE_BIN=/path/to/hydra-engine.
hydra # the Go control-plane binary (UI + API, assets embedded)
hydra-engine # the Typhon (Rust) BitTorrent engine
default.toml.example # commented sample config
hydra.service # the systemd unit install.sh uses
install.sh # the installer above
Download the newer tarball, unpack it, and re-run sudo ./install.sh. It
upgrades the binaries in place and never touches /etc/hydra or
/var/lib/hydra, so your config, resume data and torrent store carry over.
-
Data lives in
/var/lib/hydra(the config'sdata_dir), separate from the binaries — that separation is what makes upgrades safe. - The same binary runs every topology: drop
--front-onlyor--agent-only ...into theExecStart=line ofhydra.service(or the manual command) to run a controller or an agent node instead of a monolith. See Deployment Topologies. - Behind a VPN you don't need Docker's network gymnastics — the process sees the host interfaces directly. See Gluetun (VPN) for the port story.
Requires Rust and Go 1.25:
cargo build --release --manifest-path typhon-engine/Cargo.toml --bin typhon-engine
go build -ldflags="-s -w" -o hydra ./cmd/hydraThen place typhon-engine/target/release/typhon-engine next to hydra as
hydra-engine (or point HYDRA_ENGINE_BIN at it).
Hydra · 🇬🇧
Understand
Install & set up
- Installation & First Run
- Bare-metal Install
- Windows install
- Networking Modes
- Gluetun (VPN)
- Deployment Topologies
Use day-to-day
Reference
Hydra · 🇫🇷
Comprendre
Installer & mettre en place
- Installation & premier démarrage
- Installation bare-metal
- Installation Windows
- Modes réseau
- Gluetun (VPN)
- Topologies de déploiement
Utiliser au quotidien
Référence