refactor: standardize systemd service port assignments and fix hardcoded paths

- Update blockchain RPC port from 8003 to 8006
- Update wallet service port from 8001 to 8002
- Update multimodal service port from 8002 to 8010
- Update modality optimization port from 8004 to 8012
- Update adaptive learning port from 8005 to 8013
- Update marketplace enhanced port from 8006 to 8014
- Update OpenClaw enhanced port from 8007 to 8015
- Update multimodal GPU port from 8010 to 8011
- Add port 8017 to geographic
This commit is contained in:
oib
2026-03-06 10:37:43 +01:00
parent a302da73a9
commit dc1561d457
12 changed files with 63 additions and 22 deletions

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Adaptive Learning Service (Port 8005)
Description=AITBC Adaptive Learning Service (Port 8013)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service
Wants=aitbc-coordinator-api.service
@@ -10,7 +10,7 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8005
Environment=PORT=8013
Environment=SERVICE_TYPE=adaptive-learning
Environment=LEARNING_MODE=online
Environment=LOG_LEVEL=INFO

View File

@@ -7,7 +7,7 @@ Type=simple
User=aitbc
WorkingDirectory=/opt/aitbc/apps/blockchain-node
Environment=PYTHONPATH=/opt/aitbc/apps/blockchain-node/src:/opt/aitbc/apps/blockchain-node/scripts
ExecStart=/opt/aitbc/apps/blockchain-node/.venv/bin/python -m uvicorn aitbc_chain.app:app --host 0.0.0.0 --port 8003 --log-level info
ExecStart=/opt/aitbc/apps/blockchain-node/.venv/bin/python -m uvicorn aitbc_chain.app:app --host 0.0.0.0 --port 8006 --log-level info
Restart=always
RestartSec=5
StandardOutput=journal

View File

@@ -8,13 +8,13 @@ Type=simple
User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc
Environment=PYTHONPATH=/home/oib/windsurf/aitbc/dev/gpu
Environment=PYTHONPATH=/opt/aitbc/dev/gpu
Environment=VIRTUAL_ENV=/opt/aitbc/.venv
Environment=PYTHONUNBUFFERED=1
Environment=PYTHONIOENCODING=utf-8
Environment=FORCE_COLOR=1
Environment=PATH=/opt/aitbc/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ExecStart=/bin/bash -c 'exec /opt/aitbc/apps/coordinator-api/.venv/bin/python -u /home/oib/windsurf/aitbc/dev/gpu/gpu_miner_host.py 2>&1 | tee -a /opt/aitbc/logs/host_gpu_miner.log'
ExecStart=/bin/bash -c 'exec /opt/aitbc/apps/coordinator-api/.venv/bin/python -u /opt/aitbc/dev/gpu/gpu_miner_host.py 2>&1 | tee -a /opt/aitbc/logs/host_gpu_miner.log'
Restart=on-failure
RestartSec=30
StartLimitInterval=300
@@ -28,7 +28,7 @@ NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/aitbc/logs /opt/aitbc/data /home/oib/windsurf/aitbc/dev/gpu
ReadWritePaths=/opt/aitbc/logs /opt/aitbc/data /opt/aitbc/dev/gpu
[Install]
WantedBy=multi-user.target

View File

