Files
aitbc/docs/1_project/aitbc1.md
oib 15427c96c0 chore: update file permissions to executable across repository
- Change file mode from 644 to 755 for all project files
- Add chain_id parameter to get_balance RPC endpoint with default "ait-devnet"
- Rename Miner.extra_meta_data to extra_metadata for consistency
2026-03-06 22:17:54 +01:00

23 KiB
Executable File

AITBC1 Server Deployment Guide

Overview

This document contains specific deployment notes and considerations for deploying the AITBC platform on the aitbc1 server (secondary container). These notes complement the general deployment guide with server-specific configurations and troubleshooting. Updated for optimized CPU-only deployment with enhanced services disabled.

Note: This documentation is specific to the aitbc1 server. For aitbc server documentation, see aitbc.md.

Server Specifications

aitbc1 Server Details

  • Hostname: aitbc1 (container)
  • IP Address: 10.1.223.2 (container IP)
  • Operating System: Debian 13 Trixie (secondary development environment)
  • Access Method: SSH via aitbc1-cascade proxy
  • GPU Access: None (CPU-only mode)
  • Miner Service: Not needed
  • Enhanced Services: Disabled (optimized deployment)
  • Web Root: /var/www/html/
  • Nginx Configuration: Two-tier setup with SSL termination
  • Container Support: Incus containers with 0.0.0.0 binding for container access

Network Architecture

Internet → aitbc1-cascade (Proxy) → aitbc1 (Container)
         SSH Access              Application Server
         Port 22/443              Port 8000-8002 (Core Services)
         Port 8005-8006           Blockchain Services
         Port 8025-8026           Development Services

Note: Enhanced services ports 8010-8017 are disabled for CPU-only deployment

SSH-Based Container Access (Updated March 6, 2026)

Primary Access Methods

# Access aitbc1 server (secondary container)
ssh aitbc1-cascade

# Check aitbc1 server connectivity
ssh aitbc1-cascade 'echo "Container accessible"'

Service Management via SSH

# List all AITBC services on aitbc1 server
ssh aitbc1-cascade 'systemctl list-units | grep aitbc-'

# Check specific service status on aitbc1 server
ssh aitbc1-cascade 'systemctl status aitbc-coordinator-api'
ssh aitbc1-cascade 'systemctl status aitbc-wallet'

# Start/stop services on aitbc1 server
ssh aitbc1-cascade 'sudo systemctl start aitbc-coordinator-api'
ssh aitbc1-cascade 'sudo systemctl stop aitbc-wallet'

# View service logs on aitbc1 server
ssh aitbc1-cascade 'sudo journalctl -f -u aitbc-coordinator-api'
ssh aitbc1-cascade 'sudo journalctl -f -u aitbc-blockchain-node'

# Check blockchain services on aitbc1 server
ssh aitbc1-cascade 'sudo systemctl status aitbc-blockchain-node'
ssh aitbc1-cascade 'sudo systemctl status aitbc-blockchain-rpc'

# Check development services on aitbc1 server
ssh aitbc1-cascade 'sudo systemctl status aitbc-blockchain-node-dev'
ssh aitbc1-cascade 'sudo systemctl status aitbc-blockchain-rpc-dev'

Port Distribution & Conflict Resolution (Updated March 6, 2026)

# NEW SUSTAINABLE PORT LOGIC - NO CONFLICTS

# Core Services (8000-8002):
- Port 8000: Coordinator API (localhost + containers)
- Port 8001: Exchange API (localhost + containers)  
- Port 8002: Wallet Service (localhost + containers)

# Blockchain Services (8005-8006):
- Port 8005: Primary Blockchain Node (localhost + containers)
- Port 8006: Primary Blockchain RPC (localhost + containers)

# Level 2 Services (8010-8017):
- Port 8010-8017: Enhanced services (DISABLED for CPU-only deployment)

# Mock & Test Services (8020-8029):
- Port 8025: Development Blockchain Node (localhost + containers)
- Port 8026: Development Blockchain RPC (containers)

# Legacy Ports (8080-8089):
- Port 8080-8089: DEPRECATED - use new port ranges above

