-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrun-all.sh
More file actions
executable file
·72 lines (58 loc) · 2.45 KB
/
run-all.sh
File metadata and controls
executable file
·72 lines (58 loc) · 2.45 KB
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
#!/bin/bash
# ParseNoteLM 전체 프로젝트 실행 스크립트
# 작성일: 2025-08-30
echo "🚀 ParseNoteLM 전체 서비스 시작..."
echo "======================================"
# 스크립트 실행 위치 확인
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR"
# 기존 프로세스 종료
echo "🔍 기존 서비스 종료 중..."
./stop-all.sh
sleep 2
# 터미널 멀티플렉서 확인
if command -v tmux &> /dev/null; then
echo "✅ tmux를 사용하여 서비스를 시작합니다..."
# 새 세션 생성
tmux new-session -d -s parsenotelm -n backend
# 백엔드 실행
tmux send-keys -t parsenotelm:backend "./run-backend.sh" C-m
# 프론트엔드 창 생성 및 실행
tmux new-window -t parsenotelm -n frontend
tmux send-keys -t parsenotelm:frontend "./run-frontend.sh" C-m
echo ""
echo "✅ 모든 서비스가 시작되었습니다!"
echo ""
echo "📍 백엔드: http://localhost:8000"
echo "📍 프론트엔드: http://localhost:3000"
echo "📚 API 문서: http://localhost:8000/docs"
echo ""
echo "💡 tmux 세션으로 연결: tmux attach -t parsenotelm"
echo "💡 백엔드 로그 보기: tmux select-window -t parsenotelm:backend"
echo "💡 프론트엔드 로그 보기: tmux select-window -t parsenotelm:frontend"
echo "💡 종료하기: ./stop-all.sh"
elif command -v screen &> /dev/null; then
echo "✅ screen을 사용하여 서비스를 시작합니다..."
# 백엔드 실행
screen -dmS parsenotelm-backend bash -c "./run-backend.sh"
# 프론트엔드 실행
screen -dmS parsenotelm-frontend bash -c "./run-frontend.sh"
echo ""
echo "✅ 모든 서비스가 시작되었습니다!"
echo ""
echo "📍 백엔드: http://localhost:8000"
echo "📍 프론트엔드: http://localhost:3000"
echo "📚 API 문서: http://localhost:8000/docs"
echo ""
echo "💡 백엔드 로그 보기: screen -r parsenotelm-backend"
echo "💡 프론트엔드 로그 보기: screen -r parsenotelm-frontend"
echo "💡 종료하기: ./stop-all.sh"
else
echo "⚠️ tmux 또는 screen이 설치되지 않았습니다."
echo "두 개의 터미널에서 각각 실행해주세요:"
echo ""
echo "터미널 1: ./run-backend.sh"
echo "터미널 2: ./run-frontend.sh"
echo ""
echo "또는 tmux를 설치하세요: brew install tmux (macOS)"
fi