服务运维
启动 / 停止 / 状态检查
所有运维脚本均位于 bin/ 目录下。
cd /home/kopens/plantpulse-ai/bin
启动整个系统
# 포그라운드 실행 (터미널에 로그 출력)
./start.sh
# 백그라운드 데몬 실행 (SSH 종료 후에도 유지)
./start-daemon.sh
停止整个系统
./stop.sh
按照 服务 → 数据库 的顺序安全停止。
状态检查
./status.sh
输出示例:
--------------------------------------------------------------------
PLANTPULSE AI - STATUS
--------------------------------------------------------------------
<DATABASE>
[OK] VALKEY(REDIS) (6379)
[OK] POSTGRES (5432)
[OK] CASSANDRA (9042)
[OK] MINIO (9001)
[OK] QDRANT (6333)
[OK] NEO4J (7687)
<AI / LIB SERVICES>
[OK] LITELLM (4000)
<RAG/TIMESERIES>
[OK] LIGHTRAG (7114)
[OK] TIMESERIES (8970)
<WEB SERVER>
[OK] WEB (80)
--------------------------------------------------------------------
STATUS CHECK COMPLETED
--------------------------------------------------------------------
如果有服务显示为 [DOWN],请检查该模块的日志。
单个模块运维
各模块可独立启动/停止。
AI Chat Web
cd /home/kopens/plantpulse-ai/web/bin
./start.sh # 시작
./stop.sh # 종료
./log-viewer.sh # 로그 확인
TimeSeries-Insight
cd /home/kopens/plantpulse-ai/timeseries/bin
./start.sh
./stop.sh
./log-viewer.sh
RAG (LightRAG)
# LightRAG는 Docker compose 서비스로 기동됩니다
docker compose up -d lightrag
docker compose stop lightrag
docker logs -f lightrag
信息
MCP 与本体(Ontology)工具由平台集成 MCP(server-web /api/v5/mcp)提供,因此不在 AI 技术栈中单独运维。
日志管理
集成日志查看器
实时查看所有服务的日志:
cd /home/kopens/plantpulse-ai/bin
./log-viewer.sh
各日志位置
| 服务 | 日志文件 |
|---|---|
| 系统整体 | logs/application.log, logs/system.log |
| AI Chat Web | web/logs/system.log |
| TimeSeries | timeseries/logs/system.log |
| RAG (LightRAG) | docker logs lightrag |
| 安装 | logs/setup.log |
日志清理
磁盘空间不足时,清理日志及临时文件:
cd /home/kopens/plantpulse-ai/bin
./clean.sh
注意
clean.sh 会删除所有日志文件和临时缓存。请提前备份需要保留的日志。
故障处理
某个服务处于 DOWN 状态时
- 使用
status.sh确认哪个服务处于 DOWN 状态 - 检查该模块的日志:
tail -f <module>/logs/system.log - 重启该模块:
cd /home/kopens/plantpulse-ai/<module>/bin
./stop.sh
./start.sh
重启整个系统
cd /home/kopens/plantpulse-ai/bin
./stop.sh
./start.sh
检查端口冲突
# 특정 포트 사용 확인
ss -tlnp | grep <port-number>
# 예: LightRAG 포트 확인
ss -tlnp | grep 7114