This commit adds comprehensive enhancements to the Moltbot distributed cluster system, completing high and medium priority features. Features Added: - Web Management Panel (admin-panel.html) - Real-time database integration - Device management from database - Monitoring integration links (Grafana/Prometheus) - System health status indicator - Database Persistence System - PostgreSQL database with 4 tables (conversations, devices, system_logs, statistics) - HTTP API at port 18800 for database operations - systemd service for auto-start - Monitoring Stack (Grafana + Prometheus) - Docker Compose setup - Grafana: http://38.14.254.51:3000 (admin/moltbot2024) - Prometheus: http://38.14.254.51:9090 - Node Exporter for system metrics - Automation Scripts - notebook-auto-deploy.bat: Automated notebook deployment - register-device.bat: Device registration with database - setup-ssh-keys.bat: SSH key configuration for passwordless sync - sync-daemon.bat: Auto-sync every 10 minutes - sync-sessions.bat: Manual session sync - Email/Webhook Alert System - Alert configuration at /opt/moltbot-monitoring/alert-config.json - Support for email, DingTalk, Slack, WeChat - Session Synchronization - Server-side: /opt/moltbot-sync/sync-sessions.sh - Client-side: sync-sessions.bat - Cron job: */10 * * * * (every 10 minutes) - Backup rotation (keeps last 10) Updated: - ROADMAP.md: Marked completed features, updated progress 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
68 lines
1.6 KiB
Batchfile
68 lines
1.6 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
title Moltbot Session Sync
|
|
|
|
set "MOLTBOT_DIR=%USERPROFILE%\.clawdbot"
|
|
set "SESSION_DIR=%MOLTBOT_DIR%\agents\main\sessions"
|
|
set "SYNC_LOG=%MOLTBOT_DIR%\sync.log"
|
|
|
|
echo ========================================
|
|
echo Moltbot Session Sync
|
|
echo ========================================
|
|
echo.
|
|
|
|
if not exist "%SESSION_DIR%" (
|
|
echo ERROR: Session directory not found
|
|
echo Please start Moltbot first
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
echo Syncing sessions to server...
|
|
echo.
|
|
|
|
set TIMESTAMP=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%
|
|
set HOSTNAME=%COMPUTERNAME%
|
|
|
|
echo Timestamp: %TIMESTAMP%
|
|
echo Hostname: %HOSTNAME%
|
|
echo.
|
|
|
|
rem 创建临时备份目录
|
|
set "TEMP_DIR=%TEMP%\moltbot-sync"
|
|
if exist "%TEMP_DIR%" rmdir /s /q "%TEMP_DIR%"
|
|
mkdir "%TEMP_DIR%"
|
|
|
|
rem 复制会话文件
|
|
xcopy /E /I /Y "%SESSION_DIR%" "%TEMP_DIR%\" >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo WARNING: No sessions to copy
|
|
) else (
|
|
echo Sessions copied: %TEMP_DIR%
|
|
echo.
|
|
|
|
rem 上传到服务器(需要配置 SSH 密钥)
|
|
echo Uploading to server...
|
|
scp -r "%TEMP_DIR%" root@38.14.254.51:/opt/moltbot-backup/sessions/%HOSTNAME%_%TIMESTAMP%
|
|
if errorlevel 1 (
|
|
echo.
|
|
echo WARNING: SCP failed
|
|
echo.
|
|
echo Make sure SSH keys are configured:
|
|
echo 1. Run: ssh-keygen -t rsa
|
|
echo 2. Copy key: ssh-copy-id root@38.14.254.51
|
|
echo.
|
|
echo Alternative: Use manual sync
|
|
) else (
|
|
echo Upload successful!
|
|
)
|
|
)
|
|
|
|
rem 清理
|
|
if exist "%TEMP_DIR%" rmdir /s /q "%TEMP_DIR%"
|
|
|
|
echo.
|
|
echo Sync completed: %date% %time%
|
|
echo.
|
|
pause
|