微舆系统容器化部署终极指南:Docker Compose多服务编排实战
微舆系统(Weibo Public Opinion Analysis System)是一款优秀的微博舆情分析与预测系统,通过Docker Compose容器化部署能够快速搭建完整的舆情监控平台。本文将为您详细介绍如何使用Docker Compose实现微舆系统的多服务编排部署。🚀
微舆系统架构概述
微舆系统采用模块化设计,包含多个核心引擎:
- InsightEngine:深度舆情洞察引擎
- MediaEngine:媒体内容分析引擎
- QueryEngine:智能查询引擎
- ReportEngine:报告生成引擎
- MindSpider:舆情爬虫引擎
Docker Compose多服务编排配置
微舆系统的Docker Compose配置位于项目根目录的docker-compose.yml,采用版本3.9语法,包含两个主要服务:
主应用服务(bettafish)
services:
bettafish:
image: ghcr.io/666ghj/bettafish:latest
container_name: bettafish
restart: unless-stopped
ports:
- "5000:5000" # Flask主应用
- "8501:8501" # InsightEngine Streamlit界面
- "8502:8502" # MediaEngine Streamlit界面
- "8503:8503" # QueryEngine Streamlit界面
数据库服务(PostgreSQL)
db:
image: postgres:15
container_name: bettafish-db
restart: unless-stopped
environment:
POSTGRES_USER: ${POSTGRES_USER:-bettafish}
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-bettafish}
POSTGRES_DB: ${POSTGRES_DB:-bettafish}
ports:
- "${POSTGRES_PORT:-5444}:5432"
快速部署步骤
1. 环境准备与代码获取
git clone https://gitcode.com/gh_mirrors/we/Weibo_PublicOpinion_AnalysisSystem
cd Weibo_PublicOpinion_AnalysisSystem
2. 配置文件设置
复制环境变量模板文件:
cp .env.example .env
编辑.env文件,配置数据库连接参数和应用设置。
3. 一键启动服务
docker-compose up -d
4. 访问系统界面
- 主应用界面:http://localhost:5000
- InsightEngine:http://localhost:8501
- MediaEngine:http://localhost:8502
- QueryEngine:http://localhost:8503
核心功能模块详解
InsightEngine深度分析引擎
位于InsightEngine/目录,提供:
- 情感分析工具:tools/sentiment_analyzer.py
- 关键词优化:tools/keyword_optimizer.py
- 智能搜索功能
MediaEngine媒体内容引擎
MediaEngine/模块专注于:
- 多平台媒体内容抓取
- 内容格式化处理
- 实时舆情监控
ReportEngine报告生成系统
ReportEngine/提供完整的报告生成能力:
- HTML报告生成:nodes/html_generation_node.py
- 模板选择功能:nodes/template_selection_node.py
数据持久化与备份
微舆系统通过卷挂载实现数据持久化:
volumes:
- ./logs:/app/logs
- ./final_reports:/app/final_reports
- ./db_data:/var/lib/postgresql/data
运维监控与管理
服务状态检查
docker-compose ps
日志查看
docker-compose logs -f bettafish
服务重启
docker-compose restart bettafish
常见问题解决方案
Q:端口冲突如何处理? A:修改docker-compose.yml中的端口映射配置。
Q:数据库连接失败?
A:检查.env文件中的数据库配置参数。
Q:报告生成异常? A:查看logs/目录下的应用日志。
总结
通过Docker Compose多服务编排,微舆系统实现了快速部署、弹性扩展和便捷运维。这种容器化部署方式不仅简化了系统搭建流程,还为后续的集群部署和云原生改造奠定了基础。💪
微舆系统的容器化部署方案充分展现了现代应用部署的最佳实践,为舆情分析系统的快速落地提供了可靠的技术支撑。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考





