feat: add aitbc-multimodal-gpu.service to setup script
GPU Service Addition - Complete: ✅ GPU SERVICE ADDED: Added aitbc-multimodal-gpu.service to setup process - setup.sh: Added aitbc-multimodal-gpu.service to services installation list - setup.sh: Updated start_services to include GPU service - setup.sh: Updated setup_autostart to enable GPU service - Reason: Include latest GPU service in standard setup ✅ COMPLETE SERVICE LIST: 🔧 aitbc-wallet.service: Wallet management service 🔧 aitbc-coordinator-api.service: Coordinator API service 🔧 aitbc-exchange-api.service: Exchange API service 🔧 aitbc-blockchain-node.service: Blockchain node service 🔧 aitbc-blockchain-rpc.service: Blockchain RPC service 🔧 aitbc-multimodal-gpu.service: GPU multimodal service (NEW) ✅ GPU SERVICE FEATURES: 🚀 Port 8011: Multimodal GPU processing service 🎯 CUDA Integration: Proper GPU access controls 📊 Resource Limits: 4GB RAM, 300% CPU quota 🔒 Security: Comprehensive systemd security settings 👤 Standard User: Runs as 'aitbc' user 📁 Standard Paths: Uses /opt/aitbc/ directory structure ✅ SETUP PROCESS UPDATED: 📦 install_services(): Added GPU service to installation array 🚀 start_services(): Added GPU service to systemctl start command 🔄 setup_autostart(): Added GPU service to systemctl enable command 📋 Status Check: Added GPU service to systemctl is-active check ✅ SERVICE STARTUP SEQUENCE: 1. aitbc-wallet.service 2. aitbc-coordinator-api.service 3. aitbc-exchange-api.service 4. aitbc-blockchain-node.service 5. aitbc-blockchain-rpc.service 6. aitbc-multimodal-gpu.service (NEW) ✅ DEPENDENCY CONSIDERATIONS: 🔗 Coordinator API: GPU service depends on coordinator-api.service 📋 After Clause: GPU service starts after coordinator API ⚡ GPU Access: Proper CUDA device access configured 🎯 Integration: Full integration with AITBC ecosystem ✅ ENHANCED CAPABILITIES: ✅ GPU Processing: Multimodal AI processing capabilities ✅ Advanced Features: Text, image, audio, video processing ✅ Resource Management: Proper resource limits and controls ✅ Monitoring: Full systemd integration and monitoring ✅ Auto-Start: Enabled for boot-time startup RESULT: Successfully added aitbc-multimodal-gpu.service to setup script, providing complete GPU processing capabilities as part of the standard AITBC installation with proper service management and auto-start configuration.
This commit is contained in:
6
setup.sh
6
setup.sh
@@ -164,6 +164,7 @@ install_services() {
|
||||
"aitbc-exchange-api.service"
|
||||
"aitbc-blockchain-node.service"
|
||||
"aitbc-blockchain-rpc.service"
|
||||
"aitbc-multimodal-gpu.service"
|
||||
)
|
||||
|
||||
for service in "${services[@]}"; do
|
||||
@@ -239,12 +240,12 @@ start_services() {
|
||||
log "Starting AITBC services..."
|
||||
|
||||
# Try systemd first
|
||||
if systemctl start aitbc-wallet aitbc-coordinator-api aitbc-exchange-api aitbc-blockchain-node aitbc-blockchain-rpc 2>/dev/null; then
|
||||
if systemctl start aitbc-wallet aitbc-coordinator-api aitbc-exchange-api aitbc-blockchain-node aitbc-blockchain-rpc aitbc-multimodal-gpu 2>/dev/null; then
|
||||
log "Services started via systemd"
|
||||
sleep 5
|
||||
|
||||
# Check if services are running
|
||||
if systemctl is-active --quiet aitbc-wallet aitbc-coordinator-api aitbc-exchange-api aitbc-blockchain-node aitbc-blockchain-rpc; then
|
||||
if systemctl is-active --quiet aitbc-wallet aitbc-coordinator-api aitbc-exchange-api aitbc-blockchain-node aitbc-blockchain-rpc aitbc-multimodal-gpu; then
|
||||
success "Services started successfully via systemd"
|
||||
else
|
||||
warning "Some systemd services failed, falling back to manual startup"
|
||||
@@ -272,6 +273,7 @@ setup_autostart() {
|
||||
systemctl enable aitbc-exchange-api.service
|
||||
systemctl enable aitbc-blockchain-node.service
|
||||
systemctl enable aitbc-blockchain-rpc.service
|
||||
systemctl enable aitbc-multimodal-gpu.service
|
||||
|
||||
success "Auto-start configured"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user