AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (1)
AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (1)
아파트라서... 유무선 공유기의 포트포워팅이 힘들다는 점...(전화하고 포트 개방하고..... 절차가 많더군요...)
라즈베리파이도 못사용 하던중... aws를 이용해 볼까 하다가 처음으로 aws를 사용한 프로젝트를 하게 되었습니다.
java를 이용해서 카카오톡 챗봇을 개발하려고 하다 정보가 너무 없어서 node.js를 이용해서 개발해 보았습니다.
절차
1. 아마존 aws 회원가입 <-- 쉽기 때문에 다른 설명은 안드리겠습니다.
2. aws 인스턴스 생성
3. putty를 이용한 aws ssh 연동
개발 환경
● amazon aws
● node.js,
● node.js(express-generator)
● window10
2. aws 인스턴스 생성
인스턴스 시작을 누릅니다
※ 아마존 한국 서버도 생겼으니 우측 상단에 서버 설정을 서울로 해 주세요.
이번에 사용한 AMI는 Ubuntu Server 16.04. LTS(HVM), SSD Volume Type 입니다.
(버전은 달라도 상관 없습니다.)
저도 학생인지라 무자본입니다. 프리티어 사용가능한것으로 선택.
다음 : 인스턴스 세부 정보 구성을 누른다음에...
다음...
여기까지 오시면 됩니다.
여기서 SSH / TCP / 22는 푸티(PUTTY)를 이용해 연결할 것이기 때문에 냅둡니다.
사용자 지정으로 TCP/ 3000을 하나 만들어 둡니다. 나중에 express-generator 를 이용해서 연결을 할 예정이기 때문입니다.
(express-generator로 생성하면 기본 포트가 3000입니다.)
끝. 생성 완료 입니다.
보안을 위한 키 페어 입니다.
새 키 페어 생성을 한 뒤 이름은 원하시는걸로 합니다. 키 페어 다운로드합니다. (저같은 경우 구글 드라이브에 저장 했습니다.)
끝. 인스턴스 생성 완료.
3. putty를 이용한 aws ssh 연결
puttygen.exe
Putty를 설치하면 puttygen이라는 프로그램도 생기는데 gen을 열고.
Load로 키 페어를 선택하시면 됩니다. (처음에 없을텐데 파일 확장자를 all로 하시면 보입니다.)
※ Parameters의 key 타입은 RSA 입니다.
뭐시기 나오면서 성공이라고 나오면 Save private key를 선택해서 만들어 줍니다.
(저는 구글 드라이브 키페어 같은 곳에 넣어놓았습니다.)
끝 프로그램 종료.
여기서 아까 만들어 주었던 인스턴스에서.
우측 하단의 퍼블릭 DNS(IPv4)를 클립보드에 복사합니다.
PUTTY를 실행하고 Host Name에 ubuntu@를 작성한 뒤, 뒤에 아까 복사한 DNS주소를 입력합니다.
(EX, ubuntu@ec2-00-000-000-00.ap-northeast-2.compute.amazonaws.com )
Connection - Auth에 가신 다음 Private key file for authentication에 아까 puttygen에서 private key를 만들었던 것을 불러옵니다.
설정 완료. 다 했으니 세션을 저장합니다. 다음번에 또 사용할 수 있기 때문에....
putty에서 실행하시면 됩니다
예/아니요/ 뭐시기 메시지박스가 뜨는데 예를 눌러주시면 됩니다.
연동 완료 입니다.