본문 바로가기
반응형

WEB/Python-Django29

Docker 관련 명령어 docker-compose build : 도커 컴포즈가 Dockerfile을 기반으로 하나 이상의 서비스를 이미지로 빌드하는 명령어docker-compose up : docker-compose.yml에 정의된 모든 서비스 컨테이너들을 한꺼번에 실행docker-compose up -d : docker-compose.yml에 정의된 서비스들을 백그라운드(detached) 모드로 실행docker image ls : 로컬에 저장된 Docker 이미지 목록을 출력하는 명령어docker-compose down : docker-compose up 또는 up -d로 실행한 컨테이너들을 완전히 멈추고 정리[ docker-compose down 했는데도 안 먹힐 때 ]sudo killall docker-containerd.. 2025. 7. 4.
Docker 설정(.env.dev) ✅ .env.dev가 뭐야?.env.dev는 **“개발 환경에서만 사용할 설정값들을 담은 환경 변수 파일”**이야.보통 .env.production, .env.test, .env.local 같은 다른 환경용 파일과 구분해서 사용해.✅ .env.dev에 보통 들어가는 것들더보기DEBUG=True DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1 DJANGO_SECRET_KEY=dev-secret-key DB_NAME=mydb DB_USER=postgres DB_PASSWORD=postgres DB_HOST=db DB_PORT=5432 모든 민감 정보와 설정값을 하드코딩하지 않고 여기에 보관함✅ 왜 좋은가? (장점)기능설명🔒 보안Git에 SECRET_KEY, DB 비밀번호 노출 방지.. 2025. 7. 4.
Docker 설정(settings.py) ✅ 왜 DEBUG = False를 꼭 해야 할까?👉 DEBUG = True 상태에서 발생하는 문제들:1. 🧨 예외 발생 시 내부 정보가 그대로 노출됨Django는 에러가 나면 아래처럼 친절한 에러 페이지를 보여줌:더보기TypeError at /users/ str() argument must be str, not NoneType Request Method: GET Request URL: http://example.com/users/Python Version: 3.10 Django Version: 4.2.14 Installed Apps: [...] 🔓 이게 무슨 문제냐면?코드 경로 (/home/ubuntu/myproject/venv/lib/...)사용 중인 Python, Django, 라이브러리 버전.. 2025. 7. 4.
Docker설정(docker-compose.yml) ❓ docker-compose.yml 에 대해서 어떻게 생각하냐고?👉 요약하면:Dockerfile이 “서비스 하나의 설명서”라면,docker-compose.yml은 “그 서비스들이 어떻게 함께 연결돼야 하는지에 대한 청사진”이다.✅ docker-compose.yml 의 진짜 가치1. 📦 여러 개의 컨테이너를 하나처럼 다룰 수 있다웹서버 (Django, FastAPI 등)데이터베이스 (PostgreSQL, MySQL 등)캐시 (Redis)메시지 브로커 (RabbitMQ)Nginx, Celery, MinIO, MailHog 등등services: web: build: . ports: - "8000:8000" volumes: - .:/app depends_on: .. 2025. 7. 4.
반응형