Deployment checklist - penumbra-zone/penumbra GitHub Wiki

Deployment steps only for a new node

  • Update hardcoded testnet URL in code
  • Create droplet & associated floating IP
  • Add droplet to database trusted sources in DO
  • Add team member SSH keys to droplet
  • Create A record in Namecheap for testnet DNS
  • Configure Caddy (./config/Caddyfile in repo will need the correct domain name set)
  • git clone https://github.com/penumbra-zone/penumbra.git
  • sudo apt-get install python3 docker-compose build-essential pkg-config libssl-dev clang libclang-dev
  • Install the DO metrics clients (for setting up alerts for e.g. disk utilization)
  • curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  • source $HOME/.cargo/env
  • cargo install sqlx-cli
  • Configure Grafana (currently the penumbra_grafana_configs volume needs OAuth creds for GitHub set in grafana.ini)

Deployment steps for the existing node

[migrated to release template]