Django를 운영하기 위해 로컬, 도커 환경을 분리하게 되었다. 먼저, settings.py를 분해해보자. 아직은 settings.py를 삭제하지 말고 먼저 settings 폴더 아래와 위와 같이 만들어준다. 각 파일은 아래와 같다. 각 환경 파일에서 base.py의 환경 파일을 import 받아 사용하는 구조이다. base.py: 기본 환경 파일 docker.py: 도커 환경 파일 local.py: 로컬 환경 파일 base.py를 아래와 같이 작성해준다. 시크릿 키에는 자신의 장고 프로젝트를 생성할 때 생성된 시크릿 키를 넣는다. from .base import * # noqa: F403, F40 DEBUG = False # SECURITY WARNING: keep the secret key used..
docker-compose
docker-compose.yml stdin_open, tty: true 옵션을 넣어서 서버에 접속해서 스크립트를 실행할 수 있게 만듬 version: "3.9" services: recommend: container_name: recommend build: context: . volumes: - ./:/var/www # ports: # - 4000:4000 environment: - TZ=Asia/Seoul stdin_open: true tty: true Dockerfile requirements.txt 를 이용해서 디펜던시 관리 FROM python:3.9.15 WORKDIR /usr/src/app COPY requirements.txt ./ RUN pip install --no-cache-dir -..
Kafka Sink Connector + Elasticsearch + Kibana를 Docker-compose를 이용해 Xpack이 적용된 형태로 구축했다. 아래 스크립트는 카프카 싱크 커넥터를 설치하는 스크립트이다. #!/bin/bash FILE="./connect-plugins/confluentinc-kafka-connect-elasticsearch-14.0.3" curl -X DELETE http://localhost:8083/connectors/elasticsearch-sink if [ ! -e $FILE ]; then curl -o ./connect-plugins/confluentinc-kafka-connect-elasticsearch-14.0.3.zip https://d1i4a15mxbxib1..
출처: https://dev.classmethod.jp/articles/ec2tordsconnet-postglesql/ 목표 EC2로 PrivateSubnet에 있는 RDS에 접속하기 작업 포인트 SecurityGroup EC2인스턴스 내부에 DB서버 인스톨 준비 목록 VPC Public/Private Subnet(각1개) EC2 Intance RDS SecurityGroup VPC 구축 VPC생성부터 라우팅테이블 설정까지 따라하시면 됩니다. Security Groups ec2-sg 인바운드 유형 프로토콜 포트 소스 ssh TCP 22 myIP 아웃바운드 유형 프로토콜 포트 소스 모든 트래픽 .. .. 0.0.0.0/0 rds-sg 인바운드 유형 프로토콜 포트 소스 PostgreSQLl TCP 5432 ..
docker 설치 아래 명령어를 복사해서 ec2 쉘에 입력해주세요. sudo amazon-linux-extras install docker sudo service docker start sudo usermod -a -G docker ec2-user sudo chkconfig docker on docker version sudo chmod 777 /var/run/docker.sock sudo systemctl start docker 명령어 설명 // 도커 설치 sudo amazon-linux-extras install docker // 도커 시작 sudo service docker start // 권한 부여 sudo usermod -a -G docker ec2-user // auto-start에 docke..