File size: 2,601 Bytes
a9dc537 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
#!/bin/bash
# SPARKNET Startup Script
# Starts both backend API and frontend in separate terminals
echo "π Starting SPARKNET Services..."
echo ""
echo "Server IP: 172.24.50.21"
echo ""
echo "URLs to access from your local browser:"
echo " Frontend: http://172.24.50.21:3000"
echo " Backend API: http://172.24.50.21:8000"
echo " API Docs: http://172.24.50.21:8000/api/docs"
echo ""
echo "==================================="
echo ""
# Activate conda environment
source /home/mhamdan/miniconda3/etc/profile.d/conda.sh
conda activate agentic-ai
# Check if screen is available
if ! command -v screen &> /dev/null; then
echo "β οΈ 'screen' command not found. Starting in foreground..."
echo ""
echo "Starting Backend API..."
cd /home/mhamdan/SPARKNET
python -m api.main &
BACKEND_PID=$!
echo "Waiting for backend to start..."
sleep 5
echo "Starting Frontend..."
cd /home/mhamdan/SPARKNET/frontend
npm run dev &
FRONTEND_PID=$!
echo ""
echo "β
Services started!"
echo ""
echo "Backend PID: $BACKEND_PID"
echo "Frontend PID: $FRONTEND_PID"
echo ""
echo "To stop services, run:"
echo " kill $BACKEND_PID $FRONTEND_PID"
echo ""
echo "Press Ctrl+C to stop all services"
wait
else
echo "Using 'screen' for background processes..."
# Start backend in screen
screen -dmS sparknet-backend bash -c "source /home/mhamdan/miniconda3/etc/profile.d/conda.sh && conda activate agentic-ai && cd /home/mhamdan/SPARKNET && python -m api.main"
echo "β
Backend started in screen session: sparknet-backend"
# Wait for backend to initialize
sleep 5
# Start frontend in screen
screen -dmS sparknet-frontend bash -c "source /home/mhamdan/miniconda3/etc/profile.d/conda.sh && conda activate agentic-ai && cd /home/mhamdan/SPARKNET/frontend && npm run dev"
echo "β
Frontend started in screen session: sparknet-frontend"
echo ""
echo "==================================="
echo ""
echo "π To view logs:"
echo " Backend: screen -r sparknet-backend"
echo " Frontend: screen -r sparknet-frontend"
echo ""
echo "To detach from screen: Press Ctrl+A then D"
echo ""
echo "π To stop services:"
echo " screen -S sparknet-backend -X quit"
echo " screen -S sparknet-frontend -X quit"
echo ""
echo "Or run: bash stop_services.sh"
echo ""
fi
echo "==================================="
echo ""
echo "π Open in your LOCAL browser:"
echo " http://172.24.50.21:3000"
echo ""
echo "==================================="
|