Files
api/rundev.sh
anhduy-tech f76cd880e1 changes
2026-03-19 11:57:52 +07:00

30 lines
966 B
Bash

#!/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