# 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 install --no-pull --pre-built \ --vps-ip \ --domain \ --base-domain \ --nameserver ``` After ns1 is installed, generate invite tokens: ```bash orama invite --expiry 24h ``` ## ns2 - Nameserver + Relay ```bash # SSH: @ sudo orama install --no-pull --pre-built \ --join http:// --token \ --vps-ip \ --domain \ --base-domain \ --nameserver \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." \ --anyone-bandwidth 30 ``` ## ns3 - Nameserver + Relay ```bash # SSH: @ sudo orama install --no-pull --pre-built \ --join http:// --token \ --vps-ip \ --domain \ --base-domain \ --nameserver \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." \ --anyone-bandwidth 30 ``` ## node4 - Non-Nameserver + Relay ```bash # SSH: @ sudo orama install --no-pull --pre-built \ --join http:// --token \ --vps-ip \ --domain node4. \ --base-domain \ --skip-checks \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." \ --anyone-bandwidth 30 ``` ## node5 - Non-Nameserver + Relay ```bash # SSH: @ sudo orama install --no-pull --pre-built \ --join http:// --token \ --vps-ip \ --domain node5. \ --base-domain \ --skip-checks \ --anyone-relay --anyone-migrate \ --anyone-nickname \ --anyone-wallet \ --anyone-contact "" \ --anyone-family ",,..." \ --anyone-bandwidth 30 ``` ## node6 - Non-Nameserver (No Anyone Relay) ```bash # SSH: @ sudo orama install --no-pull --pre-built \ --join http:// --token \ --vps-ip \ --domain node6. \ --base-domain \ --skip-checks ``` ## Verification After all nodes are installed, verify cluster health: ```bash # Check RQLite cluster (from any node) curl -s http://localhost:5001/status | jq -r '.store.raft.state, .store.raft.num_peers' # Should show: Leader (on one node) and N-1 peers # Check gateway health curl -s http://localhost:6001/health # Check Anyone relay (on nodes with relays) systemctl status debros-anyone-relay ```