Commit Graph

3 Commits

Author SHA1 Message Date
aitbc
8cf185e2f0 feat: upgrade to production-grade systemd services
 Production SystemD Services Upgrade
- Upgraded existing services instead of creating new ones
- Added production-grade configuration with resource limits
- Implemented real database persistence and logging
- Added production monitoring and health checks

 Upgraded Services
- aitbc-blockchain-node.service: Production blockchain with persistence
- aitbc-marketplace.service: Production marketplace with real data
- aitbc-gpu.service: Production GPU marketplace
- aitbc-production-monitor.service: Production monitoring

 Production Features
- Real database persistence (JSON files in /opt/aitbc/production/data/)
- Production logging to /opt/aitbc/production/logs/
- Resource limits (memory, CPU, file handles)
- Security hardening (NoNewPrivileges, ProtectSystem)
- Automatic restart and recovery
- Multi-node deployment (aitbc + aitbc1)

 Service Endpoints
- aitbc (localhost): Marketplace (8002), GPU Marketplace (8003)
- aitbc1 (remote): Marketplace (8004), GPU Marketplace (8005)

 Monitoring
- SystemD journal integration
- Production logs and metrics
- Health check endpoints
- Resource utilization monitoring

🚀 AITBC now running production-grade systemd services!
Real persistence, monitoring, and multi-node deployment operational.
2026-04-02 13:00:59 +02:00
aitbc
ef43a1eecd fix: update blockchain monitoring configuration and convert services to use venv python
Some checks failed
Integration Tests / test-service-integration (push) Has been cancelled
Python Tests / test-python (push) Has been cancelled
Security Scanning / security-scan (push) Has been cancelled
API Endpoint Tests / test-api-endpoints (push) Successful in 34m15s
Documentation Validation / validate-docs (push) Has been cancelled
Systemd Sync / sync-systemd (push) Failing after 18s
Blockchain Monitoring Configuration:
 CONFIGURABLE INTERVAL: Added blockchain_monitoring_interval_seconds setting
- apps/blockchain-node/src/aitbc_chain/config.py: New setting with 10s default
- apps/blockchain-node/src/aitbc_chain/chain_sync.py: Import settings with fallback
- chain_sync.py: Replace hardcoded base_delay=2 with config setting
- Reason: Makes monitoring interval configurable instead of hardcoded

 DUMMY ENDPOINTS: Disabled monitoring
2026-03-31 13:31:37 +02:00
747b445157 refactor: rename GPU service to cleaner naming convention
GPU Service Renaming - Complete:
 GPU SERVICE RENAMED: Simplified GPU service naming for consistency
- systemd/aitbc-multimodal-gpu.service: Renamed to aitbc-gpu.service
- setup.sh: Updated all references to use aitbc-gpu.service
- Documentation: Updated all references to use new service name
- Reason: Cleaner, more intuitive service naming

 RENAMING RATIONALE:
🎯 Simplification: Cleaner, more intuitive service name
📝 Clarity: Removed 'multimodal-' prefix for simpler naming
🔧 Consistency: Matches standard service naming patterns
🎨 Standardization: All services follow aitbc-{name}.service pattern

 SERVICE MAPPING:
🚀 aitbc-multimodal-gpu.service → aitbc-gpu.service
📁 Configuration: No service.d directory to rename
⚙️ Functionality: Preserved all GPU service capabilities

 SETUP SCRIPT UPDATES:
📦 install_services(): Updated services array with new name
🚀 start_services(): Updated systemctl start command
🔄 setup_autostart(): Updated systemctl enable command
📋 Status Check: Updated systemctl is-active check

 DOCUMENTATION UPDATES:
📚 documented_AITBC_Enhanced_Services__8010-8016__Implementation.md: Updated service path
📚 ENHANCED_SERVICES_IMPLEMENTATION_GUIDE.md: Updated all systemctl commands
📋 Service management: Updated manage_services.sh commands
🎯 Monitoring: Updated journalctl and status commands

 COMPLETE SERVICE LIST (FINAL):
🔧 aitbc-wallet.service: Wallet management
🔧 aitbc-coordinator-api.service: Coordinator API
🔧 aitbc-exchange-api.service: Exchange API
🔧 aitbc-blockchain-node.service: Blockchain node
🔧 aitbc-blockchain-rpc.service: Blockchain RPC
🔧 aitbc-gpu.service: GPU multimodal processing (RENAMED)
🔧 aitbc-marketplace.service: Marketplace
🔧 aitbc-openclaw.service: OpenClaw orchestration
🔧 aitbc-ai.service: AI capabilities
🔧 aitbc-learning.service: Learning capabilities

 BENEFITS:
 Cleaner Naming: More intuitive and shorter service name
 Consistent Pattern: All services follow same naming convention
 Easier Management: Simpler systemctl commands
 Better UX: Easier to remember and type service name
 Maintainability: Clearer service identification

 CODEBASE CONSISTENCY:
🔧 All systemctl commands: Updated to use new service name
📋 All service arrays: Updated in setup script
📚 All documentation: Updated to reference new name
🎯 All references: Consistent naming throughout codebase

RESULT: Successfully renamed GPU service to cleaner naming convention, providing more intuitive and consistent service management across the entire AITBC ecosystem with standardized naming patterns.
2026-03-30 17:54:03 +02:00