본문 바로가기

PROGRAMMING/CI&CD

(17)
[GITHUB] Github Action으로 EC2 IP 접근 제한 환경에서 Docker 배포하기 이전 포스팅https://dvpdvp.tistory.com/222 [GITHUB] SpringBoot 프로젝트 Github Action으로 EC2에 Docker 배포하기이전 포스팅https://dvpdvp.tistory.com/221 [GITHUB] Github Action으로 EC2 접근 에러 ssh.ParsePrivateKey: ssh: no key found에러 메시지  상황Github Action으로 스크립트를 실행하여 EC2에 접근, Docker로 이미지를 끌어와dvpdvp.tistory.com 목적현재 Security Group에 22번 포트로 모든 ip가 접근 가능 한 상태 -> ip 제한 변경 후에도 배포 작업이 정상적으로 작동 하는 것 현업에서도 요게 살짝 문제가 있었는데,깃헙에서 ec2..
[GITHUB] SpringBoot 프로젝트 Github Action으로 EC2에 Docker 배포하기 이전 포스팅https://dvpdvp.tistory.com/221 [GITHUB] Github Action으로 EC2 접근 에러 ssh.ParsePrivateKey: ssh: no key found에러 메시지  상황Github Action으로 스크립트를 실행하여 EC2에 접근, Docker로 이미지를 끌어와서 배포하는 구조이다.EC2에 접근 시 필요한 인스턴스 정보 및 key는 Github Secret에 저장 해둔 상태. 해dvpdvp.tistory.comhttps://dvpdvp.tistory.com/220 [EC2] key is not available: NO_PUBKEY error사건의 발단... ec2 인스턴스를 새로 올려서 도커부터 설치하려 yum install 명령어 실행 sudo yum in..
[GITHUB] Github Action으로 EC2 접근 에러 ssh.ParsePrivateKey: ssh: no key found 에러 메시지  상황Github Action으로 스크립트를 실행하여 EC2에 접근, Docker로 이미지를 끌어와서 배포하는 구조이다.EC2에 접근 시 필요한 인스턴스 정보 및 key는 Github Secret에 저장 해둔 상태. 해결 방법결국 접근 할 key에 뭔가 문제가 있는건데우선 인스턴스 생성시 aws에서 다운받은 .pem파일에 내용을 입력하는것 까진 맞았다.그리고 서치중에 다른 분들이 대부분 실수 하신건  -----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----요 앞뒤로 붙은 내용까지 넣어야 하는데 안쪽 내용만 입력 한것. 근데 내 경우엔 이게 아니라서 뭐지 싶었는데, 내 pem파일엔 마지막에 퍼센트가 붙어있길래 그걸 제거했더니매우 잘 배포..
[Docker] 도커 시작하기4 - Network 생활코딩 Docker 입문수업 5 로컬 App에서 Docker 접근하기 위한 포트 설정 앞에 포트 : host port 뒤에 포트 : container port port를 설정 해서 container run > docker run -p [host port]:[container port] [image name] port & name 설정 해서 container run > docker run --name [container name] -p [host port]:[container port] [image name] > 접속 방법 localhost:[container port] Container에 명령어 실행하는 방법 1. Dashboard > Command 창을 열어서 여기서 명령어 실행 >_ 버튼을 누르면 ..
[Docker] 도커 시작하기3 - CLI Command 도커 이미지 다운로드 Docker Hub Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. Create your account Signing up for Docker is fast and free. Continue with GoogleContinue with GitHubContinue wi hub.docker.com 예제 image https://hub.docker.com/_/httpd httpd..
[Docker] 도커 시작하기2 - Docker Install https://www.youtube.com/watch?v=L3ZpudSF0HU&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=2 개인 컴퓨터에서 도커 실행 원리 나의 컴퓨터에 Linux가 설치되어있지 않더라도 Docker에 Linux를 가상으로 띄워서 구축할 수 있다. 어느정도 속도저하는 있을 수 밖에 없다. 각자의 운영체제에 맞는 도커를 설치하면 된다. Docker Install Link https://docs.docker.com/engine/install/ Install Docker Engine Learn how to choose the best method for you to install Docker Engine. This client-server applica..
[Docker] 도커 시작하기1 https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=1 도커를 사용하는 이유? 일반적인 어플리케이션은 앱 & 서버 & DB 를 구축해야 하는데 이러저러한 이유로 환경 설정이 쉽지 않다. 그래서 생각한 것이 각각의 OS에 서버 & DB 를 구축하고 앱은 API 통신으로 데이터를 주고받는 방법. Vmware등을 사용해면 쓸대없이 OS용량을 많이 잡아먹어서 비효율 적이다. 그래서 나온 방법이 OS위에 각각의 격리된 환경을 만들어 각 앱을 실행하는데 필요한 라이브러리와 실행 파일을 갖도록 하는 것. 각각의 격리된 환경을 Container라고 한다. 이런 Container를 다루는 제품들 중 가장 잘나가는..
[Nginx] AWS EC2에 Nginx 설치하기 & 현재 서비스와 연동 무중단 배포를 위해 Nginx를 사용해보려한다. 우선 ec2 콘솔로 들어가서 sudo yum install nginx 를 치면 될것같지만 안된다. 친절하게 가이드가 나온다. 복사 붙여넣기 하면 간단하게 설치 완료. sudo amazon-linux-extras install nginx1 설치 후 실행 및 확인 sudo service nginx start #실행 Nginx기본 포트가 80임으로 ec2 인바운드 규칙에 80포트를 추가해준다. 완료되었다면 ec2주소:80포트로 접속해보자 위와같이 접속이 된다면 설치 완료. 기존 서비스는 사용자 - 스프링 부트 서비스(8080) 이렇게 접근햇다면 사용자 - Nginx(80) - 스프링부트 서비스(8080) 이런식으로 구성하기 위해 Nginx가 8080포트를 바라보..