Recommended size is at least t2.large (2 vCPU, 8 GiB Memory).
Click "Edit" in the "Network settings" section. Set up an Inbound Security Group Rules for (TCP, 3000, 0.0.0.0/0), (TCP, 3002-3003, 0.0.0.0/0), (TCP, 3050-3051, 0.0.0.0/0), and (TCP, 3080, 0.0.0.0/0). These are the ports exposed by the Inkeep services.
Nango requires a NANGO_ENCRYPTION_KEY. Once you create this, it cannot be edited.
Here's an overview of the important environment variables when deploying to production. Make sure to review all of these in your .env file.
NANGO_ENCRYPTION_KEY=<nango_encryption_key># Replace these with your <vm_ip> in production!NANGO_SERVER_URL=http://<vm_ip>:3050NANGO_PUBLIC_CONNECT_URL=http://<vm_ip>:3051# Modify these in production environments!NANGO_DASHBOARD_USERNAME=admin@example.comNANGO_DASHBOARD_PASSWORD=adminADMIN!@12
Build and deploy SigNoz, Nango, OTEL Collector, and Jaeger:
On first login, you will be prompted to create an admin account.
Navigate to Settings → Account Settings → API Keys → New Key
Choose a role, Viewer is sufficient for observability
Set the expiration field to "No Expiry" to prevent the key from expiring
Note
By default, the retention period for conversation data and traces is set to 15 days. To set a longer retention period, navigate to the General tab on the Settings page in SigNoz.
To get your Nango secret key NANGO_SECRET_KEY:
Open Nango in a browser at http://<vm_ip>:3050
Nango auto-creates two environments, Prod and Dev. Select the one you will use.
Navigate to Environment Settings to find the secret key
Here's an overview of the important environment variables when deploying to production. Make sure to review all of these in your .env file.
ENVIRONMENT=production# (1) AI Provider Keys (you need at least one)ANTHROPIC_API_KEY=OPENAI_API_KEY=GOOGLE_GENERATIVE_AI_API_KEY=AZURE_API_KEY=# (2) From Nango dashboard at http://<vm_ip>:3050NANGO_SECRET_KEY=# (3) From SigNoz dashboard at http://<vm_ip>:3080SIGNOZ_API_KEY=# (4) Set these for the Manage UI at http://<vm_ip>:3000PUBLIC_INKEEP_AGENTS_API_URL=http://<vm_ip>:3002PUBLIC_NANGO_SERVER_URL=http://<vm_ip>:3050PUBLIC_NANGO_CONNECT_BASE_URL=http://<vm_ip>:3051PUBLIC_SIGNOZ_URL=http://<vm_ip>:3080# (5) Set these for Agents APIINKEEP_AGENTS_MANAGE_UI_URL=http://<vm_ip>:3000INKEEP_AGENTS_API_URL=http://<vm_ip>:3002INKEEP_AGENTS_RUN_API_BYPASS_SECRET=<REPLACE_WITH_INKEEP_AGENTS_RUN_API_BYPASS_SECRET>
Tip
For long-running agents or custom deployment requirements, you can override runtime limits like execution timeouts, maximum transfers, and generation steps. See Configure Runtime Limits for examples and the complete list of overridable settings.