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:
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Adaptive Learning Service (Port 8005)
|
Description=AITBC Adaptive Learning Service (Port 8013)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service
|
After=network.target aitbc-coordinator-api.service
|
||||||
Wants=aitbc-coordinator-api.service
|
Wants=aitbc-coordinator-api.service
|
||||||
@@ -10,7 +10,7 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8005
|
Environment=PORT=8013
|
||||||
Environment=SERVICE_TYPE=adaptive-learning
|
Environment=SERVICE_TYPE=adaptive-learning
|
||||||
Environment=LEARNING_MODE=online
|
Environment=LEARNING_MODE=online
|
||||||
Environment=LOG_LEVEL=INFO
|
Environment=LOG_LEVEL=INFO
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ Type=simple
|
|||||||
User=aitbc
|
User=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/blockchain-node
|
WorkingDirectory=/opt/aitbc/apps/blockchain-node
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/blockchain-node/src:/opt/aitbc/apps/blockchain-node/scripts
|
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
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
|
|||||||
@@ -8,13 +8,13 @@ Type=simple
|
|||||||
User=aitbc
|
User=aitbc
|
||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/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=VIRTUAL_ENV=/opt/aitbc/.venv
|
||||||
Environment=PYTHONUNBUFFERED=1
|
Environment=PYTHONUNBUFFERED=1
|
||||||
Environment=PYTHONIOENCODING=utf-8
|
Environment=PYTHONIOENCODING=utf-8
|
||||||
Environment=FORCE_COLOR=1
|
Environment=FORCE_COLOR=1
|
||||||
Environment=PATH=/opt/aitbc/.venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
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
|
Restart=on-failure
|
||||||
RestartSec=30
|
RestartSec=30
|
||||||
StartLimitInterval=300
|
StartLimitInterval=300
|
||||||
@@ -28,7 +28,7 @@ NoNewPrivileges=true
|
|||||||
PrivateTmp=true
|
PrivateTmp=true
|
||||||
ProtectSystem=strict
|
ProtectSystem=strict
|
||||||
ProtectHome=true
|
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]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ Group=aitbc
|
|||||||
WorkingDirectory=/opt/aitbc/apps/gpu-miner
|
WorkingDirectory=/opt/aitbc/apps/gpu-miner
|
||||||
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
|
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/gpu-miner
|
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
|
Restart=always
|
||||||
RestartSec=10
|
RestartSec=10
|
||||||
StandardOutput=journal
|
StandardOutput=journal
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Geographic Load Balancer
|
Description=AITBC Geographic Load Balancer (Port 8017)
|
||||||
After=network.target aitbc-coordinator-api.service aitbc-marketplace-enhanced.service
|
After=network.target aitbc-coordinator-api.service aitbc-marketplace-enhanced.service
|
||||||
Wants=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
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc
|
WorkingDirectory=/opt/aitbc
|
||||||
Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
|
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
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=10
|
RestartSec=10
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Enhanced Marketplace Service (Port 8006)
|
Description=AITBC Enhanced Marketplace Service (Port 8014)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service postgresql.service
|
After=network.target aitbc-coordinator-api.service postgresql.service
|
||||||
Wants=aitbc-coordinator-api.service postgresql.service
|
Wants=aitbc-coordinator-api.service postgresql.service
|
||||||
@@ -10,13 +10,13 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8006
|
Environment=PORT=8014
|
||||||
Environment=SERVICE_TYPE=marketplace-enhanced
|
Environment=SERVICE_TYPE=marketplace-enhanced
|
||||||
Environment=DATABASE_URL=postgresql://aitbc:password@localhost:5432/aitbc
|
Environment=DATABASE_URL=postgresql://aitbc:password@localhost:5432/aitbc
|
||||||
Environment=ROYALTY_ENABLED=true
|
Environment=ROYALTY_ENABLED=true
|
||||||
Environment=LICENSING_ENABLED=true
|
Environment=LICENSING_ENABLED=true
|
||||||
Environment=LOG_LEVEL=INFO
|
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
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=10
|
RestartSec=10
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Modality Optimization Service (Port 8004)
|
Description=AITBC Modality Optimization Service (Port 8012)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service
|
After=network.target aitbc-coordinator-api.service
|
||||||
Wants=aitbc-coordinator-api.service
|
Wants=aitbc-coordinator-api.service
|
||||||
@@ -10,7 +10,7 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8004
|
Environment=PORT=8012
|
||||||
Environment=SERVICE_TYPE=modality-optimization
|
Environment=SERVICE_TYPE=modality-optimization
|
||||||
Environment=LOG_LEVEL=INFO
|
Environment=LOG_LEVEL=INFO
|
||||||
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_modality_optimization.main
|
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_modality_optimization.main
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Multimodal GPU Service (Port 8010)
|
Description=AITBC Multimodal GPU Service (Port 8011)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service nvidia-persistenced.service
|
After=network.target aitbc-coordinator-api.service nvidia-persistenced.service
|
||||||
Wants=aitbc-coordinator-api.service
|
Wants=aitbc-coordinator-api.service
|
||||||
@@ -10,7 +10,7 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8010
|
Environment=PORT=8011
|
||||||
Environment=SERVICE_TYPE=gpu-multimodal
|
Environment=SERVICE_TYPE=gpu-multimodal
|
||||||
Environment=GPU_ENABLED=true
|
Environment=GPU_ENABLED=true
|
||||||
Environment=CUDA_VISIBLE_DEVICES=0
|
Environment=CUDA_VISIBLE_DEVICES=0
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC Multi-Modal Agent Service (Port 8002)
|
Description=AITBC Multi-Modal Agent Service (Port 8010)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service
|
After=network.target aitbc-coordinator-api.service
|
||||||
Wants=aitbc-coordinator-api.service
|
Wants=aitbc-coordinator-api.service
|
||||||
@@ -10,7 +10,7 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8002
|
Environment=PORT=8010
|
||||||
Environment=SERVICE_TYPE=multimodal
|
Environment=SERVICE_TYPE=multimodal
|
||||||
Environment=LOG_LEVEL=INFO
|
Environment=LOG_LEVEL=INFO
|
||||||
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_multimodal.main
|
ExecStart=/opt/aitbc/.venv/bin/python -m aitbc_multimodal.main
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
[Unit]
|
[Unit]
|
||||||
Description=AITBC OpenClaw Enhanced Service (Port 8007)
|
Description=AITBC OpenClaw Enhanced Service (Port 8015)
|
||||||
Documentation=https://docs.aitbc.bubuit.net
|
Documentation=https://docs.aitbc.bubuit.net
|
||||||
After=network.target aitbc-coordinator-api.service
|
After=network.target aitbc-coordinator-api.service
|
||||||
Wants=aitbc-coordinator-api.service
|
Wants=aitbc-coordinator-api.service
|
||||||
@@ -10,7 +10,7 @@ User=aitbc
|
|||||||
Group=aitbc
|
Group=aitbc
|
||||||
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
WorkingDirectory=/opt/aitbc/apps/coordinator-api
|
||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PORT=8007
|
Environment=PORT=8015
|
||||||
Environment=SERVICE_TYPE=openclaw-enhanced
|
Environment=SERVICE_TYPE=openclaw-enhanced
|
||||||
Environment=EDGE_COMPUTING_ENABLED=true
|
Environment=EDGE_COMPUTING_ENABLED=true
|
||||||
Environment=AGENT_ORCHESTRATION_ENABLED=true
|
Environment=AGENT_ORCHESTRATION_ENABLED=true
|
||||||
|
|||||||
@@ -12,12 +12,12 @@ Environment=PATH=/opt/aitbc/apps/coordinator-api/.venv/bin
|
|||||||
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
Environment=PYTHONPATH=/opt/aitbc/apps/coordinator-api/src
|
||||||
Environment=PYTHONUNBUFFERED=1
|
Environment=PYTHONUNBUFFERED=1
|
||||||
Environment=PYTHONIOENCODING=utf-8
|
Environment=PYTHONIOENCODING=utf-8
|
||||||
Environment=PORT=8001
|
Environment=PORT=8002
|
||||||
Environment=SERVICE_TYPE=wallet
|
Environment=SERVICE_TYPE=wallet
|
||||||
Environment=LOG_LEVEL=INFO
|
Environment=LOG_LEVEL=INFO
|
||||||
# Python version validation
|
# Python version validation
|
||||||
ExecStartPre=/bin/bash -c "python3 --version || (echo 'Python 3.13.5+ required' && exit 1)"
|
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
|
ExecReload=/bin/kill -HUP $MAINPID
|
||||||
Restart=always
|
Restart=always
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|||||||
38
systemd/aitbc-web-ui.service
Normal file
38
systemd/aitbc-web-ui.service
Normal 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
|
||||||
Reference in New Issue
Block a user