---
name: reference-gravity-deploy
description: "Procedure for deploying spt-core to gravity-linux (ssh user, build dir, daemon/listener start)"
metadata: 
  node_type: memory
  type: reference
  originSessionId: 3b365bed-a010-4960-9933-5da90a665988
---

SSH: `ssh david@100.100.62.43` (NOT brandon or decid — those fail)

Build dir: `~/spt-core-deploy` (dedicated clone; NEVER build in CI runner workspace — CI job races and wipes `target/`)

Cargo on non-interactive shells: use `$HOME/.cargo/bin/cargo` (PATH not set in non-interactive ssh)

Daemon/listener start: wrap with `setsid` — ssh-session HUP will kill any child not in its own session. `spawn_detached` uses `pre_exec setsid` since commit 4aea97e.

After daemon restart: ~1 min first-sync lag before peers appear. `NO_PERCH` in that window = lag, not a fault.

Listener example: `setsid nohup ~/.local/bin/spt ready sergey > /tmp/sergey.log 2>&1 &`
