본문 바로가기

코딩공부/Server5

AWS EC2 인스턴스 유형에 대해 💻 EC2 인스턴스 유형이란 인스턴스 유형은 서로 다른 컴퓨팅, 메모리, 스토리지 용량을 제공하며, 이 용량에 따라 한 인스턴스 패밀리로 분류 된다. 인스턴스 유형의 성능에 따라 요금이 다르며, 기본 프리 티어 t2.micro 티어는 메모리가 1GiB이기 때문에 성능이 많이 낮으므로 어느정도 작은 규모의 웹사이트가 아닌 이상 구동하기 어려울 수 있다. AWS EC2에 서버를 배포할 때, 프리 티어로 하려다가 계속 에러가 발생해서 알아보니 진행하려는 프로젝트를 구동하기에는 성능이 너무 구린탓.. 또한 프리티어로 docker 빌드를 반복적으로 하다보면 인스턴스가 맛탱이가 가기 때문에 인스턴스를 재부팅 하거나 중지 한 후에 다시 시작해야 한다. 이것도 모르고 다른 문제가 있다고 생각하고 한참 헤매다가 인스턴스.. 2022. 12. 12.
docker-compose.yml 작성을 위한 구성 옵션 정리 docker-compose.yml 작성을 위한 구성 옵션 정리 docker-compose.yml version: '3.8' services: postgres: container_name: postgres image: postgres:14.5 volumes: - postgres:/var/lib/postgresql/data/ environment: - POSTGRES_USER=user - POSTGRES_PASSWORD=P@ssw0rd - POSTGRES_DB=django restart: always backend: container_name: backend build: ./backend/ entrypoint: sh -c "python manage.py collectstatic --no-input && py.. 2022. 11. 21.
Docker 기본 명령어 정리 📰 도커 이미지 관련 명령어 도커에서는 도커 이미지를 이용하여 컨테이너를 생성할 수 있다. 그러므로 원하는 도커 이미지를 다운로드 받아 컨테이너를 생성하면 설정해둔 대로 컨테이너의 구성환경을 적용 할 수 있다. 이미지 받기 sudo docker pull [이미지 이름]:[버전] 이미지 목록 보기 sudo docker images 이미지 검색 sudo docker search [이미지 이름] 이미지 삭제 sudo docker rmi [옵션] [이미지 id] - 옵션 -f : 컨테이너를 삭제 하기 전 이미지 강제 삭제 🧱 컨테이너 관련 명령어 다양한 프로그램(nginx, database, WAS 등)을 컨테이너 라는 격리된 환경을 이용하여 실행시킬 수 있다. 컨테이너 목록 보기 sudo docker ps [.. 2022. 11. 17.
Nginx, Gunicorn, PostGresql 이해하기 1. Nginx Nginx 개요 러시아에서 개발되어 미국에서 운영 중인 오픈 소스 웹 서버 프로그램으로 HTTP와 리버스 프록시, IMAP/POP3 등의 서버 구동이 가능하다. Java 서블릿은 대개 Apache의 톰캣을 연동해서 구동하고, PHP의 경우 PHP-FPM을 연동해서 구동한다. Nginx 역할 - 정적 파일을 처리하는 HTTP 서버로서의 역할 웹서버의 역할은 HTML, CSS, Javascript, 이미지와 같은 정보를 웹 브라우저에 전송하는 역할을 한다. - 응용프로그램 서버에 요청을 보내는 리버스 프록시로서의 역할 두번째 역할로 리버스 프록시이다. 클라이언트는 가짜 서버에 요청을 하면, 프록시 서버가 배후 서버로부터 데이터를 가져오는 역할을 한다. 여기서 프록시 서버가 Nginx, 리버스.. 2022. 11. 11.
Docker란? Docker란? 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼. Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있다. Docker 작동 방식 Docker는 컨테이너를 위한 운영 체제로 가상 머신이 서버 하드웨어를 가상화하는 방식과 비슷하게 컨테이너는 서버 운영 체제를 가상화합니다. Docker는 각 서버에 설치되며 컨테이너를 구축, 시작 또는 중단하는 데 사용할 수 있는 간단한 명령을 제공한다. Docker를 사용해야 하는 이유 Docker를 사용하.. 2022. 11. 9.