서버 없는 과정 - 제1과: 초보자 입문 강좌

본문 최초 발표https://www.blog.duomly.com//lesson-1-serverless-how-to-get-started-tutorial/

서버 시작 강좌 없음


오늘 우리는 서버 없는 입문 강좌를 배울 것이다.
지난 회에서 나는 너에게 서버가 없는 것이 무엇인지, 왜 그것을 사용해야 하는지, 그리고 어떻게 90퍼센트의 IT 인프라 시설 비용을 절약해야 하는지 알려주었다.
여기에서 URL을 찾을 수 있습니다.
What is serverless
나는 너에게 서버 노드가 없는 것을 구축하는 방법을 가르쳐 주겠다고 약속했었다.js 응용 프로그램, 오늘 우리는 서버 없는 과정을 배우기 시작합니다.
첫 번째 시간에, 나는 당신에게 필요한 의존항을 설치하고, 항목을 설정하고, 첫 번째 서버 없는 템플릿을 설정하는 방법을 가르쳐 드리겠습니다.
우리 시작합시다!
만약 당신이 동영상을 좋아한다면, 여기는 유튜브 버전입니다.

서버 및 AWS CLI 없음 설치 방법


첫 번째 단계에서, 우리는 서버가 없는 메인 엔진을 설치해야 한다.
터미널을 열고 다음을 입력합니다.
npm i -g serverless
다음은 AWS CLI를 설치해야 합니다. 이 CLI는 AWS 클라우드에서 우리의 인프라를 만드는 것을 책임집니다.
운영 체제에 따라 설치 방법이 거의 없습니다.
모든 시스템에서 pip를 통해 설치할 수 있습니다.
pip install awscli
Mac OS 및 Linux에서는 자체 제작 소프트웨어를 사용할 수 있습니다.
brew install awscli

AWS CLI 구성 방법


서버 없는 여정의 다음 단계는 AWS CLI 구성입니다.
액세스 키, 키, 영역이 필요합니다. (선택 사항이지만 기본값을 설정하는 것이 가장 좋습니다.)
새 AWS 사용자, 액세스 권한 및 키를 만들면 AWS IAM 서비스에서 얻을 수 있습니다.
이제 터미널을 열고 다음을 입력해야 합니다.
aws configure

서버 없는 항목을 만드는 방법


AWS CLI를 구성하면 프로젝트 생성에 집중할 수 있습니다.
오늘날, 우리는 서버 프레임워크가 없는 것을 중점적으로 소개하고, 이 프레임워크를 이용하여 우리의 응용 프로그램을 구축할 것이다.
첫 번째 단계로, 우리는 프로젝트를 만들고 템플릿의 템플릿을 정의하며 항목을 명명해야 한다.
오픈 터미널 및 유형:
sls create -t aws-nodejs -p duomly-serverless-course
이제 프로젝트에 들어갈 수 있습니다.
cd duomly-serverless-course

패키지를 초기화하는 방법입니다.json


우리의 프로젝트가 만들어졌습니다.축하
다음에,duomly 서버 없는 과정 디렉터리의npm 저장소를 초기화해야 합니다.
이렇게 하려면 프로젝트 디렉터리에 있는 터미널을 열고 다음을 입력해야 합니다.
npm init -y

의존항 설치(bcyptjs,bcryptjsthen,jsonwebtoken,moongoose,serverless offline)


우리의 프로젝트를 초기화할 때, 우리는 프로젝트에서 사용할 필요한 의존 항목을 몇 개 만들어야 한다.
첫 번째는 bcryptjs:
npm -i ——save bcryptjs
다음은 bcrypt의 약속 처리 프로그램입니다.
npm -i ——save bcryptjs-then
이제 JSON 웹 토큰을 설치해야 합니다.
npm -i ——jsonwebtoken
MongoDB 데이터베이스를 처리하기 위해 Mongose를 사용합니다.
npm -i ——save mongoose
마지막으로 우리가 필요로 하는 것은 서버 없이 오프라인하는 것이다.이것은 매우 중요하다. 왜냐하면 우리는 로컬 호스트에서 서버 없는 백엔드를 시작하기 때문에 개발 속도를 크게 높일 것이다.
npm -i ——save serverless-offline

어떻게 MongoDB atlas에서 MongoDB 데이터베이스를 만듭니까


이 단계에서, 우리는 반드시 몬godb를 방문해야 한다.com 및 서비스 MongoDB Atlas를 사용합니다.
당신은 먼저 무료층을 사용할 수 있습니다.
다음에 집단에 접근해서 집합에 들어가서 데이터베이스 만들기 단추를 눌러야 합니다.
이름 "duomly 서버 없는 과정"을 추가합니다.

