Dedicated server
A Debian 12 or Ubuntu LTS machine with systemd and sudo access, on an address your nodes can reach.
Server setup
Put RivetHub on a server, VM, or Linux container so your memory is always on and shared by every machine you work on. Two installers do the work: the datahub first, then one node per machine.
Setting up your own laptop? The Quickstart is the shorter path.
Step 01 · the host
A Debian 12 or Ubuntu LTS machine with systemd and sudo access, on an address your nodes can reach.
The same distributions inside a VM. Give it a stable address; the nodes will enroll into it over SSH.
A Linux system container with systemd. On a Docker host, the installers’ --docker option runs services in containers managed by the host’s systemd.
Disk, networking, and dependency details are in the datahub guide and node guide.
Step 02 · the datahub
The datahub is the center of your setup: Postgres with pgvector, the memory schema, and the certificate authority your nodes trust. No agents run here. Its installer runs from a checkout of the distribution repository:
$ sudo bash install/datahub.shThe wizard asks three things: who owns the hub, which memory mode (lite needs no inference services; full adds embedding and compaction endpoints you choose), and bare-metal or Docker Postgres.
Step 03 · agent nodes
The node runs the RivetOS runtime — this is where your agents live. It enrolls into the datahub over SSH and receives its certificates in one pass. On the node host:
$ curl -fsSL https://get.rivethub.io/node.sh | sudo bash -s -- --hub owner@192.0.2.10Replace owner@192.0.2.10 with an SSH login on the datahub that can run rivethub-hub. Repeat on each machine you want agents on.
Step 04 · verify
rivethub-hub status.systemctl status rivetos-agent.service, then sudo -u rivet -H rivetos doctor.