@@ -10,7 +10,7 @@ Group=aitbc
WorkingDirectory=/opt/aitbc/apps/gpu-miner
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
Environment=PYTHONPATH=/opt/aitbc/apps/gpu-miner
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python /home/oib/windsurf/aitbc/dev/gpu/gpu_registry_demo.py
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python /opt/aitbc/dev/gpu/gpu_registry_demo.py
Restart=always
RestartSec=10
StandardOutput=journal

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Geographic Load Balancer
Description=AITBC Geographic Load Balancer (Port 8017)
After=network.target aitbc-coordinator-api.service aitbc-marketplace-enhanced.service
Wants=aitbc-coordinator-api.service aitbc-marketplace-enhanced.service
@@ -9,7 +9,10 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python /home/oib/windsurf/aitbc/apps/coordinator-api/scripts/geo_load_balancer.py
Environment=PORT=8017
Environment=SERVICE_TYPE=loadbalancer-geo
Environment=LOG_LEVEL=INFO
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python /opt/aitbc/apps/coordinator-api/scripts/geo_load_balancer.py --port 8017
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=10

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Enhanced Marketplace Service (Port 8006)
Description=AITBC Enhanced Marketplace Service (Port 8014)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service postgresql.service
Wants=aitbc-coordinator-api.service postgresql.service
@@ -10,13 +10,13 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8006
Environment=PORT=8014
Environment=SERVICE_TYPE=marketplace-enhanced
Environment=DATABASE_URL=postgresql://aitbc:password@localhost:5432/aitbc
Environment=ROYALTY_ENABLED=true
Environment=LICENSING_ENABLED=true
Environment=LOG_LEVEL=INFO
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8006
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8014
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=10

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Modality Optimization Service (Port 8004)
Description=AITBC Modality Optimization Service (Port 8012)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service
Wants=aitbc-coordinator-api.service
@@ -10,7 +10,7 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8004
Environment=PORT=8012
Environment=SERVICE_TYPE=modality-optimization
Environment=LOG_LEVEL=INFO
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_modality_optimization.main

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Multimodal GPU Service (Port 8010)
Description=AITBC Multimodal GPU Service (Port 8011)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service nvidia-persistenced.service
Wants=aitbc-coordinator-api.service
@@ -10,7 +10,7 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8010
Environment=PORT=8011
Environment=SERVICE_TYPE=gpu-multimodal
Environment=GPU_ENABLED=true
Environment=CUDA_VISIBLE_DEVICES=0

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC Multi-Modal Agent Service (Port 8002)
Description=AITBC Multi-Modal Agent Service (Port 8010)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service
Wants=aitbc-coordinator-api.service
@@ -10,7 +10,7 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8002
Environment=PORT=8010
Environment=SERVICE_TYPE=multimodal
Environment=LOG_LEVEL=INFO
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_multimodal.main

View File

@@ -1,5 +1,5 @@
[Unit]
Description=AITBC OpenClaw Enhanced Service (Port 8007)
Description=AITBC OpenClaw Enhanced Service (Port 8015)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service
Wants=aitbc-coordinator-api.service
@@ -10,7 +10,7 @@ User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/coordinator-api
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8007
Environment=PORT=8015
Environment=SERVICE_TYPE=openclaw-enhanced
Environment=EDGE_COMPUTING_ENABLED=true
Environment=AGENT_ORCHESTRATION_ENABLED=true

View File

@@ -12,12 +12,12 @@ Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PYTHONUNBUFFERED=1
Environment=PYTHONIOENCODING=utf-8
Environment=PORT=8001
Environment=PORT=8002
Environment=SERVICE_TYPE=wallet
Environment=LOG_LEVEL=INFO
# Python version validation
ExecStartPre=/bin/bash -c "python3 --version || (echo 'Python 3.13.5+ required' && exit 1)"
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8001
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8002
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=5

View File

@@ -0,0 +1,38 @@
[Unit]
Description=AITBC Web UI Service (Port 8016)
Documentation=https://docs.aitbc.bubuit.net
After=network.target aitbc-coordinator-api.service
Wants=aitbc-coordinator-api.service
[Service]
Type=simple
User=aitbc
Group=aitbc
WorkingDirectory=/opt/aitbc/apps/explorer-web
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
Environment=PORT=8016
Environment=SERVICE_TYPE=web-ui
Environment=LOG_LEVEL=INFO
ExecStart=/opt/aitbc/apps/coordinator-api/.venv/bin/python -m uvicorn app.main:app --host 0.0.0.0 --port 8016
ExecReload=/bin/kill -HUP $MAINPID
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
SyslogIdentifier=aitbc-web-ui
# Security settings
NoNewPrivileges=true
PrivateTmp=true
ProtectSystem=strict
ProtectHome=true
ReadWritePaths=/opt/aitbc/logs /opt/aitbc/data
LimitNOFILE=65536
# Resource limits
MemoryMax=1G
CPUQuota=100%
[Install]
WantedBy=multi-user.target