본문 바로가기
DevOps/CI_CD

[CI/CD] CI/CD 구현하기 AWS Ubuntu 서버 구축 (2)

by 개발이 체질인 나그네 2022. 4. 11.
반응형

 

CI/CD 구현하기의 처음은 

실제 코드가 베포 될 수 있는 서버를 구축해 보겠습니다.

 

AWS의 우분투(Ubuntu)를 사용하기로 했고,

AWS 처음 서버를 만들면 1년 무료로 서비스를 이용해 볼수 있는 프리 티어 등급 서버를

이용 해보겠습니다.

 

(1) 인스턴스 & 키 페어 만들기

 

AWS 회원에 가입하면, 1년정도 서버를 사용할 수 있는 프리티어 등급이 부여됩니다.

 

검색창에 "EC2"를 검색 후, 위 사진 처럼 "인스턴스 시작"을 눌러, 서버를 생성해보겠습니다.

 

 

 

서버의 종류는 다양합니다.

그 중, 저희는 프리티어 등급을 지원해주고, 용량과 메모리, 성능도 나쁘지 않고, 사용법도 나름 편한 우분투를 사용하겠습니다.

위 사진 처럼 "Ubunto Server 18.04 LTS (HVM), SSD Volume Type" 를 찾아 선택해주세요.

제가 서버를 만드는 당시 하나 높은 당계가 있었지만, 최신버젼보다 하나 낮은 단계를 습관처럼 이용하다보니, 위 버젼의 우분투를 사용하게 됬습니다. 

서버를 구축함에는 키 페어(Ket pair)가 필요합니다.

다른 사람이 서버에 접근을 못하게 하기 위해 관리자를 증명하는 키 입니다.

이 키를 갖고 있어야 서버에 접근 할 수 있으니, 생성 후, 잘 보관해주시기 바랍니다.

 

 

키 페어란 ?

https://borntodevelop.tistory.com/24

 

IT 지식) HTTPS란 ? /키 페어/대칭키/비대칭키(=공개키)/CA

우리가 아는 주소의 형태는 흔히 "https://www.naver.com/" 이렇게 생겼습니다. 맨 앞에 https:// 라고 붙어있는 문자의 의미는 뭘까요? HTTPS란? Hyper Text Transfer Protocol Secure 라는 뜻으로, 마지막 Secu..

borntodevelop.tistory.com

 

 

 

(2) 키 페어에 권한 설정

 

키 페어를 갖고 있다고 해서 서버에 바로 접근 할 수 있는건 아닙니다.

키 페어에 사용자의 권한을 부여하지 않으면, 이용 할 수 없는 키페어 이며, 서버에 접근 할때, 아래와 같은 애러가 뜨며 

"bad permissions"라는 문구가 나오게 됩니다.

이를 해결 하기 위해 chmod로 권한을 주면 됩니다.

 

 

※ 맥OS가 처음인 사람

 

터미널에 "ssh"를 입력 했을때, 위와 같은 코드가 나오지 않고, ssh를 찾을 수 없다고 나오면 ssh를 따로 설치해야합니다.

 

ssh-keygen

위 코드를 입력 후, 해당 위치로 ssh를 만들어 주면됩니다.

저는 이미 설치를 했기 때문에 덮어씌울지 물어보는 문구가 나온겁니다.

 

cd ~/.ssh

이후 위 코드를 입력 했을때, 해당 위치로 이동하게 되면, 설치가 잘 된겁니다.

 

cp [키 페어 다운받은 위치]/[키 페어 파일 명] ./

ssh 설치가 다 됬으면, 아까 우분투 서버를 만들 때, 다운받았던 키페어를 해당 파일로 복사합니다.

 

chmod 400 [키 페어 파일명]

위 코드를 입력 후, 엔터를 치면 키 페어 권한 설정은 끝이 납니다.

 

(3) 서버에 접속하기

 

키 페어를 사용 할 수 있도록 권한도 설정해 두었으니, 이제 AWS 에서 제공하는 서버에 접속해보겠습니다.

 

다시 AWS로 돌아와 내가 만든 인스턴스에 들어가서 "연결"을 눌러 주세요.

[SSH 클라이언트]에 들어가서 맨 아래 

ssh -i [키 페어 파일 명] ubuntu@...

된 부분이 있습니다. 이 코드를 복사해서

 

 

키 페어가 있는 폴더에서 코드를 붙혀넣고 엔터를 쳐주면,

아래 우분투 IP로 접속된걸 볼 수 있습니다.

 

 

이렇게 CI/CD 구현하기 실습에서 AWS 우분투 서버를 구축해 봤습니다.

 

 

반응형

댓글