본문 바로가기

분류 전체보기

(37)
[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]Dockerfile만들기(with 스프링부트와 리액트)로 시작했지만 AWS public/private 서버 연결하기(+RDS) 인스턴스 2개(FE, BE)와 RDS 컨테이너를 만들어 관리하기로 정했습니다! 일단 도커파일을 만들어서 컨테이너를 만들기 위한 준비를 해야하는데... FROM node:20 AS buildWORKDIR /appCOPY package.json yarn.lock ./RUN yarn installCOPY . ./RUN yarn build이건 프론트 Dockerfile입니다. 프론트는 별 문제 없이 잘 실행되었어요! node도 잘 깔렸습니다. FROM openjdk:21ARG JAR_FILE=build/libs/*.jarCOPY ${JAR_FILE} app.jarENTRYPOINT ["java","-jar","/app.jar"]문제는 백엔드였는데... 맥을 처음 쓰고 개발환경이 셋팅되지 않아 자바도 안깔려있고 ..
[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..
[코테스터디]백준 11728 : 배열합치기 | two pointer 코테스터디를 시작하면서 코테 문제를 풀게 되었습니다. two pointer문제입니다!! https://www.acmicpc.net/problem/11728 StringBuilder?String은 기본적으로 변경 불가능한 문자열을 생성합니다. + 연산자로 문자열을 합칠 수 있으나 거기에는 엄청난 메모리 소모가 일어납니다. 이래서 변경 가능한 문자열로 만들어주는 것이 바로 StringBuilder입니다. public class Main { public static void main(String[] args) { StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("문자열 ").append("연결");/..
[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 시스템과 소프트웨어를 자체적인 물리적인 공간에 직접 설치하고 운영하는 것을 의미합니다. 즉, 클라우드와 ..