Installation
Quick Install
Linux/macOS
curl -sSL https://raw.githubusercontent.com/dployr-io/dployr/master/install.sh | bashFor first-time installation with a bootstrap token.:
curl -sSL https://raw.githubusercontent.com/dployr-io/dployr/master/install.sh \
| bash -s -- --token "<bootstrap_token>"Windows
Run PowerShell as Administrator:
iwr "https://raw.githubusercontent.com/dployr-io/dployr/master/install.ps1" -OutFile install.ps1
.\install.ps1For first-time installation with a bootstrap token:
.\install.ps1 -Token $env:DPLOYR_INSTALL_TOKENTo obtain a new bootstrap token, create a new instance in the dployr web dashboard at https://app.dployr.io/clusters/[cluster-id]/instances/?new=true.
Manual Installation
- Download the latest release from GitHub Releases
- Extract the binary to your PATH
Package Managers
Homebrew (macOS/Linux)
brew tap dployr-io/dployr
brew install dployrScoop (Windows)
scoop bucket add dployr https://github.com/dployr-io/scoop-bucket
scoop install dployrStarting the Daemon
Linux (systemd)
sudo systemctl enable dployrd
sudo systemctl start dployrd
sudo systemctl status dployrdmacOS (launchd)
sudo launchctl load /Library/LaunchDaemons/io.dployr.dployrd.plist
sudo launchctl start io.dployr.dployrdWindows (NSSM)
The installer automatically configures dployrd as a Windows service using NSSM.
# Start service
Start-Service dployrd
# Check status
Get-Service dployrdVerification
Check the daemon version:
dployrd --versionView logs:
- Linux/macOS:
/var/log/dployrd/app.log - Windows:
C:\ProgramData\dployr\logs\app.log
Dependencies
dployr automatically downloads and configures the following dependencies:
| Dependency | Purpose | Platform |
|---|---|---|
| Caddy | Reverse proxy and automatic HTTPS | All |
| vfox | Runtime version management | All |
| SQLite | Embedded database | All |
| systemd | Service manager | Linux |
| launchd | Service manager | macOS |
| NSSM | Service manager | Windows |
Troubleshooting
No bootstrap token
Set it in the configuration file or rerun the installer with --token.
WebSocket authentication errors (401/403)
The daemon will automatically clear the access_token and reacquire it. Check logs for details.
mTLS/certificate issues
Ensure the pinned CA/cert path is correct if you customized certificates.
Permission errors
Service managers may require admin/root privileges for installation and startup.