MongoDB 테이블 작성 방법


Mongo DB Atlas의 데이터베이스에 액세스하여 두 개의 테이블을 만듭니다.
첫 번째 표는'사용자'이고, 두 번째 표는'주문'이어야 한다.

git 저장소를 초기화하는 방법


이제 우리는 다시 프로젝트로 돌아갈 수 있다.
현재 단계에서git 저장소를 초기화해야 합니다.
이렇게 하려면 프로젝트 디렉토리의 terminal을 열고 다음을 입력합니다.
git init

어떻게 기밀을 추가합니까?제이슨 도착.gitignore


다음은 비주얼 스튜디오 코드에 들어가서 접근할 수 있습니다.gitignore 파일.
gitignore 파일에 "secrets.json"이라는 파일을 추가해야 합니다.
보안에 관심을 가져야 하기 때문에 암호, 키, 연결 문자열을 저장소에 영원히 넣어서는 안 된다.
이렇게 하지 말고 즐겁게 해라.
# package directories
node_modules
jspm_packages

# Serverless directories
.serverless

secrets.json

서버 없는 환경에서 환경 변수를 저장하는 방법


암호, 키, 연결 문자열을 처리하기 위해서, 우리는 단독 파일을 만들고, 이를'secrets.json'이라고 명명해야 합니다.
다음으로 우리는 두 가지 환경 변수를 전달해야 한다.첫 번째는 "DB"입니다. MongoDB Atlas 연결 문자열을 값으로 합니다.
다음은 "JWT_SECRET"입니다. JWT 영패 키로 암호를 만들어야 합니다.
{
  "DB": "your connection string",
  "JWT_SECRET": "your secret"
}

서버 없음을 설정하는 방법yml 회사


좋아, 우리는 정말 곧 교과서를 끝낼 거야.축하
서버가 없는 YAML 템플릿을 편집하기 때문에 서버 없는 프레임워크를 논의하는 가장 중요한 단계 중 하나입니다.
서버가 없습니다.yml 파일, 우리는 모든 필요한 정보를 가지고 AWS가 무엇을 하는지, 인프라 시설을 어떻게 만드는지, 얼마나 많은 기능이 있는지, 무엇이 보호되어야 하는지, 무엇이 보호되어야 하는지 알려준다.
그것은 마치 우리의 서버 없는 응용 프로그램의 대뇌와 같다.
제1과에서 우리는 공급자, 노드 버전과 구역을 포함하는 주 설정만 추가했다.
다음 예제를 살펴보겠습니다.
service: duomly-serverless-course

plugins:
  -serverless-offline

provider:
  name: aws
  runtime: nodejs12.x
  stage: dev
  region: us-east-1
  environment:
    JWT_SECRET: ${file(./secrets.json):JWT_SECRET}
    DB: ${file(./secrets.json):DB}

서버 없는 로컬 실행 방법


우후, 우리의 응용 프로그램 설정이 준비되었습니다!
지금 우리는 이것이 효과가 있는지 없는지를 시험해 봐야 한다.
우리는 두 가지 방식으로 이 점을 할 수 있다.그중 하나는 구름 속의 진실한 생활 환경에 배치되는 것이다. 
터미널을 열고 다음을 입력할 수 있습니다.
SLS deploy
두 번째, 속도가 더 빠르고 로컬 테스트 방법에 매우 좋다. 바로 오프라인 운행이다.
터미널을 열고 다음을 입력할 수 있습니다.
sls offline start —skipCacheInvalidation

서버 없는 시작 자습서 요약


축하합니다. 첫 번째 서버 없는 프로젝트가 생겼습니다!
이 설정을 마치면 다음 회를 계속하고 다음 수업에 집중할 수 있는 기능을 추가할 수 있습니다.
다음은 오늘 회 코드입니다.
https://github.com/Duomly/aws-serverlesss-nodejs/tree/serverless-course-lesson-1
다음 시간에 우리는 전체 신분 검증을 구축하기 때문에 더 많은 작업과 인코딩을 진행할 것이다.
로그인, 등록, jwt 영패를 사용하여 서버 인증이 없는 것을 구축하는 방법을 배울 것입니다. 하지만 그렇지 않습니다!
우리는 첫 번째 MongoDB 호출을 진행하여 일부 사용자를 만들고 DB 모델을 구축하는 방법을 배울 것이다.

읽어주셔서 감사합니다.
Duomly의 Radek.

좋은 웹페이지 즐겨찾기