해당 프로젝트는 다음 버전의 언어 및 프레임워크를 사용했습니다.
- Python 3.9.6
- Django 4.2.9
- Django REST framework 3.14.0
git clone https://github.com/ROCCIA-901/roccia_901_server.git
cd roccia_901_server
cd backend
python -m venv {가상환경명}
source {가상환경명}/bin/activate
pip install -r requirements.txt
backend 디렉토리 바로 아래에 생성
- .env.dev > 개발 환경용
- .env.dev.docker > 개발 환경용(도커)
- .env.prod > 운영 환경용
# 환경 변수 설정
DJANGO_ENV=
DJANGO_SETTINGS_MODULE=
# 기본 설정
SECRET_KEY=
ALLOWED_HOSTS=
DEBUG=
# 데이터베이스 설정
DATABASE_HOST=
DATABASE_PORT=
DATABASE_NAME=
DATABASE_USER=
DATABASE_PASSWORD=
# Redis 설정
REDIS_URI=
# Celery 설정
CELERY_BROKER_URL=
CELERY_RESULT_BACKEND=
# 이메일 설정
EMAIL_HOST_USER=
EMAIL_HOST_PASSWORD=
SERVER_EMAIL=
DEFAULT_FROM_MAIL=
# 슈퍼 유저 설정
DJANGO_SUPERUSER_PASSWORD=
DJANGO_SUPERUSER_EMAIL=
DJANGO_SUPERUSER_USERNAME=
# cors 설정(운영 환경에서만 설정)
CORS_ALLOWED_ORIGINS=
# csrf 설정(운영 환경에서만 설정)
CSRF_TRUSTED_ORIGINS=
makemigrations 명령어로 생성된 migration 파일 DB에 적용
python manage.py migrate
- 개발 환경
cd ~/roccia_901_server/backend
python manage.py runserver
- 개발 환경(도커)
cd ~/roccia_901_server
sudo docker-compose -f docker-compose.yml up --build -d
- 운영 환경
cd ~/roccia_901_server
./deploy.sh