본문 바로가기

Coding/Infra7

AWS - Docker 수동 배포 (EC2) 이제 CI/CD 전에 Docker로 수동 배포 해보자!!우선 전에 EC2 우분투에 Docker를 설치한 상태여야한다.ssh 로 키페어를 이용해서 접속해준다! Docker 준비물 우선 깃으로 내 프로젝트를 clone 해준다!# EC2 서버 터미널에서 실행sudo apt-get install -y git# 홈 디렉토리(~)에 'app'이라는 폴더를 만듭니다.mkdir ~/app# 만든 폴더로 이동합니다.cd ~/app# 백엔드 프로젝트를 'backend' 폴더로 클론git clone backend# 프론트엔드 프로젝트를 'frontend' 폴더로 클론git clone frontend 준비물 수정# docker-compose.yml 생성 및 내용 수정nano docker-compose.yml 우선 do.. 2025. 8. 31.
AWS - EC2 서버 구축 (+ Docker 설치) Docker 와 CI/CD를 하기 전에 서버 구축을 해보겠다!우선 나는 프리티어 계정으로 이미 db 를 구축해놓은 상태라, 해당 계정으로 프리티어 Ec2를 구축하겠다. EC2 서버 생성사진을 다찍기에는 많아서, 수정하거나 추가한것만 적겠다! 여기서 말하지 않은건 다 프리티어 사용가능한 기본 설정을 사용했다!1. 이름 적기2. 애플리케이션 및 OS 이미지(Amazon Machine Image) 에서 Ubuntu3. 키페어 생성이름은 상관 없다. 생성 후에 잘 저장해두자!4. 보안그룹 생성유형프로토콜포트 범위소스 유형설명SSHTCP22Anywhere (0.0.0.0/0)원격 접속용HTTPTCP80Anywhere (0.0.0.0/0)웹서버용 (나중에 사용)HTTPSTCP443Anywhere (0.0.0.0/0.. 2025. 8. 31.
Dockerfile 만들기, 테스트 (React & Spring) 이제 Docker 를 설정해 보겠다!우선 Docker 라는 개념이 아직 명확하지 않아서 gpt 한테 물어보았다. Docer 정의Docker는 애플리케이션을 그 실행에 필요한 모든 것(코드, 라이브러리, 설정, 시스템 도구 등)과 함께 "컨테이너"라는 표준화된 단위로 패키징하여, 어떤 컴퓨팅 환경에서든 빠르고 안정적으로 실행할 수 있게 해주는 플랫폼입니다. Dockerfile (설계도) --빌드--> Docker Image (패키지) --실행--> Docker Container (프로세스) 이런 순으로 실행이 된다고 한다. 즉 우리가 설계도를 만들면 그 패키지가 생기고, 그 패키지를 리눅스 커널에서 실행하면 프로세스가 되는 것 같다. 특징표준화: 어떤 물건이든(가구, 옷, 자동차) 이 네모난 강철 상자.. 2025. 8. 31.