Github Actions으로 CICD 구축하기 (3) - React 빌드 파일 배포
·
Devops/CICD
Github Secrets 설정GitHub 리포지토리에서 Settings로 이동좌측 메뉴에서 Secrets and variables > Actions를 클릭New repository secret 버튼을 클릭Secrets 추가secret명은 특수문자 포함 불가능workflow에서 secrets. 으로 불러옴 (secrets.DOCKER_REPO)추가해야할 내용들ENV : .env에 들어갈 내용HOST_PROD : EC2 퍼블릭 IPv4 DNSPRIVATE_KEY : EC2 서버 접속 key. (key는 .pem 형식이어야 한다.)workflow 작성on: push: branches: [ "develop", "main"] pull_request: branches: [ "develop", "ma..
Github Actions으로 CICD 구축하기 (2) - Spring boot, Docker
·
Devops/CICD
OS : MacOS Sonoma 14.6.1IDE : IntelliJJava v17Spring Boot v3.3.2-----아래 내용이 전제 된 상태에서 실행한다.1. 배포를 위한 ec2 서버가 실행되어 있음. (Ubuntu 22.04 LTS)2. ec2 서버에 Docker 가 설치되어 있음.    1. Docker 사용 준비1.1 Docker repository 생성Docker hub에 접속하여 repository를 생성한다.  1.2 프로젝트 상위에 Dockerfile 생성- spring boot 프로젝트 폴더 구조- Dockerfile 내용# open jdk 17 버전의 환경을 구성한다.FROM openjdk:17-alpine# build가 될 때 JAR_FILE이라는 변수 명에 build/i..
Github Actions으로 CICD 구축하기 (1) - 시스템 아키텍처와 필요한 개념 정리
·
Devops/CICD
시스템 아키텍처위의 이미지는 이번 프로젝트의 시스템 아키텍처이다. 1. 서버를 하나만 생성한 이유돈을 절약하기 위함이다. AWS에서 서버로 나가는 비용을 절감하기 위해 서버를 하나만 사용하였다. (서버 운영 2개부터는 유료이다💸) 때문에 한 서버에 프론트/백엔드 프로젝트를 배포하였고, nginx로 프록시를 설정하여 접근 포트를 달리 하였다. 2. 백엔드에 도커를 사용하는 이유한 서버로 두개의 프로젝트를 배포하기 위해, 프로젝트 환경이 구별되어야 하는 필요성을 느꼈다. 또, 프로젝트를 진행하며 팀원들 간 개발 환경이 달라 충돌이 일어나는 경우가 있어 도커를 사용하기로 결정하였다. 3. 프론트는 도커를 사용하지 않는 이유돈을 절약하기 위해 프리티어 서버로 생성하였다. 프리티어 서버 성능이 두개의 도커 컨테..