(TIL 35일차) 프로젝트 1차 프론트 전체 세션 (3)

빡기·2020년 3월 5일
0

TIL(Today I Learned)

목록 보기
31/43

아마존의 EC2서비스 이용기

EC2

  • 다양한 기능이 존재 : Security Group, RDS(Realational DataBase Service), Load Balancer 등

EC2 서비스 생성 방법

1.AMI 선택(우분투 최신 버전 선택)

2.인스턴스 유형 선택

3.인스턴스 구성

  • 종료 방지 기능 활성화를 선택하면 ec2 종료 시 미리 설정변경하고 종료해야 함

4.스토리지 추가

5. 태그 추가

  • KEY는 Name으로 값은 아무거나(프로젝트 이름)

6.보안 그룹 구성

  • 매번 새로 만들 필요 없이 지난번에 만든 보안그룹 불러오기 하면 됨

7.검토


8. 우분투 서버와 연결하기

ssh -i ~~경로/keyName(다운로드 받은) ubuntu@ec2서버 주소

9. react를 사용하기 전 node 설치

curl -sL https://deb.nodesource.com/setup_10.x | sudo bash - sudo apt-get update sudo apt-get install nodejs

10. 본인 프로젝트 git clone 하기

11. 프로젝트 내 npm install 하기

12. 프로젝트 내 express를 설치하기

yan add express

13. server.js 설정하기

vi server.js를 생성해 vim으로 수정하기

  • 아래 코드 내용 작성하고 저장!
const express = require('express');
const path = require('path');
const app = express();

app.get('/ping', function(req, res) {
  res.send('pong');
});

app.use('/', express.static(path.join(__dirname, 'build')));

app.get('/*', function (req, res) {
  res.set({
    "Cache-Control": "no-cache, no-store, must-revalidate",
    "Pragma": "no-cache",
    "Date": new Date()
  });

  res.sendFile(path.join(__dirname, 'build', 'index.html'));
});

app.listen(80, () => {
  console.log('success!');
})

14.build 하기

npm run build

15 build 하고 sudo node server.js 입력

node server 백그라운드로 실행하기
nohup node server.js &
node server 종료하기

  1. netstat -an으로 네트워크 상태 확인
  2. netstat -nap | grep 8080로 포트 상태 확인
  3. fuser -k -n tcp 포트번호로 죽이기

16. 추후 git이 업데이트 시

  1. 우분투 서버로 접속
  2. cd로 본인 프로젝트에서 git pull origin master 적용하고
  3. 다시 build 작업 처리

profile
Front End. Dev

0개의 댓글