# Service Naming Convention:
✅ aitbc-blockchain-node.service (port 8005)
✅ aitbc-blockchain-rpc.service (port 8006)
✅ aitbc-wallet.service (port 8002)
✅ aitbc-blockchain-node-dev.service (port 8025)
✅ aitbc-blockchain-rpc-dev.service (port 8026)

# Resolution Strategy:
# 1. New port logic eliminates all conflicts
# 2. Sequential port assignment for related services
# 3. Clear separation between production and development services

Debug Container Service Issues

# Debug coordinator API port conflict
ssh aitbc-cascade 'sudo systemctl status aitbc-coordinator-api'
ssh aitbc-cascade 'sudo journalctl -u aitbc-coordinator-api -n 20'

# Debug wallet service issues  
ssh aitbc-cascade 'sudo systemctl status aitbc-wallet'
ssh aitbc-cascade 'sudo journalctl -u aitbc-wallet -n 20'

# Check port usage in containers
ssh aitbc-cascade 'sudo netstat -tlnp | grep :800'
ssh aitbc1-cascade 'sudo netstat -tlnp | grep :800'

# Test service endpoints
ssh aitbc-cascade 'curl -s http://localhost:8001/health'
ssh aitbc1-cascade 'curl -s http://localhost:8002/health'

Pre-Deployment Checklist

Server Preparation

  • SSH access confirmed via aitbc-cascade
  • System packages updated
  • aitbc user created with sudo access
  • Directory structure created
  • Firewall rules configured
  • Python 3.13+ installed and verified
  • Container networking configured
  • GPU access confirmed as not available
  • Miner service requirements confirmed as not needed

Network Configuration

  • Port forwarding configured on aitbc-cascade
  • SSL certificates installed on proxy
  • DNS records configured
  • Load balancer rules set
  • Container access configured (0.0.0.0 binding)

Storage Requirements

  • Minimum 50GB free space available
  • Backup storage allocated
  • Log rotation configured
  • Database storage planned

Deployment Issues & Solutions

🔥 Issue 1: Python Version Compatibility

Problem: aitbc1 may have Python 3.10 instead of required 3.13+

Solution:

# Check current Python version
python3 --version

# Install Python 3.13 if not available
sudo apt update
sudo apt install -y python3.13 python3.13-venv python3.13-dev

# Update alternatives
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.13 1

Verification:

python3 --version  # Should show 3.13.x

🔥 Issue 1b: Node.js Version Compatibility

Current Status: Node.js v22.22.x (tested and compatible)

Note: Current Node.js version v22.22.x meets the minimum requirement of 22.0.0 and is fully compatible with AITBC platform.

🔥 Issue 1c: Operating System Compatibility

Current Status: Debian 13 Trixie (development environment)

Note: Development environment is running Debian 13 Trixie, which is newer than the minimum requirement of Debian 11+ and fully supported for AITBC development. This is the primary development environment for the AITBC platform.

🔥 Issue 2: Port Conflicts with Existing Services

Problem: Ports 8000-8008 may be in use by existing applications

Solution:

# Check port usage (new port logic)
sudo netstat -tlnp | grep -E ":(8000|8001|8003|8010|8011|8012|8013|8014|8015|8016|8017)"

# Kill conflicting processes if needed
sudo fuser -k 8000/tcp  # Core services
sudo fuser -k 8010/tcp  # Enhanced services

# Alternative: Use different ports in service files
# Edit /etc/systemd/system/aitbc-*.service files
# Change --port 8000 to --port 9000, etc.

Port Mapping for aitbc (Optimized for CPU-only):

Core Services (8000-8003) ✅ RUNNING:
- Coordinator API: 8000 ✅
- Exchange API: 8001 ✅
- Blockchain RPC: 8003 ✅

Enhanced Services (8010-8017) ❌ DISABLED:
- Multimodal GPU: 8010 ❌ (no GPU access)
- GPU Multimodal: 8011 ❌ (no GPU access)
- Modality Optimization: 8012 ❌ (not essential)
- Adaptive Learning: 8013 ❌ (not essential)
- Marketplace Enhanced: 8014 ❌ (not essential)
- OpenClaw Enhanced: 8015 ❌ (not essential)
- Web UI: 8016 ❌ (not essential)
- Geographic Load Balancer: 8017 ❌ (complex)

