uniqush-push is the only component of Uniqush. Building it needs
Go 1.25 or newer; running it needs a Redis server.
Prebuilt packages (.deb, .rpm, .tar.gz) for the latest release, 2.8.0,
are on
GitHub Releases.
Or build from source:
git clone https://github.com/uniqush/uniqush-push.git
cd uniqush-push
go build # produces ./uniqush-push
or, without a checkout: go install github.com/uniqush/uniqush-push@v2.8.0
(or @master for the latest unreleased changes).
Redis should run somewhere with low latency to uniqush-push (ideally the
same host or datacenter), and with
persistence
enabled — every subscription lives there.
sudo apt-get install redis-serversudo yum install redis-serverCopy conf/uniqush-push.conf
from the repository to /etc/uniqush/uniqush-push.conf — the default
location — or point at your own copy with -config. See
Configuration for what it can contain.
The REST API has no authentication. Its default address,
localhost:9898, only accepts local connections; keep it that way, or put it
behind a reverse proxy that authenticates.
uniqush-push # or: uniqush-push -config /path/to/uniqush-push.conf
curl http://localhost:9898/version
See Using Uniqush for the full API.