githubEdit

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.

circle-info

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.sharrow-up-right. Pick the guide that matches the flags the wizard gives you. Self-managed install (no wizard) is the last row.

Flow
When
Guide

COTI-managed tunnel

COTI-assigned subdomain, --with-frp, no Nginx/Let’s Encrypt on your VM

Your own domain

Your DNS name, --nginx, Let’s Encrypt + Nginx on the host

Manual (no wizard)

Clone coti-full-nodearrow-up-right, scripts, Compose — not the web app

triangle-exclamation

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:

Flag
Typical use

--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?