30 lines
966 B
Bash
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 |