Release binaries
Download the prebuilt static binaries and run the panel directly.
Overview
Every tagged release publishes static Linux binaries built without CGO, for both
amd64 and arm64. The admin web panel is compiled into the panel binary
through go:embed, so a single file is the whole application and there is nothing
else to deploy alongside it. Use this path for a manual setup, or when you are
wiring the panel into your own provisioning tooling.
Before you start
- Know your architecture:
uname -mreturnsx86_64foramd64andaarch64forarm64. - Have a
.envready in the directory you will run from.
Steps
-
Download the binary for your architecture from the Releases page.
-
Make it executable, put a
.envnext to it and start the server.chmod +x nasnet-panel-linux-amd64 cp .env.example .env # then edit it ./nasnet-panel-linux-amd64 serve -
For anything beyond a quick trial, run it under systemd so it comes back after a reboot or a crash, as covered in systemd service.
Building from source instead
The web panel must be built before the Go binary, because it is embedded into it. You need Go 1.26+, Node 22+ and pnpm.
make web # build the admin panel (web-panel → dist)
make geofiles # fetch the geoip/geosite data files for embedding
make build # builds frontends + geofiles, then `go build -o main .`
./main serve
Reference
| Release asset | Purpose |
|---|---|
nasnet-panel-linux-<arch> |
The panel, with the web panel embedded |
nasnet-tool-linux-<arch> |
The operations tool |
nasnet-panel-offline-linux-<arch> |
The offline bundle, covered in Offline bundle |