본문 바로가기

카카오테크 부트캠프

(7)
[KTB]젠킨스를 사용해 CI/CD - 인스턴스 용량 없음 이슈 Started by user admin[Pipeline] Start of Pipeline[Pipeline] nodeRunning on Jenkins in /var/lib/jenkins/workspace/trippop-frontend[Pipeline] {[Pipeline] withEnv[Pipeline] {[Pipeline] stage[Pipeline] { (Checkout)[Pipeline] gitThe recommended git tool is: NONENo credentials specified > git rev-parse --resolve-git-dir /var/lib/jenkins/workspace/trippop-frontend/.git # timeout=10Fetching changes from..
[KTB]Dockerfile만들기(2) : SpringBoot와 도커를 활용해 배포 이슈는 바로 빌드가 되지 않는 거였습니다. 원래 빌드가 된 후에 만들어진 jar파일로 배포를 하는 것인데 이전 도커파일은 미리 만들어져있는 도커파일을 배포하는 거였어요.#바꾸기 전 코드FROM openjdk:21ARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"]보시면 ARG이게 변수 선언이랑 비슷한 것인데 미리 Jar파일 경로를 적어주었죠! 근데 이 경로를 찾을 수 없어 오류가 자꾸 났어요. 도커 이미지에서 빌드하는 부분까지 넣어줘야 직접 IDE에서 실행시키고 도커 run하는 번거로움을 막을 수 있겠죠? 이러면 바로 docker run 하면 빌드부터 실행까지 가능하거덩요#바꾼 후# 1. Buil..
[KTB]AWS인스턴스와 RDS연결 및 RDS서버 접속(postgreSQL) 저번 게시물에서 postgres에 접속이 안되었는데 그 이유를 알게 되었씁니다!!! 바로 postgres에서는 처음에 생성되는 db이름이 postgres라는 것......... 그 전에 postgresql을 깔아줘야 합니다sudo apt updatesudo apt install postgresql-client우분투에서는 이 명령어를 이용하면 돼요 psql -h [DB엔드포인트] -U [user이름] -d [DB이름]DB이름에 postgres를 넣으니 아주 잘 연결 완료 아주 잘 연결되었어요 ㅎㅎ테라폼으로 만든 보안 그룹은 이렇게 설정해줬습니다. 그래야 ssh와 postgres에 연결이 잘 되니까요~~~
[KTB]IaC : Terraform과 Ansible을 사용한 인프라 구축 │ Error: creating RDS DB Instance (terraform-20240807052148484400000003): InvalidVPCNetworkStateFault: Cannot create a publicly accessible DBInstance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again│ status code: 400, request id: e527579a-4d6b-4d14-ba51-72391e808779││ with aws_db_instance.tripdb,│ on main.tf line 131, in resource..
[KTB] 프로젝트 시작을 위한 Terraform 코드 작성 + RDS란 뭔가..? Terraform이란?IaC(Infra ac Code)의 도구로 코드로 만들어 인프라를 구성해주는 것입니다. 항상 인스턴스, 보안그룹, 서브넷 등을 손으로 하나하나 만들어 연결하다 terraform을 쓰니... 정말 신세계더군요. terraform apply 명령어 하나로 서버를 자동으로 만들어주는 아주 편리하고 신비로운 도구입니다. 이번 카테부 프로젝트에서 제가 담당한 클라우드 분야는 terraform을 이용해서 서버를 구축하려고 합니다! 그래서 테라폼에 대해 좀 더 공부하고 코드를 작성하는 활동을 해보려고 해요. 실습할 때 사용했던 terraform코드를 한 번 보여드리겠습니다.provider "aws" { region = "ap-northeast-2"}variable "instance_count"..
[KTB]Docker를 사용하여 애플리케이션을 컨테이너화하고 배포 (1) 일단 도커에 대해 공부를 해야겠죠! 혼자서는 잘 이해가 안가서 블로그에 정리하며 공부해 보려고 합니다.도커하면 생각났던건 컨테이너 가상화였는데요. 그럼 컨테이너란 뭔지 알아보겠습니다. 1. 가상화와 컨테이너란?예전에는 서버를 구축하려면 데이터센터처럼 물리적인 기계를 이용해서 구축해야만 했습니다. 그러면 서버가 작으면 용량이 남고 크면 부족한 상황이 발생하죠.  => 온프레미스 : 기업 자체적으로 보유한 전산실에서 서버를 설치하고 직접 관리https://tech1.tistory.com/19 온프레미스(On-premises)란?온프레미스(On-premises)란? 온프레미스(On-premises)는 IT 시스템과 소프트웨어를 자체적인 물리적인 공간에 직접 설치하고 운영하는 것을 의미합니다. 즉, 클라우드와 ..
[KTB]클라우드 실습 - AWS 가상 머신 생성하기 클라우드에 대해 배워보고 있어요 일단 클라우드에 대한 기본을 익히며 실습해보도록 하겠습니다. 오늘의 퀘스트 : 클라우드 서비스의 기본 개념 실습더보기1️⃣ AWS, Google Cloud, Azure 중 하나를 선택해 계정 생성2️⃣ 선택한 클라우드 서비스 제공자에서 가상 머신(VM)을 생성하고 설정3️⃣ VM에 SSH를 사용해 접속하고, 기본적 명령어 실행4️⃣ 스토리지 서비스를 설정하고, 샘플 파일을 업로드5️⃣ 클라우드 데이터베이스 서비스를 설정하고, 간단한 테이블을 생성2️⃣ 선택한 클라우드 서비스 제공자에서 가상 머신(VM)을 생성하고 설정test 인스턴스 생성완료!! 가상머신을 aws에서는 인스턴스라고 부릅니다.  3️⃣ VM에 SSH를 사용해 접속하고, 기본적 명령어 실행이제 만든 가상 서버..