Upgrading skyportd
Update the daemon binary and restart the service.
Automatic update (recommended)
Section titled “Automatic update (recommended)”The fastest way to update is with the official update script:
bash <(curl -fsSL https://raw.githubusercontent.com/skyportsh/installer/main/update-daemon.sh)The script handles everything automatically:
- Detects the current version and architecture
- Backs up the current binary and config to
backups/ - Stops the skyportd service
- Downloads the latest release binary (or builds from source if no release exists)
- Starts the service and verifies it’s running
After the update, it shows the previous and current version numbers.
Manual update
Section titled “Manual update”Keep skyportd close to your panel version. The daemon checks compatibility with the panel during enrollment and runtime, so mismatched versions may cause sync failures.
1. Back up
Section titled “1. Back up”cp /etc/skyportd/skyportd /etc/skyportd/skyportd.bakcp -r /etc/skyportd/config /etc/skyportd/config.bak2. Stop the service
Section titled “2. Stop the service”systemctl stop skyportd3. Download the new binary
Section titled “3. Download the new binary”# For x86_64:curl -fsSL https://github.com/skyportsh/skyportd/releases/latest/download/skyportd-linux-x86_64 \ -o /etc/skyportd/skyportdchmod +x /etc/skyportd/skyportdFor aarch64 or riscv64, replace the binary name accordingly.
4. Start the service
Section titled “4. Start the service”systemctl start skyportd5. Verify
Section titled “5. Verify”journalctl -u skyportd -n 50 --no-pagerIf the daemon refuses to connect due to a version mismatch, update the panel first.
Upgrade checklist
Section titled “Upgrade checklist”- Read the release notes
- Upgrade the panel first if required
- Update one node and verify it works
- Roll out to remaining nodes