소소한 개발

AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (2)

JinCode 2018. 7. 6. 13:19

AWS, node.js를 이용한 카카오톡 챗봇 개발하기 (2)



내용

1. 프로젝트 폴더 준비

2. node.js 설치

3. AWS연동 준비단계 코딩

4. 카카오 플러스 친구 설정

5. 연동 실행




1. 프로젝트 폴더 준비


처음 시작을 하고 ls를 입력하면 아무것도 없습니다. 우선 프로젝트 폴더 하나를 생성합시다.

 ▶ mkdir [프로젝트 폴더 이름]

 ▶ cd [프로젝트 폴더 이름]






우분투 업데이트 부터 합니다.  [ sudo apt-get update ]

 ▶ sudo apt-get update






2. node.js 설치

 

node.js를 설치해야 합니다

https://nodejs.org/en/download/


Source Code부분에서 마우스 우측클릭 후, 링크 주소 복사를 클릭합니다.









wget 뒤에 붙혀넣기를 합니다. [ wget [주소] ]

 ▶ wget https://nodejs.org/dist/v8.11.3/node-v8.11.3.tar.gz








다운로드가 완료가 되었으면 ls로 확인해 봅니다.

인제 알집을 풀어야 합니다. [ tar -xvf node-v.... ] 으로 알집을 풉니다.

 ▶ tar -xvf node-v8.11.3.tar.gz








ls로 확인을 해보면 2개가 있습니다.







만약 설치가 안된다면 아래 명령어 실행

 ▶ sudo apt-get install python-software-properties python g++ make








cd로 node-v8... 폴더로 이동을 합니다. (파란색)

여기서 ls를 하면 configure(초록색)이 보입니다.


node.js를 설치해야 합니다. [ ./configure && make && sudo make install ] 입력

 ▶ ./configure && make && sudo make install


시간이 엄청 오래 소요 됩니다. 약 20~30분 전후








만약 설치가 안된다면 아래 명령어 실행

 ▶ sudo apt-get install python-software-properties python g++ make







◈ 설정은 끝 입니다. 이제 코딩을 진행해야 합니다. ◈






3. AWS연동 준비단계 코딩


하나만 더 설치를 해야 합니다.

▶ (sudo) apt-get install npm

npm 설치 한 뒤

▶ (sudo) npm install express-generator -g

express-generator를 이용해서 설치를 할 에정이기 때문에 express-generator 인스톨 합니다.

저같은 에러가 나면 sudo를 앞에 붙혀 줍니다.








mkdir로 폴더를 하나 더 만듭니다 (앞에 설정(?) 파일 놓고 하나 더 만들고 저기서 이제 코딩을 할 것 입니다.)

만들 폴더 들어오고 express -h를 통해 설정을 봅니다. 필요한 설정만 설치할 수 있는데 여기서는 -e를 사용할것 입니다.


▶ express -e 

위 코드를 통해 설치를 합니다.


▶ npm install

npm 설치











서버를 실행해 봅니다.

▶ node ./bin/www 

아무것도 안나올건데 정상입니다.


인스턴스 에서 실행 - IPv4 퍼블릭 IP를 복사 합니다. (지울 이유가 없는데 사진으로 지웠네요 ㅎㅎ)

자 이제 인터넷 창에 IP:3000을 입력하면 됩니다.


사진처럼 Express라고 나오면 성공!

홈페이지 띄우면 putty 아래 log가 나옵니다.


서버 나오는 방법은 ctrl + c 입니다.










자 이제 코딩을 해 봐야 합니다.


app.use(fun~) 위에 공간을 만들어 준 뒤,

맨 위에 사진으로는 없지만 변수를 만들어 줍니다.


▶ var express = require('express');

▶ var http = require('http');



보기 쉽게 설정시작 - 설정 끝 이라고 했는데 사이에 아래 코드를 넣어 주세요.

플러스 친구가 서버주소 뒤에 자동으로 keyboard라고 입력을 하기 때문에 get으로 keyboard가 입력 되었을 때 입력되는 데이터 입니다.

▶ //http://서버주소/keyboard

app.get('/keyboard', function(req,res){

    //전달할 데이터

    var data={

        'type' : 'buttons',

        'buttons' : ['도움말','장학금','현장실습']

    };

    // json 형식으로 응답

    res.json(data);

});


입력을 완료 했으면 플러스 친구로 가봅시다.

https://center-pf.kakao.com/









4. 카카오 플러스 친구 설정


플러스 친구를 만들고 등록을 한 뒤, 설정 - 스마트 채팅 - api 형으로 등록합니다.

그 다음, 앱 URL에 아까 public ip:3000을 입력하고 API 테스트 하면 끝 입니다.


저렇게 나오면 됩니다. 이제 어플에서도 실행해 봅시다.








5. 연동 실행


짜잔 나왔습니다. 이제는 조금 더 나아가서 채팅으로 넘어가 볼까요.