전체 글

스프링부트, 아키텍쳐, 알고리즘
· CICD/Docker
목표 github에는 내 webapp프로젝트가 있고, dockerhub에는 내 webapp이 실행될 수 있는 container image가 있으니까 aws ec2에서 내 container image를 pull & run 해서 접속해보고, 언제든 ec2 instance를 시작해서 내 container image를 가지고 pull & run만 하면 서버가 구동될 수 있는 상태의 snapshot을 ami로 저장해두기 이렇게 하면 작업하던 ec2 instance를 종료해도 저장된ami로 언제든 컨테이너를 쉽게 띄울 수 있는 환경의 ec2 instance가 시작될 수 있다. 준비사항 amazon linux 2023 EC2 instance connect 연결 ec2 기존 보안 규칙에 더해 보안 규칙 임시로 ssh ..
· CICD/Docker
준비사항 oracle virtualbox virtualbox에서 가상환경으로 생성할ubuntu 이미지 파일(os는 관계없음 linux로만) virtualbox에서 ubuntu 이미지파일을 이용하여 ubuntu 가상환경 생성 열 서버(webapp)이 배포되는 상태로 github repository에 push되어있어야 함 나의 경우는 virtualbox에서 ubuntu 22.04.3으로 진행함, 준비사항이 끝났다고 가정하고 ubuntu 초기설정에 대하여 다룸 ubuntu 초기설정 터미널을 단축키로 여는 걸 좋아해서 이건 꼭 해줘야한다.(내가) gnome-terminal 터미널 열기 단축키 설정 리눅스→설정→키보드→사용자 설정 shortcut 설정 gnome-terminal 단축키는 보통 Ctrl+T로 하는 ..
· aws
aws EC2란? 서버를 구축할 때 사용되는 aws에서 빌려주는 가상의 서버 컴퓨터, 어플리케이션을 사용하거나 호스팅할 때 사용한다. 즉 열심히 만든 프로젝트를 편리하게 배포하게 되는 환경이 바로 이 EC2 오토스케일링, Elastic Load Balancer, CloudWatch 등의 다른 AWS 서비스와 연동 가능하다. EC2의 구성 EC2의 구성은 다음의 4가지로 설명할 수 있다. 인스턴스 : 가상 서버 하드웨어 EBS : 가상 하드 디스크 AMI : EC2 인스턴스 실행을 위한 정보를 담은 이미지 보안 그룹 : 가상의 방화 EC2 연결 전 준비(인바운드 규칙 편집) EC2를 연결하기에 앞서 aws에서 제공하는 EC2 연결 방법중 가장 편리한 Instance Connect 방법을 활용하기 위해 aw..
· CICD/Jenkins
Jenkins의 기존 user 관리 정책 Jenkins의 user 관리 정책은 Security탭의 Autentication-Authorization 메뉴에서 선택할 수 있다. 각 방법별 특징과 단점은 다음과 같다. 구분 내용 단점 Anyone can do anything 제한 없음 보안에 취약할 수 있다. Legacy mode 옛날 버전에서 제공하던 모드, Anyone can do anything과 다를 것이 없다. 권한 관리 안됨 Logged-in userscan do anything 로그인 계정은 제한 없음 (로그인한 계정만 모든 작업 가능) 팀끼리 하다가 싸우면 악의를 갖고 터트릴 수 있음ㅋㅋ Matrix-based security 개별 계정에 대해 기능별 권한 부여 가능 user마다 설정하는 것이..
· CICD/Jenkins
대부분은 빌드에 문제가 생겼을 때 일어나는데, 나의 경우는 2가지로 나뉘어서 발생했다. jenkins 빌드가 환경변수 $JENKINS_HOME 경로가 올바르지 않아서 실패한경우 jenkins 빌드가 잘못된 systemctl edit jenkins로 인해 일어나는 경우 어떤 이유로든 먼저 $JENKINS_HOME 환경변수가 잘 잡혀있는지 검사해보는게 먼저이다. $JENKINS_HOME 경로가 올바르지 않은 경우 https://www.jenkins.io/doc/book/managing/system-configuration/ 젠킨스 공식문서에서 확인할 수 잇는데, On Windows by default, this is set to C:\\ProgramData\\Jenkins\\.jenkins. On Ubunt..
서병렬
서병렬 개발