목록devops bootcamp 4/pair/team log (26)
IT STUDY LOG

#학습 목표 Sprint Repository의 소스코드를 이용하여, 어떤 구조로 구성되어 있는지 확인합니다. HTTP 스프린트의 테스트를 모두 통과해야 합니다. 웹 애플리케이션이 배포 상태에서 잘 작동해야 합니다. #해결 과제 EC2, S3, RDS와 Repository의 소스코드를 가지고 웹 애플리케이션을 배포하기 위해 어떤 아키텍처를 가져야하는지 이해해야 합니다. 아키텍처에 따라 어떤 과정을 먼저 진행해야 할지 확인합니다. 먼저 각 client , server 디렉토리에서 dependencies를 npm install 을 통해 설치합니다. 클라이언트와 서버 디렉토리에 각각 위치한 .env.example 파일을 보며 어떤 환경변수들이 정의되어 있는지 확인합니다. .env.example 파일을 .env ..

#학습 목표 풀스택 앱 컨테이너화와 Docker Compose를 이용한 실행 #해결 과제 풀스택 애플리케이션 아키텍처 frontend 디렉토리에 있는 파일이 이미지로 빌드되어야 합니다. Apache HTTP Server (httpd:2.4)를 base image로 삼아야 합니다. 컨테이너 내 80포트로 접속시, frontend/index.html이 표시되어야 합니다. frontend/Dockerfile을 채워넣으세요. backend 디렉토리에 있는 파일이 이미지로 빌드되어야 합니다. Node.js 이미지 (node:16-alpine) 를 base image로 삼아야 합니다. 컨테이너 내 80포트로 접속시, hello from server가 응답으로 표시되어야 합니다. backend/Dockerfile을 ..

# 학습 목표 YAML 문서를 조건에 맞게 작성하여 총 3개의 테스트케이스를 통과해야 합니다. # 해결 과제 github repository를 fork 한 후, clone 하여 스프린트를 진행합니다. npm install을 통해 필요한 모듈을 설치합니다. PUT_YOUR_YAML.yaml 파일에 아래 test1, test2, test3의 요구조건을 만족하는 yaml 문서를 작성합니다. npm run test 를 통해 테스트케이스 통과 여부를 확인합니다. 모든 테스트케이스를 통과하면, sprint-yaml 레포지토리에 Pull Request를 통해 제출합니다. # 실습 자료 https://github.com/cs-devops-bootcamp/sprint-yaml # 과제 항목별 진행 상황 💡 test1 아..

이번 스프린트에서는 nginx를 통해 아래의 요구사항을 반영한 리버스 프록시(Reverse Proxy) 서버를 작성합니다. nginx는 정적 웹페이지를 호스팅하기 위해서 사용될 뿐만 아니라, 원(origin) 서버의 앞 단에 위치하여, 로드밸런서, 캐싱, 보안 등을 위한 프록시 서버로 사용됩니다. # 학습 목표 리버스 프록시(Reverse Proxy)와 포워드 프록시(Forward Proxy)에 대해서 이해하고, 특징을 학습합니다. 프록시 서버에 사용되는 지시어(directives)를 학습하고, 이를 활용합니다. 프록시 서버에서 원 서버로 전달되는 요청 헤더를 설정하는 방법을 학습합니다. 프록시 서버의 cache-control 방법과 캐시 관련 지시어 사용법을 확인합니다. # 해결 과제 내 컴퓨터를 원(..

#최소 요구 사항 (Bare minimum requirements) 스프린트 안내 - nginx 웹 서버의 로그로부터 접속 기록을 추출하여, PostgreSQL에 적재 스프린트를 진행하기 전에 먼저 연습할 내용 - PostgreSQL 데이터베이스를 생성하고, SQL문을 이용해 데이터를 넣고, 넣은 결과를 확인합니다. 1. PostgreSQL 다운로드 PostgreSQL: Downloads www.postgresql.org # os에 설치된 패키지 최신화(업데이트 및 업그레이드) sudo apt update # 파일 리포지토리 구성 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc..