본문 바로가기

Web Development/Back-end

(39)
Nestjs & Docker & Github Action 활용 자동 배포 구축하기 📌 CICD 란 ? CI (Continuous Integration) : 지속적 통합. 생성 및 수정 코드들이 자동으로 Test → Build 하는 과정을 자동화 CD (Continuous Deploy) : 지속적 배포. CI 이후 배포 환경까지 전달해 자동 배포하는 과정을 자동화 목적 : Test하여 정상적인 코드가 Deploy 되는 것인지 확인하는 절차를 거치고 → Build하고 → ghcr 에 Deploy 된 이미지를 Github Action Runner를 적용해 자동 배포되도록 구성하시오. 📌 Dockerfile 만들고 테스트해보기 Dockerfile 작성 # Match with my local Node Version FROM node:16-alpine # RUN mkdir -p /app WORK..
[CICD] Github Action (CI) + CodeDeploy (CD) Github Action + Code Deploy + S3 1. Github Secret 설정 (Repository - Setting - Secrets - Actions에서 키 내용 등록) -> AWS IAM의 ACCESSKEY_ID 와 ACCESSKEY_SECRET을 각각 생성해준다. 2. S3 버킷 생성 -> 버킷생성 -> 폴더 생성 (build 파일 저장용) 3. AWS Role 생성 -> AWS S3 Full Access & CodeDeploy Full Access 권한 롤 생성 (github-action-role) -> Code Deploy Role 설정 4. AWS EC2 인스턴스 생성 & Role 설정 -> 인스턴스 생성 (20.04 또는 그 이하 버전으로 할 것) -> 인스턴스에 Role ..
Ubuntu nvm & nodejs 최신 버전 설치 1. NVM을 설치 2. 설치가능 버전확인 후, 3. 원하는 버전을 설정해 설치한다. // NVM 설치 $ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash // NVM 설치확인 $ nvm // 설치가능 버전확인 $ nvm ls-remote // 설치 $ nvm install (version)
[WEB] MERN STACK APP 배포 1. Client 배포 A. EC2를 가동한다. B. 보안규칙을 다음과 같이 설정한다. 80= Internet 22= SSH Key 3000= React 443= HTTPS C. EC2 기본 셋팅 및 Nginx 설치 #APT-GET UPDATE sudo apt-get update #Install Nginx sudo apt-get install nginx #Install Nginx in Amazon Linux sudo amazon-linux-extras install -y nginx1 #NGINX 명령어 sudo service nginx start sudo service nginx stop sudo service nginx reload sudo service nginx status D. nginx 설정 n..