---
title: '架构'
description: '概述 Dokploy 的核心架构组件。'
---

了解 Dokploy 的架构对于部署和扩展应用程序至关重要。以下是核心组件的示意图：

<ImageZoom src="/assets/architecture.png" alt="架构示意图" width={1000} height={600} className="rounded-lg"/>

## 安装过程

安装 Dokploy 时，它会自动设置以下组件：

1. **Next.js 应用程序**：作为前端界面。利用 Next.js 提供集成的服务器端渲染体验，将 UI 和后端整合成一个统一的应用程序。
2. **PostgreSQL 数据库**：作为 Dokploy 的主要数据库，因其稳健性和广泛采用而被选用。它存储所有配置和操作数据。
3. **Redis 数据库**：用于管理部署队列。确保多个部署不会同时触发，避免服务器负载过高和潜在的冻结问题。
4. **Traefik**：用作反向代理和负载均衡器。Traefik 促进动态路由和服务发现，通过 UI 允许声明性设置，简化配置过程。

## 目的和功能

Dokploy 架构中的每个组件都扮演着重要角色：

- **Next.js**：提供可扩展且易于管理的前端框架，将服务器端和客户端逻辑封装在一个平台中，简化了部署和开发工作流。
- **PostgreSQL**：提供可靠和安全的数据存储能力。在 Dokploy 中的使用确保了所有数据库操作的一致性和高性能。
- **Redis**：处理并发和任务调度。通过使用 Redis，Dokploy 可以高效管理部署任务，避免在同时操作期间发生冲突和服务器过载。
- **Traefik**：增强 Docker 集成。其声明性地读取和写入 Docker 配置的能力，使 Dokploy 能够自动化和简化网络流量管理和服务发现。

这种结构确保了 Dokploy 不仅在部署应用程序时高效，而且在处理大规模流量和数据时也具有稳健性。
