> ## Documentation Index
> Fetch the complete documentation index at: https://tyk-tt17611-iam-auth.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Installation Options for Tyk Self-Managed

> Explore the various installation options for Tyk Self-Managed, including Docker, Kubernetes, Linux packages, Ansible, and more.

export const ResponsiveGrid = ({children}) => {
  return <div className="responsive-grid">
      {children}
    </div>;
};

| Edition    | Deployment Type      |
| :--------- | :------------------- |
| Enterprise | Self-Managed, Hybrid |

<Note>
  This page is for installing **Tyk Self-Managed**. If you are looking to use Tyk as part of **Tyk Cloud**, please refer to [the Tyk Cloud documentation](/getting-started/create-account).
</Note>

## Architecture

<img src="https://mintcdn.com/tyk-tt17611-iam-auth/lHeykHUujtj6d1ab/img/diagrams/tyk-selfmanaged-architecture.png?fit=max&auto=format&n=lHeykHUujtj6d1ab&q=85&s=490a703fe60d15791afdcffe7a602be9" alt="Tyk Self-Managed Architecture" width="1060" height="860" data-path="img/diagrams/tyk-selfmanaged-architecture.png" />

## Requirements

**Tyk Dashboard** requires a persistent datastore for its operations. By default MongoDB is used. From Tyk v4.0, we also support PostgreSQL.

### PostgreSQL

| Tyk Version      | PostgreSQL Version          |
| ---------------- | --------------------------- |
| From 5.X onwards | PSQL 14.x, 15.x, 16.x, 17.x |

You can also use the following as a drop in replacement for PostgreSQL:

* [Amazon RDS](https://aws.amazon.com/rds/)
* [Amazon Aurora PostgreSQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html)
* [Azure CosmosDB for PostgreSQL](https://learn.microsoft.com/en-us/azure/cosmos-db/postgresql/introduction)

<Note>
  [Sqlite](https://www.sqlite.org/index.html) support was previously offered for development and testing only. It reached End of Life and is no longer supported from Tyk 5.7.0 onward. Use PostgreSQL, MongoDB, or another listed compatible alternative instead.
</Note>

Please check [here](/tyk-configuration-reference/sql) for production configuration.

### MongoDB

| Tyk Version      | MongoDB Version |
| ---------------- | --------------- |
| From 5.X onwards | MongoDB 7.0.x   |
| From 5.9 onwards | MongoDB 8.0.x   |

You can also use the following as a drop-in replacement for MongoDB:

* [Amazon DocumentDB](https://aws.amazon.com/documentdb/) 3.6 and 4 engine
* [Azure Cosmos DB for MongoDB](https://learn.microsoft.com/en-us/azure/cosmos-db/mongodb/introduction) 3.6 and 4 engine

Please check [here](/tyk-configuration-reference/mongodb) for MongoDB driver and production configuration.

### Redis

| Tyk Version          | Redis Version                      |
| -------------------- | ---------------------------------- |
| From 5.0.x to 5.8.x  | 6.2.x, 7.x                         |
| From 5.9.x to 5.11.x | 6.2.x, 7.x, 7.4.x, 8.x (up to 8.2) |
| From 5.12.x onwards  | 6.2.x, 7.x, 7.4.x, 8.x (up to 8.4) |

Visit the [Configure Redis](/tyk-configuration-reference/redis-cluster-sentinel#supported-versions) page for more info.

Please check [here](/tyk-configuration-reference/redis-cluster-sentinel) for production configuration.

## Recommended Installation: Docker

For development, testing, and proof of concept purposes, we recommend using our Docker installation, which allows you to quickly spin up a full Tyk stack on your local machine.

<ResponsiveGrid>
  <Card href="/tyk-self-managed/install/docker" img="https://mintcdn.com/tyk-tt17611-iam-auth/lHeykHUujtj6d1ab/img/docker.png?fit=max&auto=format&n=lHeykHUujtj6d1ab&q=85&s=34bc41f82aa20d3472b16be1ec029110" width="71" height="61" data-path="img/docker.png">
    Install with Docker
  </Card>
</ResponsiveGrid>

## Alternative Installation Methods

<ResponsiveGrid>
  <Card href="/tyk-self-managed/install/kubernetes" img="https://mintcdn.com/tyk-tt17611-iam-auth/fzBe73B06G4o9n4n/img/k8s.png?fit=max&auto=format&n=fzBe73B06G4o9n4n&q=85&s=6741ae0de699e06b8340bc0032ca86df" width="70" height="69" data-path="img/k8s.png">
    Install on K8s
  </Card>

  <Card href="/tyk-self-managed/install/methods#install-with-ansible" img="https://mintcdn.com/tyk-tt17611-iam-auth/skv_w9A-3Z3s9YeK/img/ansible.png?fit=max&auto=format&n=skv_w9A-3Z3s9YeK&q=85&s=a45d344ebf5d6638fb79cfa68eeb0632" width="80" height="80" data-path="img/ansible.png">
    Install with Ansible
  </Card>

  <Card href="/tyk-self-managed/install/linux#install-tyk-on-redhat-rhel-centos" img="https://mintcdn.com/tyk-tt17611-iam-auth/NAHPfxunjmzxNRTu/img/redhat-logo2.png?fit=max&auto=format&n=NAHPfxunjmzxNRTu&q=85&s=cde244844681712c4dd32d8a5a600200" width="70" height="55" data-path="img/redhat-logo2.png">
    Install on Red Hat
  </Card>

  <Card href="/tyk-self-managed/install/linux#install-tyk-on-debian-or-ubuntu" img="https://mintcdn.com/tyk-tt17611-iam-auth/ZXwTlsGofyuFxqrb/img/debian-nd-753.png?fit=max&auto=format&n=ZXwTlsGofyuFxqrb&q=85&s=902895b5ec482a79177bcc6d2e584ada" width="57" height="69" data-path="img/debian-nd-753.png">
    Install on Ubuntu
  </Card>

  <Card href="/tyk-self-managed/install/methods#install-on-aws-marketplace" img="https://mintcdn.com/tyk-tt17611-iam-auth/skv_w9A-3Z3s9YeK/img/aws.png?fit=max&auto=format&n=skv_w9A-3Z3s9YeK&q=85&s=b0d8390bc5e616e3c2c048be074a15bf" width="71" height="43" data-path="img/aws.png">
    Install on Amazon AWS
  </Card>

  <Card href="/tyk-self-managed/install/methods#install-on-heroku" img="https://mintcdn.com/tyk-tt17611-iam-auth/fzBe73B06G4o9n4n/img/heroku-logo.png?fit=max&auto=format&n=fzBe73B06G4o9n4n&q=85&s=4c19567a1b45c47e5af8150974ca43a3" width="70" height="73" data-path="img/heroku-logo.png">
    Install Tyk on Heroku
  </Card>

  <Card href="/tyk-self-managed/install/methods#install-on-microsoft-azure" img="https://mintcdn.com/tyk-tt17611-iam-auth/skv_w9A-3Z3s9YeK/img/azure-2.png?fit=max&auto=format&n=skv_w9A-3Z3s9YeK&q=85&s=7e93da12ba015f0789e58ee19b1f9135" width="70" height="55" data-path="img/azure-2.png">
    Install on Microsoft Azure
  </Card>
</ResponsiveGrid>

## Air Gapped Installation

For environments with restricted network access, we provide guidance on how to deploy Tyk using private container registries and local package mirrors.

Refer to our [Air-Gapped Deployment guide](/api-management/air-gapped-deployment) for detailed instructions on how to set up Tyk in air-gapped or network-restricted environments.
