准备工作
你需要什么
在正式开始之前,请确认你已准备好以下事项:
- 一台服务器(Linux / macOS,内存 >= 1GB,推荐 2GB)
- 一个域名(推荐,但本地体验可以不要)
- 基础的命令行知识(会复制粘贴命令即可)
- 预计费用:服务器 ~ 几十元/月,域名 ~ 几十元/年
基础知识自查
如果你知道以下概念是什么,那么你已经具备了部署 Mix Space 的基础:
- Docker —— 容器化运行环境,帮你自动处理依赖
- Docker Compose —— 多容器编排工具,一键启动所有服务
- 反向代理 —— 如 Nginx、Caddy,用于将域名指向服务并配置 HTTPS
如果以上术语对你来说比较陌生,不用担心,选择 Docker 部署 是最简单的方式,只需要复制粘贴命令即可完成。
系统架构
Mix Space 由以下几个部分组成:
| 组件 | 说明 | 必需 |
|---|---|---|
| Core(后端) | NestJS API 服务,提供所有后端功能 | ✅ |
| PostgreSQL | 关系型数据库,存储所有业务数据 | ✅ |
| Redis | 缓存,用于会话、队列、实时数据 | ✅ |
| 前端主题 | 用户访问的网站界面(Shiro、Yohaku 等) | ✅ |
| Admin | 后台管理系统(内嵌在 Core 中) | ✅ |
PostgreSQL 和 Redis 可以使用 Docker 内置的服务,也可以连接外部已有的实例。
两种部署路径
| 方式 | 难度 | 适合谁 | 预计时间 |
|---|---|---|---|
| Docker | 简单 | 大多数用户 | 15 分钟 |
| 源码编译 | 较难 | 开发者 / 想折腾的用户 | 1 小时 |
Docker 方式会帮你自动处理 PostgreSQL、Redis 和运行环境;源码编译则需要你手动安装 Node.js、数据库等依赖,并进行编译构建。
如果你不确定选哪个,选 Docker。
准备好了?继续阅读 5 分钟快速体验,在本地先跑起来看看。