[BACKEND] NODE.JS와 MYSQL을 활용한 웹 사이트를 CAFE24로 호스팅하기(2)


호스팅 서비스 구매


Cafe24 호스팅 웹 사이트에 접속하면 아래와 같은 화면을 볼 수 있다. 자신에게 맞는 옵션을 선택해 결제를 진행한다. 내 웹 사이트는 접속량이 많지 않을 것으로 예상될 뿐 아니라 MySQL도 서버 용량이 허락하는한 무제한으로 사용할 수 있기 때문에 절약형을 선택하였다.




앱 생성 및 원격 저장소 연결


결제를 진행하면 앱을 생성할 수 있다. 나의 서비스 관리 > 앱 생성/관리에 들어가 앱을 생성한다. 생성한 앱을 코드에 연결하기 위해서는 Cafe24에서 제공하는 git 원격 저장소에 코드를 push해야 한다. 내 프로젝트 폴더를 git 폴더로 만들어준 뒤, 변경사항을 스테이징한 후 원격 저장소를 연결한다.

git init
git add *
git commit -m <커밋 메시지>
git remote add origin <원격 저장소 주소>


이때 원격 저장소의 주소는 앱 생성/관리에서 확인할 수 있다. 앱 리스트의 저장소 부분에 원격 저장소의 주소가 표출되어 있을 것이다. 이를 복사 및 붙여넣기한 뒤, 맨 앞의 "git " 부분을 지우면 된다.




보안 Key 발급 및 등록


연결한 원격 저장소에 push하기 위해서는 ssh Key를 발급받아야 한다. 아래 명령어를 입력해 Key를 발급받는다. 설치 경로를 묻는 질문이 뜨면 그대로 엔터를 입력하여 기본 경로에 설치되도록 하고, 비밀번호를 설정한 후 잘 기억해 둔다.

ssh-keygen -t rsa -C 


ssh Key를 발급받으면 이 Key를 참조하여 git에 코드를 push할 수 있게 된다. push를 할 때마다 Key 발급과 동시에 설정한 비밀번호를 입력하게 되어 있다. 처음에는 내 개인 MacBook Pro가 RSA가 아닌 ECDSA 인증을 사용하는 관계로 push가 전혀 되지 않았다. 이에 다른 Windows PC에 황급히 Node.js와 npm 모듈들을 설치해 개발을 진행할 수밖에 없었다. 하지만 여러 시도 끝에 Mac OS에서도 RSA Key를 참조하여 git push를 할 수 있게 되었다. 그 방법은 아래 github 공식 문서를 참고하면 된다.

새 SSH 키 생성 및 ssh-agent에 추가하기


ssh Key 발급을 통해 git push에 성공했다면, 내 앱에도 같은 Key를 등록해주어야 한다. Public Key(id_rsa.pub)의 내용을 복사한 뒤, 나의 서비스 관리 > Public Key 관리에 접속하여 Key를 붙여넣기 및 등록해준다. 'Public Key 이름'은 임의로 설정해주고, 복사한 Key의 내용은 'Public Key 입력' 부분에 그대로 붙여넣어준다.



이후 나의 서비스 관리 > 앱 생성/ 관리 > Key 할당에 접속하여 앱과 Key를 연결한다. 좌측에 있는 Key를 클릭하여 선택한 후, 하단의 우방향 화살표를 눌러 오른쪽으로 이동시키면 연결이 완료된다. 나는 MacBook Pro 및 가정용 Windows PC에서 각각 하나씩 ssh Key를 발급받았기 때문에 2개의 Key를 연결했다.



이와 같은 과정이 모두 완료되었다면, 나의 코드를 앱과 연결하는데 성공한 것이다.