NexusLink on Linux
Install script
curl -fsSL https://raw.githubusercontent.com/nexusremotesolutions/nexuslink/main/release_files/install.sh | sh
release_files/install.sh detects the distribution and installs from the deb
or rpm repository when configured (pkgs.nexuslink2.com) or from the
GitHub release binaries otherwise. Set NEXUSLINK_RELEASE=v1.0.0 to pin a
version and USE_BIN_INSTALL=true to force the binary install.
Packages
- Debian/Ubuntu:
nexuslink_<version>_linux_<arch>.deb, plusnexuslink-uifor the desktop client - RHEL/Fedora/SUSE:
nexuslink_<version>_linux_<arch>.rpm, plusnexuslink-ui - Static builds for MIPS/ARM routers (OpenWrt, MikroTik containers) in the release archives
Packages install /usr/bin/nexuslink, the systemd unit nexuslink.service
(templated as nexuslink@<profile>.service), and store state in
/var/lib/nexuslink. Configuration lives in /etc/nexuslink.
sudo nexuslink up --management-url https://nexuslink.example.com --setup-key <KEY>
nexuslink status
systemctl status nexuslink
Desktop: nexuslink-ui provides the tray application (GTK4/WebKitGTK) and
installs nexuslink.desktop and the polkit action
com.nexusremotesolutions.nexuslink.settings.
Docker
docker run -d --name nexuslink --cap-add=NET_ADMIN --cap-add=SYS_ADMIN \
-e NB_MANAGEMENT_URL=https://nexuslink.example.com -e NB_SETUP_KEY=<KEY> \
-v nexuslink-client:/var/lib/nexuslink nexusremotesolutions/nexuslink:latest
client/Dockerfile (privileged) and client/Dockerfile-rootless build the
client images.
Building packages
Release packaging uses goreleaser (.goreleaser.yaml, .goreleaser_ui*.yaml)
with nfpm for deb/rpm. Locally:
tools/release/build-local.sh # binaries into dist/local
goreleaser release --snapshot --clean # all archives, packages and images (needs goreleaser + docker)