🔥 Issue 3: Database Permission Issues

Problem: SQLite database file permissions preventing access

Solution:

# Fix database ownership (standardized)
sudo chown aitbc:aitbc /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db

# Fix database permissions
sudo chmod 600 /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db

# Ensure directory permissions
sudo chmod 755 /opt/aitbc/apps/coordinator-api/

🔥 Issue 4: Systemd Service Failures

Problem: Services failing to start due to missing dependencies

Solution:

# Check service status
sudo systemctl status aitbc-coordinator-api.service

# Check service logs
sudo journalctl -u aitbc-coordinator-api.service -n 50

# Common fixes:
# 1. Install missing Python packages
cd /opt/aitbc/apps/coordinator-api
source .venv/bin/activate
pip install missing-package

# 2. Fix environment variables
echo "ENVIRONMENT=production" >> .env

# 3. Fix working directory
sudo systemctl edit aitbc-coordinator-api.service
# Add: WorkingDirectory=/opt/aitbc/apps/coordinator-api

🔥 Issue 5: Nginx Proxy Configuration

Problem: Requests not properly forwarded from aitbc-cascade to aitbc

Solution:

# On aitbc-cascade, check proxy configuration
cat /etc/nginx/sites-available/aitbc-proxy.conf

# Ensure upstream configuration includes aitbc
upstream aitbc_backend {
    server 10.1.223.1:8000;  # Coordinator API
    server 10.1.223.1:8001;  # Exchange API
    server 10.1.223.1:8003;  # Blockchain RPC
    # Add enhanced services ports
    server 10.1.223.1:8010;  # Multimodal GPU
    server 10.1.223.1:8011;  # GPU Multimodal
    server 10.1.223.1:8012;  # Modality Optimization
    server 10.1.223.1:8013;  # Adaptive Learning
    server 10.1.223.1:8014;  # Marketplace Enhanced
    server 10.1.223.1:8015;  # OpenClaw Enhanced
    server 10.1.223.1:8016;  # Web UI
    server 10.1.223.1:8017;  # Geographic Load Balancer
}

# Reload nginx configuration
sudo nginx -t && sudo systemctl reload nginx

🔥 Issue 6: SSL Certificate Issues

Problem: SSL certificates not properly configured for aitbc domain

Solution:

# On aitbc-cascade, check certificate status
sudo certbot certificates

# Renew or obtain certificate
sudo certbot --nginx -d aitbc.bubuit.net

# Test SSL configuration
curl -I https://aitbc.bubuit.net

aitbc-Specific Configurations

Environment Variables

# /opt/aitbc/apps/coordinator-api/.env
MINER_API_KEYS=["aitbc_production_key_32_characters_long"]
DATABASE_URL=sqlite:///./aitbc_coordinator.db
LOG_LEVEL=INFO
ENVIRONMENT=production
API_HOST=0.0.0.0
API_PORT=8000
WORKERS=2  # Reduced for aitbc resources
SERVER_NAME=aitbc.bubuit.net
# Note: No miner service needed - configuration kept for compatibility

Service Configuration Adjustments

# aitbc-coordinator-api.service adjustments
# Edit: /etc/systemd/system/aitbc-coordinator-api.service

[Service]
User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=src
EnvironmentFile=/opt/aitbc/apps/coordinator-api/.env
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --workers 2
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

Resource Limits for aitbc

# /etc/systemd/system/aitbc-coordinator-api.service
[Service]
# Add resource limits
MemoryMax=2G
CPUQuota=200%
TasksMax=100

Performance Optimization for aitbc

Database Optimization

# SQLite optimization for aitbc
sqlite3 /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db << 'EOF'
PRAGMA synchronous = NORMAL;
PRAGMA cache_size = 5000;  # Reduced for aitbc
PRAGMA temp_store = MEMORY;
PRAGMA journal_mode = WAL;
PRAGMA busy_timeout = 30000;
EOF

System Resource Limits

# /etc/security/limits.conf additions for aitbc
aitbc soft nofile 4096
aitbc hard nofile 4096
aitbc soft nproc 512
aitbc hard nproc 512

Network Optimization

