#!/usr/bin/env bash # Chạy Prefect UI (background, port 4200) if ! lsof -i:4200 > /dev/null 2>&1; then echo "Port 4200 trống → Khởi động Prefect server background..." nohup prefect server start --host 127.0.0.1 --port 4200 > prefect-ui.log 2>&1 & sleep 3 # chờ 3 giây để server khởi động ổn định echo "Prefect UI đã khởi động (truy cập: http://localhost:4200)" echo "Logs: tail -f prefect-ui.log" else echo "Port 4200 đã có Prefect server chạy rồi → bỏ qua" fi # ======================== # Chạy Django API (gunicorn + uvicorn) # ======================== python3 envdev.py sudo kill -9 $(lsof -i:8000 -t) 2> /dev/null echo "Khởi động Gunicorn..." gunicorn api.asgi:application \ -k uvicorn.workers.UvicornWorker \ -w 3 \ --worker-connections 2000 \ --max-requests 10000 \ --max-requests-jitter 1000 \ --timeout 1000 \ --log-level info \ -b 0.0.0.0:8000