For the complete documentation index, see llms.txt. This page is also available as Markdown.

Ingress

Inbound network (ingress) requirements for CARTO Self-Hosted

Overview

CARTO Self-Hosted needs to be reachable over HTTPS from your users' browsers and optionally from external systems. This page covers inbound traffic requirements.

Required ingress

Port
Protocol
Purpose

443

HTTPS

CARTO web application and API access

80

HTTP

Optional — used to redirect users to HTTPS

Load balancer and TLS

CARTO must be accessed over HTTPS. Before deploying, ensure you have:

  • A dedicated domain name (e.g., carto.yourcompany.com) pointing to your load balancer or VM IP — subdirectory paths (e.g., yourcompany.com/carto) are not supported

  • A valid SSL/TLS certificate for that domain. If no TLS certificate is provided, a self-signed certificate will be generated. The TLS certificate private key can't be protected with a passphrase.

If you would like to use some advanced features of Analytics Toolbox like LDS, or some Workflows features like import/export, your domain should be publicly accessible from the internet.

For load balancer configuration best practices, see Load Balancing best practices.

For TLS certificate options, see Custom Domains & TLS.

Kubernetes ingress

An ingress controller is a common way to route external traffic to the CARTO services, and CARTO is compatible with any standard ingress controller. However, an ingress controller is not required. You can also publish CARTO through a LoadBalancer-type Service or your cloud provider's load balancer directly. Choose whichever approach fits your environment; see Load Balancing best practices.

Checklist

Last updated

Was this helpful?