-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathrun-backend.sh
More file actions
executable file
·68 lines (56 loc) · 1.91 KB
/
run-backend.sh
File metadata and controls
executable file
·68 lines (56 loc) · 1.91 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
#!/bin/bash
# ParseNoteLM 백엔드 실행 스크립트
# 작성일: 2025-08-30
echo "🚀 ParseNoteLM 백엔드 서버 시작..."
# 스크립트 실행 위치 확인
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd "$SCRIPT_DIR/backend"
# 기존 프로세스 종료
echo "🔍 기존 백엔드 프로세스 확인 중..."
if lsof -ti:8000 > /dev/null 2>&1; then
echo "⚠️ 포트 8000에서 실행 중인 프로세스를 종료합니다..."
kill -9 $(lsof -ti:8000) 2>/dev/null
sleep 2
echo "✅ 기존 프로세스 종료 완료"
fi
# Python 가상환경 확인 및 활성화
if [ ! -d "venv" ]; then
echo "❌ Python 가상환경이 없습니다. 생성 중..."
python3 -m venv venv
echo "✅ 가상환경 생성 완료"
fi
# 가상환경 활성화
source venv/bin/activate
# 필요한 패키지 설치 확인
echo "📦 필요한 패키지 확인 중..."
pip install -q -r requirements.txt
# 환경 변수 설정
if [ ! -f ".env" ]; then
echo "⚠️ .env 파일이 없습니다. .env.example을 복사합니다..."
if [ -f ".env.example" ]; then
cp .env.example .env
else
cat > .env << EOF
DATABASE_URL=sqlite:///./parsenotelm.db
SECRET_KEY=your-secret-key-here
OPENAI_API_KEY=your-openai-api-key-here
EOF
fi
echo "📝 .env 파일을 수정해주세요 (특히 OPENAI_API_KEY)"
fi
# 데이터베이스 초기화 확인
if [ ! -f "parsenotelm.db" ]; then
echo "🗄️ 데이터베이스 초기화 중..."
python init_db.py
fi
# 필요한 디렉토리 생성
mkdir -p uploads logs data/vector_stores temp
# 백엔드 서버 실행
echo "✅ 백엔드 서버를 시작합니다..."
echo "📍 주소: http://localhost:8000"
echo "📚 API 문서: http://localhost:8000/docs"
echo ""
echo "종료하려면 Ctrl+C를 누르세요."
echo "----------------------------------------"
# 서버 실행
uvicorn main:app --host 0.0.0.0 --port 8000 --reload