목표 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 ..
준비사항 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 EC2란? 서버를 구축할 때 사용되는 aws에서 빌려주는 가상의 서버 컴퓨터, 어플리케이션을 사용하거나 호스팅할 때 사용한다. 즉 열심히 만든 프로젝트를 편리하게 배포하게 되는 환경이 바로 이 EC2 오토스케일링, Elastic Load Balancer, CloudWatch 등의 다른 AWS 서비스와 연동 가능하다. EC2의 구성 EC2의 구성은 다음의 4가지로 설명할 수 있다. 인스턴스 : 가상 서버 하드웨어 EBS : 가상 하드 디스크 AMI : EC2 인스턴스 실행을 위한 정보를 담은 이미지 보안 그룹 : 가상의 방화 EC2 연결 전 준비(인바운드 규칙 편집) EC2를 연결하기에 앞서 aws에서 제공하는 EC2 연결 방법중 가장 편리한 Instance Connect 방법을 활용하기 위해 aw..
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마다 설정하는 것이..
대부분은 빌드에 문제가 생겼을 때 일어나는데, 나의 경우는 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..