Docs
grovs.io Start for free

Production checklist

Everything to confirm before a self-hosted installation takes real traffic, with a link to each how-to.

Work through it after the first successful login and before you ship app builds that point at your server.

Server

DNS and TLS

  • Every DNS record points at the server, including * on the links domain and * on the test links domain.
  • Link records are DNS-only if you use Cloudflare.
  • Wildcard certificates are pre-issued for both link domains, so Universal Links and App Links work on the first request.
  • ACME_EMAIL is a mailbox you read.

Secrets and .env

Firewall and ports

  • Only TCP 80 and 443 are open to the internet, and SSH is limited to your IP: Firewall.
  • No database port is published: Exposed ports.
  • The local trial override is not in use.

Email

  • SMTP is set up so password resets, invites and exports reach people: Email.

First admin and members

  • The bootstrap admin password is reset and cleared from .env: Admin accounts.
  • Two-factor authentication is on for every account.
  • Only the people who need access are members.

Backups

Monitoring

Updates

  • DEFAULT_LOGO_URL and DEFAULT_SOCIAL_PREVIEW_URL point at your own public images: Default images.
  • An uploaded image shows on a link page: Uploaded images.

SDKs

Last updated 2026-10-26
Was this page helpful?