카테고리 없음

웹 배포 2 및 resful API 21-07-19

seongjin08 2021. 7. 19. 08:57

http ,https 을 추가하는 이유는 포트 80 으로 접속할 경우 모두 허용하기 위해서  80 default 값임 

https 는 그냥 보안이 조금 더 좋다 라고만 생각하고 있고 자세한 설명은 다음에...

 

keypair 아마존 공인인증서라고 생각하면 됨

 

접속 권한 때문에 마리아 디비 페이지에서 다운 받아오는 걸 받아야 

이후에 sudo를 안붙이고도  접속이 가능하다!! 

 

 

------------------------------------수업--------------------------------------------------------

uburtu 로 들어간다

구동이 가능한 파일로 들어간다 . clone 한 파일  sudo node server.js 로 구동 가능

 sudo node server.js & 이렇게 앤드를 붙이면 서버가 꺼져도 구동가능 리눅스 명령어...

백그라운드에서 돌아가게 함  window 에서 ctrl + shift + del 를 누르면 작업 관리자 프로세스에서 계속 돌아간다고 생각하면됨

ps -ef

ps -ef | grep   강제 종료 

sudo kill -9 PID값

 

exit 로컬로 돌아가서

npm install pm2

 

터미널을 두개로 나눈다 aws_back  과 local_back 으로..

안헷갈리게 조심해야한다 로컬인지 아닌지 어디서 작업하는지!!

--local_back

pm2 실행방법

 npx mp2 start server.js

                     [파일명]

 npx mp2 stop server

                      [파일명 확장자 빼고]

npx pm2 monit 

ctrl + c  or exit

 

npx pm2 kill  

 

--aws_back

파일까지 접근후~

sudo npm install -g pm2  깔기

 

sudo npx pm2 start server.js

서버 실행 

 

ls -al 로 파일 확인후  

package.json 파일에 접근해서 

명령어를 새로 만들어주기 

i 눌러서 insult 모드로 바꾼후  내용 변경후 esc 로 나와서

shift + :  누른후 wq! 저장후 나오기

sudo npx pm2 start server.js 실행 시키는 구문

sudo npx pm2 kill  삭제 구문

sudo npx pm2 stop server 정지구문

                           [파일명 확장자 빼고]

sudo npx pm2 list  실행 중인것을 확인할수 있음

 

만약 sudo 관리자 로 실행시킬 경우 다른 작업 명령도 sudo 를 붙이고 작업해야한다.

간단하지만 헷갈리기 쉬우니까 주의 하자~~!!!!

 

 

 

postman 쓰기 

postman 화면을 그리지 않고 백단작업을 할수 있게 도와준다.

google 에  postman 검색후 다운로드 받기

회원가입 후 사용 가능

workspaces에서 new workspaces 로 새로 만들어 보기 

사람들 초대도 가능하고 이걸 사용하면 서로의 작업에서  작동하는 url 을 한눈에 볼수있음

local 서버를 실행 시킨다음에 postman에서 주소를 치면 나온다~

 

post 로 테스트 하기 

 

 

#Restful API

requesr method type

1.GET : 데이터를 가져올때 (R) select문
2.POST : 데이터를 입력할때 (C) insert 문
3. PUT : 데이터를 수정할때 (U) update 문
4.DELETE : 데이터를 삭제할때 (D) delete 문
5.PATCH : 데이터를 일부 수정할때 (U) update 문
6.OPTIONS : 요청을 체크 
7.HEAD : 데이터를 request message Header만 받아올때  

Restful 너무 너무 세밀하게 많지만
실제로 개발할때는 정말 쓰는것만 쓴다
post 로만 써도 구동은 되잖아??
코드를 직관적으로 볼 수 있게

애매한것들은 post or get 로 작업 ex) 로그인 이나 게사판 view hit...


 # Resful API 만들어 보기

 1. React 로 만든 comment 댓글을 DB와 연결하기 
 2.front server 와 back server 가 필요한데 back 은 실서버 구동
 3.front 구동하지 않고 있음x
 4. 로컬에서 작업을 할거고 DB연결을 하는 것을 완료가 되면
 5.restful api 만들기 인데 

 step
 1 npm install squelize squelize-cli mysql2
 2 npx sequlize init(sequlize 폴더 생성)
 3.config /models .sedders 폴더 생성됬는지 확인
 4.config 폴더에서 config.json 을 수정 (해당정보에 맞게)
 5.models 폴더 안에 comment.js 파일생성 (db모델을 만들기 위해서)
 6.models 폴더 안에 index.js 수정
 7. server.js 파일에서 sequelize sync