Add comprehensive enterprise deployment setup including: - Docker Compose configuration - Environment setup examples - Quickstart guide - Enterprise configuration reference - Security checklist - Automated setup script Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
184 lines
4.1 KiB
Markdown
184 lines
4.1 KiB
Markdown
# Moltbot 企业部署文件
|
||
|
||
本目录包含 Moltbot 企业级部署所需的所有文件和文档。
|
||
|
||
## 📁 文件说明
|
||
|
||
### 配置文件
|
||
- **[enterprise-config.json5](enterprise-config.json5)** - 生产级配置模板
|
||
- **[.env.example](.env.example)** - Docker 环境变量模板
|
||
- **[docker-compose.yml](docker-compose.yml)** - Docker Compose 配置
|
||
|
||
### 脚本
|
||
- **[setup-enterprise.sh](setup-enterprise.sh)** - 自动化部署脚本 (Linux/Ubuntu)
|
||
|
||
### 文档
|
||
- **[ENTERPRISE.md](ENTERPRISE.md)** - 完整企业部署指南
|
||
- **[QUICKSTART.md](QUICKSTART.md)** - 5分钟快速部署指南
|
||
- **[security-checklist.md](security-checklist.md)** - 安全检查清单
|
||
|
||
## 🚀 快速开始
|
||
|
||
### 方案 1: 自动化脚本部署 (推荐用于 Ubuntu/Debian)
|
||
|
||
```bash
|
||
# 1. 运行安装脚本
|
||
chmod +x setup-enterprise.sh
|
||
sudo ./setup-enterprise.sh
|
||
|
||
# 2. 配置环境变量
|
||
sudo vim /etc/moltbot/environment
|
||
|
||
# 3. 启动服务
|
||
sudo systemctl enable --now moltbot-gateway.service
|
||
```
|
||
|
||
### 方案 2: Docker 部署
|
||
|
||
```bash
|
||
# 1. 复制环境变量文件
|
||
cp .env.example .env
|
||
|
||
# 2. 编辑 .env 文件,填写 API 密钥和 Token
|
||
vim .env
|
||
|
||
# 3. 启动服务
|
||
docker-compose up -d
|
||
|
||
# 4. 查看日志
|
||
docker-compose logs -f
|
||
```
|
||
|
||
### 方案 3: 手动部署
|
||
|
||
参见 [ENTERPRISE.md](ENTERPRISE.md) 中的详细步骤。
|
||
|
||
## 📋 部署前检查清单
|
||
|
||
在部署到生产环境前,请确认以下项目:
|
||
|
||
- [ ] 已设置强密码的 Gateway Token
|
||
- [ ] API 密钥已通过环境变量配置
|
||
- [ ] 配置了会话隔离 (`per-channel-peer`)
|
||
- [ ] 启用了 Gateway 认证
|
||
- [ ] 配置了 HTTPS/SSL
|
||
- [ ] 设置了防火墙规则
|
||
- [ ] 配置了日志轮转
|
||
- [ ] 设置了定期备份
|
||
- [ ] 运行了安全审计 (`moltbot security audit`)
|
||
|
||
完整检查清单请参考 [security-checklist.md](security-checklist.md)。
|
||
|
||
## 🔧 配置说明
|
||
|
||
### 必需配置
|
||
|
||
1. **环境变量** (必须)
|
||
```bash
|
||
export ANTHROPIC_API_KEY="sk-ant-..."
|
||
export CLAWDBOT_GATEWAY_TOKEN="secure-token-32chars"
|
||
```
|
||
|
||
2. **会话隔离** (多用户场景必须)
|
||
```json5
|
||
{
|
||
"session": {
|
||
"dmScope": "per-channel-peer"
|
||
}
|
||
}
|
||
```
|
||
|
||
3. **Gateway 认证** (必须)
|
||
```json5
|
||
{
|
||
"gateway": {
|
||
"auth": {
|
||
"mode": "token",
|
||
"token": "${CLAWDBOT_GATEWAY_TOKEN}"
|
||
}
|
||
}
|
||
}
|
||
```
|
||
|
||
### 推荐配置
|
||
|
||
- HTTPS 反向代理 (Nginx/Caddy)
|
||
- 日志轮转 (logrotate)
|
||
- 系统服务管理 (systemd)
|
||
- 资源限制 (Memory/CPU)
|
||
- 健康检查监控
|
||
|
||
## 📊 规模建议
|
||
|
||
| 用户规模 | 服务器配置 | 部署方案 |
|
||
|---------|----------|---------|
|
||
| < 20 | 4核/8GB | 单服务器 |
|
||
| 20-50 | 8核/16GB | 单服务器 |
|
||
| 50-200 | 16核/32GB | 负载均衡 + 2实例 |
|
||
| 200+ | 集群 | 负载均衡 + 多实例 + Redis |
|
||
|
||
## 🛡️ 安全建议
|
||
|
||
1. **永远不要**将 API 密钥提交到版本控制
|
||
2. **使用环境变量**存储敏感信息
|
||
3. **定期轮换**密钥和 Token (建议每月)
|
||
4. **启用 HTTPS** 生产环境
|
||
5. **配置会话隔离** 多用户场景
|
||
6. **定期备份** 配置和数据
|
||
7. **运行安全审计** 定期检查
|
||
|
||
## 📞 获取帮助
|
||
|
||
- 📖 [完整部署指南](ENTERPRISE.md)
|
||
- ⚡ [快速开始](QUICKSTART.md)
|
||
- 🔒 [安全检查清单](security-checklist.md)
|
||
- 🐛 [问题反馈](https://github.com/m1heng/moltbot/issues)
|
||
|
||
## 📝 维护说明
|
||
|
||
### 日常维护
|
||
|
||
```bash
|
||
# 查看服务状态
|
||
systemctl status moltbot-gateway.service
|
||
|
||
# 查看日志
|
||
journalctl -u moltbot-gateway.service -f
|
||
|
||
# 安全审计
|
||
moltbot security audit
|
||
|
||
# 查看模型状态
|
||
moltbot models status
|
||
```
|
||
|
||
### 更新配置
|
||
|
||
```bash
|
||
# 编辑配置
|
||
sudo vim /etc/moltbot/moltbot.json
|
||
|
||
# 重启服务
|
||
sudo systemctl restart moltbot-gateway.service
|
||
```
|
||
|
||
### 备份
|
||
|
||
```bash
|
||
# 备份配置和数据
|
||
tar -czf moltbot-backup-$(date +%Y%m%d).tar.gz \
|
||
/etc/moltbot \
|
||
/var/lib/moltbot
|
||
```
|
||
|
||
## ⚠️ 重要提示
|
||
|
||
1. 本目录中的配置文件仅供参考,实际部署时请根据您的环境调整
|
||
2. 请务必修改所有默认值和示例值(密码、Token、域名等)
|
||
3. 生产环境部署前请先在测试环境验证
|
||
4. 定期检查并更新到最新版本以获取安全补丁
|
||
|
||
## 📄 许可证
|
||
|
||
本部署脚本和配置遵循 Moltbot 项目的开源许可证。
|