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
(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 우분투 서버를 구축해 봤습니다.
'DevOps > CI_CD' 카테고리의 다른 글
DevOps) CI/CD 구현하기 Docker에 Node 설치 (6) (0) | 2022.04.14 |
---|---|
DevOps) CI/CD 구현하기 우분투에 Docker(도커) 설치 (5) (0) | 2022.04.14 |
DevOps) CI/CD 구현하기 우분투 서버 HTTPS 설정 (4) (0) | 2022.04.13 |
[CI/CD] CI/CD 구현하기 jupyter 구동 시스템 (3) (0) | 2022.04.13 |
[CI/CD] CI/CD 구현하기 젠킨스(JenKins)/도커(docker)/Node.js/Ubunto (1) (0) | 2022.04.11 |
댓글