Skip to content

部署指南

海狸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. 基础服务部署

2. 后端服务部署

🔧 部署要求

系统要求

  • 操作系统: 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 证书配置完成
  • [ ] 防火墙规则配置完成
  • [ ] 监控和日志配置完成

🆘 常见问题

📞 技术支持

如果在部署过程中遇到问题,请参考:

Released under the Apache-2.0 License.