# 准备工作 (/docs/getting-started/what-you-need)

## 你需要什么

在正式开始之前，请确认你已准备好以下事项：

- [ ] 一台服务器（Linux / macOS，内存 >= 1GB，推荐 2GB）
- [ ] 一个域名（推荐，但本地体验可以不要）
- [ ] 基础的命令行知识（会复制粘贴命令即可）
- [ ] 预计费用：服务器 ~ 几十元/月，域名 ~ 几十元/年

## 基础知识自查

如果你知道以下概念是什么，那么你已经具备了部署 Mix Space 的基础：

- **Docker** —— 容器化运行环境，帮你自动处理依赖
- **Docker Compose** —— 多容器编排工具，一键启动所有服务
- **反向代理** —— 如 Nginx、Caddy，用于将域名指向服务并配置 HTTPS

如果以上术语对你来说比较陌生，不用担心，选择 **Docker 部署** 是最简单的方式，只需要复制粘贴命令即可完成。

## 系统架构

Mix Space 由以下几个部分组成：

| 组件 | 说明 | 必需 |
|------|------|------|
| **Core（后端）** | NestJS API 服务，提供所有后端功能 | ✅ |
| **PostgreSQL** | 关系型数据库，存储所有业务数据 | ✅ |
| **Redis** | 缓存，用于会话、队列、实时数据 | ✅ |
| **前端主题** | 用户访问的网站界面（Shiro、Yohaku 等） | ✅ |
| **Admin** | 后台管理系统（内嵌在 Core 中） | ✅ |

<Callout type="info">
PostgreSQL 和 Redis 可以使用 Docker 内置的服务，也可以连接外部已有的实例。
</Callout>

## 两种部署路径

| 方式 | 难度 | 适合谁 | 预计时间 |
| :--- | :--- | :--- | :--- |
| Docker | 简单 | 大多数用户 | 15 分钟 |
| 源码编译 | 较难 | 开发者 / 想折腾的用户 | 1 小时 |

Docker 方式会帮你自动处理 PostgreSQL、Redis 和运行环境；源码编译则需要你手动安装 Node.js、数据库等依赖，并进行编译构建。

<Callout type="info">
  如果你不确定选哪个，选 Docker。
</Callout>

准备好了？继续阅读 [5 分钟快速体验](/docs/getting-started/quick-start)，在本地先跑起来看看。