部署指南
海狸IM系统的完整部署指南,支持Docker和Docker Compose部署方式。
🎯 部署架构
海狸IM采用微服务架构,支持容器化部署,主要包含以下组件:
🖥️ 服务器环境
基础环境搭建
- Docker & Docker Compose
- MySQL 数据库
- Redis 缓存
- Nginx 代理
- ETCD 配置中心
🔧 后端服务
微服务部署
- Auth API 认证服务
- Chat API 聊天服务
- User API 用户服务
- File API 文件服务
📁 部署目录结构
/mnt/
├── docker/ # 基础服务配置 (/mnt/docker)
│ ├── docker-compose.yml # 基础服务编排
│ ├── nginx/ # Nginx 配置
│ ├── mysql/ # MySQL 配置
│ ├── redis/ # Redis 数据
│ └── etcd/ # ETCD 数据
└── beaver/ # 后端服务配置 (/mnt/beaver)
├── auth_api/ # 认证服务
├── chat_api/ # 聊天服务
├── user_api/ # 用户服务
└── file_api/ # 文件服务
🔧 部署要求
系统要求
- 操作系统: CentOS 7.6+
- 架构: x86_64
- 内存: 最低 2GB,推荐 2GB+
- 存储: 最低 50GB,推荐 200GB+
- 网络: 公网IP + 域名