[비트코인 자동매매 Ch.2] AWS 서버 생성하기

Hoon;·2021년 12월 11일
2
post-thumbnail

자동으로 돌아가야 하는 서비스는 내가 자고있는 순간에도 동작 해야합니다.
그렇다면 내 집에 있는 PC를 24시간 계속 켜 놓고 있기엔 소음, 전기세, 발열 등의 신경을 써줘야합니다.
우리는 온전한 서비스 용도의 PC = Server 가 필요합니다.
서버를 손쉽게 대여 할 수 있는 클라우드 서비스의 대표주자 AWS를 사용 해 보겠습니다.

- AWS ❓

그건 아마....존? 웹 서비스 입니다. (네 그렇다구요 뭐요)
*클라우드 서비스이자 세계 시장 점유율 '아직까진' 1등입니다.
IT업계는 워낙 발전과 변화 속도가 빠르니 언제든 바뀔 수 있으며
COVID-19 팬데믹으로 인해 IT업계의 성장이 급 가속화 되었다고 생각합니다.

AWS, 3분기 클라우드 시장 33%로 1위...칩 공급 부족 변수 부상 (기사)
http://www.digitaltoday.co.kr/news/articleView.html?idxno=423104
이외 Microsoft Azure, Google Cloud, OCI, NAVER Cloud 등 수 많은 클라우드 사업자가 존재한다.

🧐 *클라우드 서비스는 간략히 실제 서버를 내가 직접 어딘가에 두고 관리하는 것이 아닌
필요한 만큼 온라인에서 서버를 빌려쓰고 비용을 지불하는 서비스 입니다.
(초기 구축 비용, 유지보수 비용, 서버 추가 및 제거 등 여러가지 방면을 생각해보면 굉장히 메리트 있는 상품이죠. 최근엔 해당 클라우드 개념에서 조금 더 나아간 엣지 컴퓨팅도 굉장히 매력적이죠.)

각설하고,

- 자 시작해볼까요? (회원가입) ✍

당연 회원가입은 하셨겠죠? 아직도 가입 안 하셨다구요? 네 잘하셨습니다.
왜냐구요?
https://aws.amazon.com/ko/free/
우린 비용을 절약해야 합니다. 수익을 극대화 해야하기 때문이죠.
접속하셔서 "무료 계정 생성"을 클릭해서 계정 생성 해주세요!
무려 가장 낮은 스펙의 서버를 1년동안 무료로 대여 해 준다구요... 외않해?
😥이미 가입되어 있으시다면... 기간이 지나셨다면... 다른 방법을 찾아야 하니까요...


- 로그인 🔏

1. 루트 사용자로 로그인 하시면 됩니다.


- 콘솔 접속 🔌

1. 오른쪽 상단에 "콘솔에 로그인" 클릭!

2. 관리 콘솔로 오셨으면 "모든 서비스 -> EC2" 클릭!
❗ 아 참! 그 전에 오른쪽 상단에 서울로 잘 선택되어 있나 확인 꼭 해주세요!
(정보 : AWS에서 최적의 서비스 속도를 보장하기 위해서 각 지역별로 AWS의 데이터센터를 두었는데 자신이 살고있는 곳과 가장 가까운 곳으로 선택 해 주세요!)


- 키 페어 생성 🔐

키 페어(Key Pair)는 공개 키와 개인 키로 구성되어 있으며 SSH 로그인 시에 비밀번호 대신에 사용됩니다.

1. 왼쪽 리스트에서 "키 페어" 선택!

2. 우측 상단 "키 페어 생성"!

3. 이름, 유형, 형식 설정
우리는 PuTTY를 사용 할 거니까 "ppk 형식" 선택!
🧐 키 파일 형식 중
.pem은 OpenSSH에서 사용 하는 형식
.ppk는 Putty에서 사용 하는 형식

4. 키 페어 생성하면 ppk 파일이 다운로드 된다.
(❗ 이 세상에 하나 뿐인 열쇠입니다. 잃어버리면 다시 태어나도 못 찾아요)


- 인스턴스 생성 🧱

1. 인스턴스(서버)를 생성해 보자구요. "인스턴스 시작"

2. Ubuntu 리눅스 검색! 최신 AMI인 Ubuntu 20.04 LTS 선택!

3. 서버의 스펙을 정할 수 있습니다.
그러나 우린 돈을 쓰지 않기에 선택의 권리는 없습니다.
프리티어 선택! (1CPU, 1G MEM)
오른쪽 하단에 "검토 및 시작(파란 버튼)" 클릭!

4. 그러면 4, 5, 6 과정을 건너뛰고 7번으로 오게되는데
그냥 시작하기를 누른다면 내 서버가 전 세계에 공개되어 공격당하게 될 것이다.
어떻게 만든 서버인데 최소한의 보안장치는 걸자구요! (죽 쒀서 개 줄 일있..)
"보안 그룹 편집" 클릭!

5. 새 보안 그룹 생성 -> 보안 그룹 이름 설정 -> SSH 접속을 위한 내IP만 허용 (별표 다섯개⭐*5)
이렇게 설정하면 현재 내가 사용중인 PC의 IP에서만 생성된 서버로 SSH접속이 가능하다.
(우리는 Private하게 사용할 거라 WhiteList로 방화벽을 구성하는 겁니다!)

🧐 혹시나 내 IP를 직접 알고 싶으시다면 https://www.myip.com/ 로 접속하셔서
Your IP address is: 항목이 전 세계에서 나만 사용중인 공인IP 입니다.
다 되셨으면 우측 하단에 "검토 및 시작" 클릭! -> "시작하기" 클릭!

6. 키페어 생성하는 창이 뜹니다!
우린 미리 생성 해 두었습니다. 만들어 놓으신 키 선택!

다 되셨으면 우측 하단 "인스턴스 시작"을 눌러줍니다.


- 인스턴스 생성 완료! ✔

인스턴스 생성 중 상태에서 기다리면 생성이 완료됩니다.
퍼블릭 IPv4 주소를 Chapter1에서 만든 Open API 키에 허용IP주소로 넣어주면 된다!
그래야 내가 만든 서버가 Upbit의 API서버로 요청을 보낼 수 있음
(까먹으면 코드 기똥차게 잘 짜도 동작이 안된다구요 제발..)


힘들게 만들었으니 어떻게 생겨 먹었나 보실까요?

- 서버 SSH 접속 확인 ✔

1. PuTTY 창 여시고 (구글에서 다운 받으시면 됩니다. 귀찮으시면 이거 클릭),
Host Name에 인스턴스의 퍼블릭 IPv4 주소 입력 -> 왼쪽 리스트에 Auth 클릭

2. ppk 파일 찾아서 넣기
SSH -> Auth 메뉴에 넣으시면 됩니다.
키 넣으셨으면 Open 클릭!

3. 유저명은 "ubuntu"
말 안 들으시고 root로 로그인 시 ubuntu로 로그인 후에 root로 전환하라는 메시지가 뜹니다.
(보안상 ssh 접속 시 root로 바로 접근은 좋지 않습니다.)
ubuntu를 입력하셔서 접속!

접속 후 "sudo su -" 를 입력하면 root 유저로 전환 됩니다.

여기 까지 따라오시느라 고생하셨습니다. (짝짝)
다음 챕터에서는 개발 환경 세팅을 해보겠습니다.

여기요 여기! 🖐 Next Level 👈

profile
S/W Engineer & Developer | 블로그 이전 - https://bakingdevlog.tistory.com

0개의 댓글