카페24 node.js 서버로 채팅서버 이전작업
로컬에서의 채팅서버 제작은 완료하였다.
하지만 채팅을 위해 24시간 365일 내 컴퓨터를 켜놓을수는 없는 노릇이기 때문에,
카페24 node.js 서버로 옮기기로 결정하였다.
검색을 해보니 node.js 서버는 카페24, c9, heroku 등에서 서비스 하고 있으나, 이왕이면 국산을 이용하자는 취지에서(사실은 영어가 싫어서...)
카페24의 아래 상품을 사용하기로 결정하였다.
성능이 어떨지는 모르겠지만, 월 500원이면 상당히 매력적인 상품이다.
일단 카페24 의 메뉴얼 설명은 아래와 같다.
1. 앱 기본 실행 파일명은 web.js 입니다.
2. 앱 이름으로 무료 아이디가 만들어지기 때문에, 다른 사람이 사용하고 있는 앱 이름은 사용할 수 없습니다.
3. 앱에서 사용하는 도메인은 “앱이름.cafe24app.com”으로 자동 생성되며, 필요에 따라 도메인을 추가 연결할 수 있습니다.
4. 서버로 소스를 push 하신 후에는 서버를 중지 후 재실행 해주시기 바랍니다.
5. 로컬 PC에서 Puclic Key를 생성한 후 등록하여 할당해 주시기 바랍니다.
git 으로 푸쉬하고, git 접속은 ssh key 인증으로 접속한다.
git 은 명령어 외우는게 싫어서, 난 지상최고의 git 프로그램 소스트리(Sourcetree)를 사용한다. 거기다가 소스트리는 한글도 지원한다.
git 에서 ssh 키 생성
$ ssh-keygen
그럼 C:\Users/User/.ssh/is_rsa 파일이 생성된다.
그 파일을 아래와 같이 등록하면 된다.
그리고 원격 저장소 정보를 세팅한다.
원격이름은 크게 의미없고, URL 경로가 중요하다.
URL 경로는 카페24의 앱생성관리에서 확인이 가능하다.
여기까지만 세팅하면 git 설정은 끝이고, 이제 카페24 세팅을 해야한다.
============================================================================
public key 관리에서 키등록을 하고
아래와 같이 저장소에서 key 할당을 하면 된다.
카페24는 web.js 가 실행파일이 된다.
web.js 를 로컬 git 으로 푸쉬한다.
web.js 소스는 아래와 같다.
가장 중요한 부분은 위 포트 번호 "8001" 이다.
유저마다 다르다고 하던데, 내가 보기엔 카페24 node.js 호스팅 사용자는 모두 "8001" 번 포트로 세팅해주는 것 같다.
정리를 하자면, 외부접속은 "80" 포트만 허용하고, 내부접속은 "8001" 포트로 통신한다.
즉 위 소스코드를 푸쉬후에, 클라이언트 소스 프로그램에서는 포트를 "80" 으로 세팅해야 한다.
클라이언트 소스는 생략하겠다.
카페24 node.js 호스팅은 앱 1개당 포트를 1개만 할당해 주는것 같다.
즉 다른 서비스를 추가하려면 추가로 또 신청을 해야한다.
아 그리고 프로그램 모듈 설치는 package.json 으로 관리한다.
난 socket.io 만 있으면 되기 때문에,
{
"name": "앱이름",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./web.js"
},
"dependencies": {
"socket.io": "^2.2.0"
}
}
위와같이 세팅후 푸쉬를 하였다.
그리고 앱을 재시작하였더니, 정상작동하였다~