Node Install
Node installers are served by Dash under /deploy. The node host does not need to download GitHub Release binaries directly.
Linux
curl -fsSL https://dash.example.com/deploy/linux/install.sh -o install_node.sh
sudo bash install_node.sh dash.example.com 443 '<node-secret>' 3 --net eth0,eth1
Linux supports amd64 and arm64. The service name is ithiltir-node.
The Linux installer attempts to install smartmontools and enables ithiltir-node-smart-cache.timer to refresh /run/ithiltir-node/smart.json. SMART setup failure does not stop base monitoring.
Common checks:
systemctl status ithiltir-node.service
journalctl -u ithiltir-node.service -n 100 --no-pager
macOS
curl -fsSL https://dash.example.com/deploy/macos/install.sh -o install_node.sh
sudo bash install_node.sh dash.example.com 443 '<node-secret>' 3
macOS currently supports arm64.
Windows
Run in Administrator PowerShell:
Invoke-WebRequest -Uri "https://dash.example.com/deploy/windows/install.ps1" -OutFile ".\install_node.ps1"
powershell -ExecutionPolicy Bypass -File .\install_node.ps1 dash.example.com 443 "<node-secret>" 3
Windows installs runner and the ithiltir-node service.
Extra Arguments
Install scripts pass extra arguments to push:
--net iface1,iface2--require-https
--require-https rejects non-HTTPS targets and disables HTTP fallback.