# 部署上线与安全加固

URL: https://caijiao.org/mongodb/10-project/05-deploy
Source: docs/mongodb/10-project/05-deploy.md
Description: 本章节介绍 MongoDB 部署上线的步骤及安全加固措施，确保数据库安全稳定运行。

MongoDB 部署上线后，安全加固和性能优化是保障系统稳定和数据安全的重要环节。

## 部署上线步骤

1. **选择部署环境**  
   - 本地服务器、云服务器或托管服务（如 MongoDB Atlas）。
2. **安装配置 MongoDB**  
   - 安装对应平台的 MongoDB 版本。  
   - 配置 `mongod.conf`，设置数据路径、日志路径及端口。  
3. **配置副本集和分片（可选）**  
   - 提升高可用性和扩展能力。
4. **启动 MongoDB 服务**  
   - 使用合适的启动参数或系统服务管理工具。
5. **连接测试**  
   - 通过 Mongo Shell 或应用程序测试连接和基本操作。

## 安全加固措施

### 认证与授权

- 启用用户认证，禁止匿名访问。
- 使用角色管理精细控制权限（read, readWrite, dbAdmin 等）。
- 定期审计用户和权限变更。

### 网络安全

- 配置防火墙，限制访问 IP。
- 绑定监听地址只允许内部网络或指定 IP。
- 启用 TLS/SSL 加密通信，防止数据窃听。

### 数据加密

- 启用磁盘加密或 [MongoDB](/mongodb/) 的加密存储引擎。
- 使用 Field Level Encryption 对敏感字段加密。

### 日志与监控

- 启用访问和操作日志，便于审计和排查。
- 使用 MongoDB Profiler 和监控工具（如 MongoDB Atlas 或第三方监控）跟踪性能。

### 备份策略

- 定期使用 `mongodump` 备份数据。
- 验证备份有效性，制定恢复流程。

### 其他建议

- 限制管理员账户使用，避免长期使用 root 权限。
- 定期更新 MongoDB 版本，修复安全漏洞。
- 避免暴露默认端口，考虑修改端口号。

---

合理部署和强化安全是保障 MongoDB 稳定运行和数据安全的基础，建议结合业务需求制定全面方案。