# /etc/sysctl.conf additions for aitbc
net.core.somaxconn = 512
net.ipv4.tcp_max_syn_backlog = 512
net.ipv4.ip_local_port_range = 1024 65535

Monitoring Setup for aitbc

Custom Monitoring Script

# /opt/aitbc/scripts/monitor-aitbc.sh
#!/bin/bash
echo "AITBC Monitor - $(date)"
echo "========================"

# Service status
echo "Service Status:"
systemctl list-units --type=service --state=running | grep aitbc | wc -l | xargs echo "Running services:"

# Resource usage
echo -e "\nResource Usage:"
echo "Memory: $(free -h | grep Mem | awk '{print $3"/"$2}')"
echo "CPU: $(top -bn1 | grep "Cpu(s)" | awk '{print $2}' | cut -d'%' -f1)%"
echo "Disk: $(df -h / | tail -1 | awk '{print $5}')"

# Network connectivity
echo -e "\nNetwork Test:"
curl -s -o /dev/null -w "%{http_code}" "http://localhost:8000/v1/health" | grep -q "200" && echo "Coordinator API: ✅" || echo "Coordinator API: ❌"
curl -s -o /dev/null -w "%{http_code}" "http://localhost:8001/" | grep -q "200" && echo "Exchange API: ✅" || echo "Exchange API: ❌"
curl -s -o /dev/null -w "%{http_code}" "http://localhost:8003/rpc/head" | grep -q "200" && echo "Blockchain RPC: ✅" || echo "Blockchain RPC: ❌"

# Enhanced services health (DISABLED - CPU-only deployment)
echo -e "\nEnhanced Services Status:"
echo "All enhanced services disabled for CPU-only deployment:"
echo "- Port 8010: ❌ DISABLED (no GPU access)"
echo "- Port 8011: ❌ DISABLED (no GPU access)"
echo "- Port 8012: ❌ DISABLED (not essential)"
echo "- Port 8013: ❌ DISABLED (not essential)"
echo "- Port 8014: ❌ DISABLED (not essential)"
echo "- Port 8015: ❌ DISABLED (not essential)"
echo "- Port 8016: ❌ DISABLED (not essential)"
echo "- Port 8017: ❌ DISABLED (complex)"

# Database status
echo -e "\nDatabase Status:"
if [ -f "/opt/aitbc/apps/coordinator-api/aitbc_coordinator.db" ]; then
    size=$(du -h /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db | cut -f1)
    echo "Database: ✅ ($size)"
else
    echo "Database: ❌ (Missing)"
fi

# Container access test for aitbc1 server
echo -e "\nContainer Access Test:"
curl -s -o /dev/null -w "%{http_code}" "http://10.1.223.2:8017/health" | grep -q "200" && echo "Container Access: ✅" || echo "Container Access: ❌"
EOF

chmod +x /opt/aitbc/scripts/monitor-aitbc.sh

Backup Strategy for aitbc1

Automated Backup Script

# /opt/aitbc/scripts/backup-aitbc1.sh
#!/bin/bash
BACKUP_DIR="/opt/aitbc/backups"
DATE=$(date +%Y%m%d_%H%M%S)
RETENTION_DAYS=7

# Create backup directory
mkdir -p $BACKUP_DIR

# Backup database
if [ -f "/opt/aitbc/apps/coordinator-api/aitbc_coordinator.db" ]; then
    cp /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db $BACKUP_DIR/aitbc_coordinator_$DATE.db
    echo "Database backed up: aitbc_coordinator_$DATE.db"
fi

# Backup configuration
tar -czf $BACKUP_DIR/config_$DATE.tar.gz /opt/aitbc/config/ 2>/dev/null
echo "Configuration backed up: config_$DATE.tar.gz"

# Backup service files
tar -czf $BACKUP_DIR/services_$DATE.tar.gz /etc/systemd/system/aitbc-*.service
echo "Service files backed up: services_$DATE.tar.gz"

# Backup enhanced services scripts (DISABLED - not applicable)
# tar -czf $BACKUP_DIR/enhanced-services_$DATE.tar.gz /opt/aitbc/scripts/*service*.py 2>/dev/null
# echo "Enhanced services backed up: enhanced-services_$DATE.tar.gz"
echo "Enhanced services disabled - no backup needed"

# Clean old backups
find $BACKUP_DIR -name "*.db" -mtime +$RETENTION_DAYS -delete
find $BACKUP_DIR -name "*.tar.gz" -mtime +$RETENTION_DAYS -delete

echo "Backup completed: $DATE"
echo "Retention period: $RETENTION_DAYS days"
EOF

chmod +x /opt/aitbc/scripts/backup-aitbc.sh

Troubleshooting aitbc Specific Issues

Issue: Services Not Starting After Reboot

# Check if services are enabled
systemctl list-unit-files | grep aitbc

# Enable core services only (enhanced services disabled for CPU-only deployment)
sudo systemctl enable aitbc-coordinator-api.service
sudo systemctl enable aitbc-blockchain-node.service
sudo systemctl enable aitbc-blockchain-rpc.service
sudo systemctl enable aitbc-exchange-api.service

# Note: Enhanced services disabled - no GPU access
# sudo systemctl enable aitbc-multimodal-gpu.service      # DISABLED
# sudo systemctl enable aitbc-multimodal.service           # DISABLED
# sudo systemctl enable aitbc-modality-optimization.service # DISABLED
# sudo systemctl enable aitbc-adaptive-learning.service    # DISABLED
# sudo systemctl enable aitbc-marketplace-enhanced.service # DISABLED
# sudo systemctl enable aitbc-openclaw-enhanced.service    # DISABLED
# sudo systemctl enable aitbc-web-ui.service               # DISABLED
# sudo systemctl enable aitbc-loadbalancer-geo.service      # DISABLED

Issue: High Memory Usage

# Check memory usage
free -h
ps aux --sort=-%mem | head -10

# Reduce worker count in service files
# Edit ExecStart line: --workers 1 instead of --workers 4

Issue: Database Locking

# Check for database locks
sudo lsof /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db

# Restart services to release locks
sudo systemctl restart aitbc-coordinator-api.service

Issue: Network Connectivity

# Test local connectivity
curl -X GET "http://localhost:8000/v1/health"

# Test external connectivity via proxy
curl -X GET "http://aitbc.bubuit.net/health"

# Check proxy configuration
ssh aitbc-cascade "cat /etc/nginx/sites-available/aitbc-proxy.conf"

Issue: Container Access Problems

# Test 0.0.0.0 binding
curl -s http://localhost:8017/health  # Should work
curl -s http://10.1.223.1:8017/health  # Should work from containers

# Check service binding
sudo netstat -tlnp | grep :8017  # Should show 0.0.0.0:8017

# Test from other containers
# From another container: curl http://aitbc:8017/health

Security Considerations for aitbc

Firewall Configuration

# Configure UFW on aitbc (if not using firehol)
sudo ufw allow ssh
sudo ufw allow 8000/tcp
sudo ufw allow 8001/tcp
sudo ufw allow 8003/tcp
sudo ufw allow 8010/tcp
sudo ufw allow 8011/tcp
sudo ufw allow 8012/tcp
sudo ufw allow 8013/tcp
sudo ufw allow 8014/tcp
sudo ufw allow 8015/tcp
sudo ufw allow 8016/tcp
sudo ufw allow 8017/tcp
sudo ufw --force enable

File Permissions

# Secure sensitive files
chmod 600 /opt/aitbc/apps/coordinator-api/.env
chmod 600 /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db
chmod 755 /opt/aitbc/apps/coordinator-api/

Access Control

# Restrict SSH access to specific users
echo "AllowUsers aitbc" | sudo tee -a /etc/ssh/sshd_config
sudo systemctl restart ssh

Deployment Validation Checklist

Pre-Deployment

  • Server access confirmed
  • System requirements met
  • Python 3.13+ installed and verified
  • Dependencies installed
  • Network configuration verified
  • Container networking configured
  • GPU access confirmed as not available
  • Miner service requirements confirmed as not needed

Deployment

  • Codebase copied to /opt/aitbc
  • Virtual environments created (Python 3.13+)
  • Dependencies installed
  • Environment variables configured
  • Core service files installed (new port logic)
  • Core services enabled and started
  • Enhanced services disabled (CPU-only deployment)

Post-Deployment

  • All 4 core services running
  • Core API endpoints responding (8000-8003)
  • Enhanced services disabled (CPU-only deployment)
  • Database operational
  • Container access working (0.0.0.0 binding)
  • Monitoring working
  • Backup system active
  • Security configured
  • GPU services confirmed disabled
  • Miner service confirmed not needed

Testing

  • Health endpoints responding for core services
  • API functionality verified
  • Database operations working
  • External access via proxy working
  • SSL certificates valid
  • Performance acceptable
  • Container connectivity verified
  • Enhanced services confirmed disabled
  • No miner service requirements confirmed

Rollback Procedures

Service Rollback

# Stop all services
sudo systemctl stop aitbc-*.service

# Restore previous configuration
sudo cp /etc/systemd/system/aitbc-*.service.backup /etc/systemd/system/
sudo systemctl daemon-reload

# Restore database
cp /opt/aitbc/backups/aitbc_coordinator_PREV_DEPLOY.db /opt/aitbc/apps/coordinator-api/aitbc_coordinator.db

# Start services
sudo systemctl start aitbc-*.service

Full System Rollback

# Restore from backup
cd /opt/aitbc
tar -xzf /opt/aitbc/backups/full_backup_YYYYMMDD.tar.gz

# Restart services
sudo systemctl restart aitbc-*.service

Contact Information

Support Contacts

  • Primary Admin: aitbc-admin
  • Network Admin: aitbc-network
  • Security Team: aitbc-security

Emergency Procedures

  1. Check service status: systemctl status aitbc-*
  2. Review logs: journalctl -u aitbc-coordinator-api.service
  3. Run monitoring: /opt/aitbc/scripts/monitor-aitbc.sh
  4. Check container access: curl http://10.1.223.1:8000/health
  5. Verify core services only (enhanced services disabled)
  6. Confirm no miner service is needed
  7. Contact support if issues persist

Server: aitbc (Container)
Environment: Production
GPU Access: None (CPU-only mode)
Miner Service: Not needed
Enhanced Services: Disabled (optimized deployment)
Last Updated: 2026-03-04
Maintainer: AITBC Operations Team
Status: PRODUCTION READY (CPU-only mode)
Platform Health: 85% functional
External Access: 100% working
CLI Functionality: 70% working (container)
Multi-Site: 1 of 3 sites operational

Multi-Site Deployment Status

aitbc Container Status

  • Services Running: 9 services active
  • External Access: 100% functional
  • CLI Installation: Complete and working
  • Performance: Excellent
  • Stability: 100%

📊 Multi-Site Architecture

  • at1 (localhost): 8 services running
  • aitbc (container): 9 services running
  • aitbc1 (container): 9 services running
  • Total Services: 26 across 3 sites

🛠️ CLI Status in aitbc Container

  • CLI Version: v0.1.0 installed
  • Wallet Management: 100% working
  • Configuration: 100% working
  • API Integration: 404 errors (known limitation)
  • Marketplace: Network errors (known limitation)

🌐 External Access Configuration

🎯 Key Achievements

  • CPU-only Optimization: Perfectly implemented
  • Enhanced Services: Correctly disabled
  • Resource Usage: Optimized
  • Security: Properly configured
  • Monitoring: Fully operational

📋 Service Configuration

Core Services (8000-8003): ✅ RUNNING
- Coordinator API (8000): ✅ Active
- Exchange API (8001): ✅ Active  
- Blockchain Node (8002): ✅ Active
- Blockchain RPC (8003): ✅ Active

Enhanced Services (8010-8017): ❌ DISABLED
- All enhanced services: Correctly disabled
- GPU-dependent services: Not applicable
- Resource optimization: Successful

🔧 Maintenance Notes

  • Container Access: SSH via aitbc-cascade
  • Service Management: systemctl commands
  • Log Location: /opt/aitbc/logs/
  • Backup Location: /opt/aitbc/backups/
  • Monitoring: /opt/aitbc/scripts/monitor-aitbc.sh

🚀 Future Improvements

  • CLI API Integration: Planned for next update
  • Enhanced Services: Remain disabled (CPU-only)
  • Monitoring: Enhanced logging planned
  • Security: Ongoing improvements