[AI스쿨] GCloud에 API배포하기
[AI스쿨] GCloud에 API배포하기 — #AI스쿨 #Gcloud #Gcloud배포 AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다 ...
#AI스쿨 #Gcloud #Gcloud배포
AI스쿨 msa기반 java 백엔드 코스 중에 공부한 내용을 작성하였습니다
학습법 이론
학습을 하기 이전, 명심해야할 학습법이 있다.
1.이해가지 않는다고 뒤돌아가 다시 보지 말 것
2.외우지 말라
=> 자주 봐서 외워짐을 당하라
=> 크롬을 통해 copy and paste하라
- 이해하는게 중요하다
=> 왜 생겨났는지?
=> 왜 사용하는지?
===> 응용이 가능해진다.
4.새로운 지식을 넣을땐 뇌를 비우자
Gcloud 소개 및 가입
Gcloud란?
Gcloid 구글 클라우드,일명 gcp라 불리우는 호스팅 서비스입니다. 이전글에 AWS를 소개하면서 많은 클라우드 서비스를 제공하는 업체들이 있다고 언급한바있습니다. gcp는 구글이 제공하는 클라우드 서비스입니다.
gcp 사용하기
AWS Ec2 서비스처럼 gcp내에 VM(Virtual Machine)을 사용하여 API코드를 배포해보겠습니다. 우선 구글에 gcp, gcloud, 구글클라우드 등의 검색어를 입력하여 클라우드 플랫폼 서비스로 이동합니다.
로그인하시면 일정기간 무료로 호스팅 서비스를 제공해줍니다. 콘솔(Console)로이동해주세요.
VM만들기로 들어가줍니다. 여기서 VM은 가상머신으로 이전글에 개념을 설명한적 있습니다. 우리는 이 가상머신의 운영체제 안에 API코드를 배포할 것입니다.
가상머신 생성이 완료되었으면 computer Engine - VM인스턴스로 들어가시면됩니다.
연결 SSH를 클릭해주세요.
그런 가상머신에 설치된 운영체제 화면이 나오는것을 보실 수 있습니다. 저는 리눅스 명령어에 익숙해지기 위해서 가입시 리눅스 운영체제를 선택하였습니다.
Gcloud에 API배포하기
이제 GCP에 API코드를 올려보도록 하겠습니다. 이전 AWS글에서 소개해드린 그대로 진행하시면됩니다. 저는 GCP서버에서 따로 파일을 만들지 않고 그대로 git clone을 진행했습니다.
| $ git clone https://github주소 |
|---|
npm 모듈을 따로 받아오지 않았기 때문에 리눅스에 node js, npm을 설치해줘야합니다.
| $ sudo apt update $ sudo apt install node js $ sudo apt install npm |
|---|
이제 npm사용이 가능하니 gitclone된 디렉토리로 들어가 아래코드를 입력해줍니다.
| $ npm install |
|---|
npm이 package.json파일을 모두 읽어들여 필요한 모듈을 전부 다운받습니다.
| $ node app |
|---|
이제 node app을 사용하면 app.js가 실행되지만 오류가 나올확률이 높습니다. 해당 오류들은 복붙을 통해 하나씩 해결해나가야합니다. 저는 MYSQL이 아직 설치되지 않은상태라, 다음글부터 MYSQL 설치 및 설정에 관해 작성해보겠습니다.





