# AITBC Enhanced Services Implementation Guide ## ๐Ÿš€ Overview This guide provides step-by-step instructions for implementing and deploying the AITBC Enhanced Services, including 7 new services running on ports 8010-8017 with systemd integration. ## ๐Ÿ“‹ Prerequisites ### System Requirements - **Operating System**: Debian 13 (Trixie) or Ubuntu 20.04+ - **Python**: 3.13+ with virtual environment - **GPU**: NVIDIA GPU with CUDA 11.0+ (for GPU services) - **Memory**: 8GB+ RAM minimum, 16GB+ recommended - **Storage**: 10GB+ free disk space ### Dependencies ```bash # System dependencies sudo apt update sudo apt install -y python3.13 python3.13-venv python3.13-dev sudo apt install -y nginx postgresql redis-server sudo apt install -y nvidia-driver-535 nvidia-cuda-toolkit # Python dependencies python3.13 -m venv /opt/aitbc/.venv source /opt/aitbc/.venv/bin/activate pip install -r requirements.txt ``` ## ๐Ÿ› ๏ธ Installation Steps ### 1. Create AITBC User and Directories ```bash # Create AITBC user sudo useradd -r -s /bin/false -d /opt/aitbc aitbc # Create directories sudo mkdir -p /opt/aitbc/{apps,logs,data,models} sudo mkdir -p /opt/aitbc/apps/coordinator-api # Set permissions sudo chown -R aitbc:aitbc /opt/aitbc sudo chmod 755 /opt/aitbc ``` ### 2. Deploy Application Code ```bash # Copy application files sudo cp -r apps/coordinator-api/* /opt/aitbc/apps/coordinator-api/ sudo cp systemd/*.service /etc/systemd/system/ # Set permissions sudo chown -R aitbc:aitbc /opt/aitbc sudo chmod +x /opt/aitbc/apps/coordinator-api/*.sh ``` ### 3. Install Python Dependencies ```bash # Activate virtual environment source /opt/aitbc/.venv/bin/activate # Install enhanced services dependencies cd /opt/aitbc/apps/coordinator-api pip install -r requirements.txt pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121 ``` ### 4. Configure Services ```bash # Create environment file sudo tee /opt/aitbc/.env > /dev/null < aitbc-db-backup.sql # Restore from backup sudo tar -xzf aitbc-backup-YYYYMMDD.tar.gz -C / sudo -u postgres psql aitbc < aitbc-db-backup.sql ``` ## ๐Ÿ“ž Support ### Getting Help - **Documentation**: [../](../) - **Issues**: [GitHub Issues](https://github.com/oib/AITBC/issues) - **Logs**: `./manage_services.sh logs service-name` - **Status**: `./check_services.sh` ### Emergency Procedures ```bash # Emergency stop all services ./manage_services.sh stop # Emergency restart systemctl daemon-reload ./manage_services.sh start # Check system status systemctl status --no-pager -l ``` --- ## ๐ŸŽ‰ Success Criteria Your enhanced services deployment is successful when: - โœ… All 6 services are running and healthy - โœ… Health endpoints return 200 OK - โœ… Client-to-miner workflow completes in 0.08s - โœ… GPU services utilize CUDA effectively - โœ… Services auto-restart on failure - โœ… Logs show normal operation - โœ… Performance benchmarks are met Congratulations! You now have a fully operational AITBC Enhanced Services deployment! ๐Ÿš€