部署指南
海狸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/ # 文件服务
🚀 快速开始
1. 基础服务部署
- 基础服务部署 - MySQL、Redis、Nginx、ETCD 部署
2. 后端服务部署
- 后端服务概述 - 微服务架构说明
- 认证服务部署 - Auth API 部署指南
- 聊天服务部署 - Chat API 部署指南
- 用户服务部署 - User API 部署指南
- 文件服务部署 - File API 部署指南
🔧 部署要求
系统要求
- 操作系统: Ubuntu 20.04+ LTS / CentOS 8+
- 架构: x86_64
- 内存: 最低 4GB,推荐 8GB+
- 存储: 最低 50GB,推荐 200GB+
- 网络: 公网IP + 域名
软件要求
- Docker: 20.10+
- Docker Compose: 2.0+
- Git: 最新版本
📋 部署检查清单
- [ ] Docker 和 Docker Compose 安装完成
- [ ] 基础服务(MySQL、Redis、Nginx、ETCD)部署完成
- [ ] 后端服务部署完成
- [ ] 域名解析配置完成
- [ ] SSL 证书配置完成
- [ ] 防火墙规则配置完成
- [ ] 监控和日志配置完成
🆘 常见问题
📞 技术支持
如果在部署过程中遇到问题,请参考: