Copying The Binary To Multiple Machines
vine is meant to be the same binary on every Linux PC in the deployment.
The node role comes from local config and local identity, not from a machine-specific build.
Recommended Layout
Install the binary once per host:
/usr/local/bin/vine
Install config and state paths separately:
/etc/libvine/vine.toml
/var/lib/libvine/
That lets you copy one executable everywhere while keeping:
- one identity file per machine
- one node config per machine
- one runtime state directory per machine
Operator Sequence
On each machine:
- copy the
vinebinary to the same path - create
/etc/libvineand/var/lib/libvine - run
vine identity init - install the machine-specific
vine.toml - validate with
vine config validate - start the daemon
What Must Differ Per Machine
- the persisted
libselfidentity - the local node name
- the local TUN address and advertised prefix
- the bootstrap addresses that point at reachable peers
What Must Stay Shared
- the binary itself
- the
network_id - the allowlist view of which peer owns which prefix
- the operator workflow and CLI surface