본문 바로가기

Web Programming35

[Airflow] Overview 보호되어 있는 글 입니다. 2023. 7. 13.
WSGI, WAS, CGI 보호되어 있는 글 입니다. 2022. 7. 5.
Gunicorn Gunicorn - gunicorn은 WSGI기술의 일종 WSGI(Web Server Gateway Interface) - 파이썬 어플리케이션과 웹 서버와 통신하기 위한 규약 또는 인터페이스 - WSGI 서버와 파이썬 어플리케이션이 WSGI의 규칙에 따라 작성되면, 어플리케이션은 내부 구현에 상관없이 WSGI 서버를 선택 가능 - 파이썬에서 대표적으로 사용되는 WSGI로는 uWSGI, gunicorn이 있으며, gunicorn의 퍼포먼스가 비교적 가볍다고 함. Gunicorn을 사용하는 이유 - Gunicorn은 Python WSGI로 웹 서버(Nginx)로부터 서버사이드 요청을 받으면 WSGI를 통해 서버 어플리케이션으로 전달해주는 역할 - Django의 "runserver" 또한 같은 역할을 수행하지.. 2022. 7. 5.
Github Action 1. Github Action - Github에서 공식적으로 제공하는 CI/CD tool로써 소프트웨어 workflow를 자동화할 수 있도록 도와주는 도구 - workflow의 예로는 Test, Deploy, 자동화 스크립트 등 2. Github Action Core Concept 1) Workflow - 여러 Job으로 구성, Event로 트리거될 수 있는 자동화 전체 프로세스를 의미 - 최상위 개념 - yaml 파일로 작성되며, Github Repository의 .github/workflows 디렉토리 아래에 저장 2) Event - Workflow를 트리거하는 특정 규칙을 의미 - Push, Pull, Cron, Webhook 등 3) Job - 여러 Step으로 구성, 가상 환경의 인스턴스에서 실.. 2022. 7. 3.
[AWS EC2] Docker 설치 1. EC2에 Docker 설치하기 ssh [EC2 서비스명] - EC2 서비스 접속 sudo yum update -y - yum 업데이트 sudo yum install docker -y​ - docker 설치 docker -v - docker 버전 확인 sudo service docker start - docker 실행 2. Docker 이미지 생성 pip3 --list=format=freeze > requirements.txt - requirements.txt 생성 FROM python:3 ENV PYTHONUNBUFFERED 1 WORKDIR /web COPY . . RUN pip install --upgrate pip RUN pip install -r requirements.txt EXPOSE 8.. 2022. 7. 3.
AWS 서버 배포 - (2) Django 프로젝트 배포 1. 가상환경 패키지 저장 1) 가상환경 실행 source [Virtual Environment]/bin/activate 2) requierments.txt 파일 생성 pip3 freeze >> requirements.txt 2. EC2 인스턴스에 git 설치 sudo yum install git 3. git clone mkdir ~/[디렉터리 명] - 프로젝트를 clone할 디렉터리 생성 cd ~/[디렉터리 주소] && git clone [레파지토리 명] 4. 가상환경 내 패키지 설치 source [가상환경 명]/bin/activate - 가상환경 활성 pip3.8 install -r requirements.txt - 패키지 리스트를 통해 패키지 설치 5-1. 패키지 관련 버전 이슈 해결 - djang.. 2022. 6. 14.
AWS 서버 배포 - (1) EC2 인스턴스 생성 AWS EC2 인스턴스 생성 1) region 설정 2) 인스턴스 생성 ec2 -> 인스턴스 시작 (1) AMI(Amazon Machine Image) 선택 - AMI란 EC2 인스턴스를 시작하는 데 필요한 정보를 이미지로 만들어 둔 것 - 프리 티어 사용 가능한 Amazon Linux 2 AMI (HVM) - Kernel 5.10, SSD Volume Type 선택 (2) 인스턴스 유형 선택 - t2는 요금 타입, micro는 사양을 의미 - T 시리즈(t2, t3 등)는 범용 시리즈라고 불리기도 하며, 다양한 사양을 사용할 수 있음 - T 시리즈는 크레딧이란 일종의 CPU를 사용할 수 있는 포인트 개념이 있음 - 인스턴스 크기에 따라 정해진 비율로 CPU 크레딧을 계속 받게 되며, 사용하지 않을 때는.. 2022. 6. 9.
도커(Docker) 보호되어 있는 글 입니다. 2021. 10. 17.
쿠버네티스 컨피그맵 보호되어 있는 글 입니다. 2021. 10. 16.
쿠버네티스 인그레스 보호되어 있는 글 입니다. 2021. 10. 16.
쿠버네티스 서비스 보호되어 있는 글 입니다. 2021. 10. 16.
컨테이너와 이미지 보호되어 있는 글 입니다. 2021. 10. 15.