Installation
This section documents every way to install and run a COTI full node from our tooling: the /setup wizard (curl | sudo bash), or Git clone + Docker Compose without the wizard. This hub page is the destination for "Learn more about installation" in the wizard. See Networks for testnet and mainnet URLs.
OS and hardware are the same on every path — see Server requirements. Without the web app, use Manual full node setup (last page in this section).
Certified operating system and hardware
The same certified OS and server sizing apply to every path in this section (wizard or manual). Full detail is on Server requirements.
Choose your installer flow
The wizard produces a one-liner that runs install_coti-full-node.sh. Pick the guide that matches the flags the wizard gives you. Self-managed install (no wizard) is the last row.
COTI-managed tunnel
COTI-assigned subdomain, --with-frp, no Nginx/Let’s Encrypt on your VM
Piping curl into sudo bash runs a remote script as root. Only use commands from the official wizard, served from https://fullnode.testnet.coti.io or https://fullnode.mainnet.coti.io. When in doubt, review the script in the coti-full-node repository.
After any wizard install
The node syncs from peers; the browser wizard polls peer discovery until your node appears.
You enter the warm-up window before the node becomes hot and an NFT is minted — see the Glossary.
For restart / stop / logs when you manage the repo yourself, see Manual full node setup → Restarting your node.
Optional flags (overview)
The Wizard tunnel and Own domain pages document flags in full. Quick reference:
--with-frp
Tunnel flow — see Wizard tunnel.
--nginx
Own domain + TLS on host — see Own domain.
--without-nginx
Skip Nginx (advanced; often not reward-suitable with a BYO domain).
--frpc / --without-frp
FRPC without tunnel relaxations — see tunnel page.
--staging
Let’s Encrypt staging — only with --nginx.
For manual operation (restart, stop, logs, FAQ), see Manual full node setup.
Last updated
Was this helpful?