-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.sh
More file actions
40 lines (33 loc) · 1.6 KB
/
Copy pathsetup.sh
File metadata and controls
40 lines (33 loc) · 1.6 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
#!/bin/bash
# ============================================================
# GRAD_PROJECT_BE 최초 세팅 스크립트
# 실행 전: python 3.11+, pip, PostgreSQL, Redis가 설치되어 있어야 합니다.
# SERVER repo의 docker-compose가 실행 중이어야 Redis/MinIO를 사용할 수 있습니다.
# ============================================================
set -e
echo "==== [1/5] 가상환경 생성 ===="
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
echo "==== [2/5] 의존성 설치 ===="
pip install --upgrade pip
pip install -r requirements.txt
echo "==== [3/5] .env 파일 생성 ===="
if [ ! -f .env ]; then
cp .env.example .env
echo " .env 파일을 생성했습니다. 값을 채워주세요."
echo " 특히 DB_PASSWORD, JWT_SECRET(SERVER repo와 동일), EMAIL_* 항목을 확인하세요."
else
echo " .env 파일이 이미 존재합니다. 건너뜁니다."
fi
echo "==== [4/5] DB 마이그레이션 ===="
# PostgreSQL에 grad_project_be DB가 없으면 아래 명령으로 먼저 생성하세요:
# psql -U postgres -c "CREATE DATABASE grad_project_be;"
python manage.py makemigrations accounts organizations documents detection reviews exports audit
python manage.py migrate
echo "==== [5/5] 슈퍼유저 생성 (선택) ===="
echo " 슈퍼유저를 만들려면: python manage.py createsuperuser"
echo ""
echo "==== 세팅 완료 ===="
echo " Django 서버 실행: python manage.py runserver 8000"
echo " Celery worker 실행: celery -A config worker -l info"
echo " Celery beat 실행: celery -A config beat -l info (주기 태스크 필요 시)"