# Devnet Installation Commands This document contains example installation commands for a multi-node devnet cluster. **Wallet:** `` **Contact:** `@anon: ` ## Node Configuration | Node | Role | Nameserver | Anyone Relay | |------|------|------------|--------------| | ns1 | Genesis | Yes | No | | ns2 | Nameserver | Yes | Yes (relay-1) | | ns3 | Nameserver | Yes | Yes (relay-2) | | node4 | Worker | No | Yes (relay-3) | | node5 | Worker | No | Yes (relay-4) | | node6 | Worker | No | No | **Note:** Store credentials securely (not in version control). ## MyFamily Fingerprints If running multiple Anyone relays, configure MyFamily with all your relay fingerprints: ``` ,,,... ``` ## Installation Order Install nodes **one at a time**, waiting for each to complete before starting the next: 1. ns1 (genesis, no Anyone relay) 2. ns2 (nameserver + relay) 3. ns3 (nameserver + relay) 4. node4 (non-nameserver + relay) 5. node5 (non-nameserver + relay) 6. node6 (non-nameserver, no relay) ## ns1 - Genesis Node (No Anyone Relay) ```bash # SSH: @ sudo orama node install \ --vps-ip \ --domain \ --base-domain \ --nameserver ``` After ns1 is installed, generate invite tokens: ```bash sudo orama node invite --expiry 24h ``` ## ns2 - Nameserver + Relay ```bash # SSH: @ sudo orama node install \ --join http:// --token \ --vps-ip \ --domain \ --base-domain \ --nameserver \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." ``` ## ns3 - Nameserver + Relay ```bash # SSH: @ sudo orama node install \ --join http:// --token \ --vps-ip \ --domain \ --base-domain \ --nameserver \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." ``` ## node4 - Non-Nameserver + Relay Domain is auto-generated (e.g., `node-a3f8k2.`). No `--domain` flag needed. ```bash # SSH: @ sudo orama node install \ --join http:// --token \ --vps-ip \ --base-domain \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." ``` ## node5 - Non-Nameserver + Relay ```bash # SSH: @ sudo orama node install \ --join http:// --token \ --vps-ip \ --base-domain \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." ``` ## node6 - Non-Nameserver (No Anyone Relay) ```bash # SSH: @ sudo orama node install \ --join http:// --token \ --vps-ip \ --base-domain ``` ## Verification After all nodes are installed, verify cluster health: ```bash # Full cluster report (from local machine) ./bin/orama monitor report --env devnet # Single node health ./bin/orama monitor report --env devnet --node # Or manually from any VPS: curl -s http://localhost:5001/status | jq -r '.store.raft.state, .store.raft.num_peers' curl -s http://localhost:6001/health systemctl status orama-anyone-relay ```