Deploy via EC2, AWS02

Jungyub Song·2020년 6월 6일
0

서버 열기

Public IP 주소로 ssh 접속 후 해당 우분투 서버 내에 node를 새로 깔아주어야 한다.
curl -sL https://deb.nodesource.com/setup_10.x | sudo bash -
sudo apt-get install nodejs

프로젝트 clone 해오기

git clone 프로젝트 repo 주소

npm install

npm install하고 안된다면 sudo를 붙여 install한다.
(과정 중간중간에 npm -v, node -v와 같은 버전 체크를 통해 확실히 깔렸는 지 확인할 수 있다.)

express

node.js의 라이브러리 역할을 하는 express 설치를 통해 더욱 손쉽게 서버를 다룰 수 있다.

npm install express

로컬 서버 바꿔주기

vi server.js
server.js를 만들어주며 아래와 같은 코드를 입력해준다. (port 번호는 EC2에서 설정한 번호로 바꾸어주면 된다.)

const http = require("http");
const express = require("express");
const path = require("path");

const app = express();

const port = 8080;

app.get("/ping", (req, res) => {
  res.send("pong");
});

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

app.get("/*", (req, res) => {
  res.set({
    "Cache-Control": "no-cache, no-store, must-revalidate",
    Pragma: "no-cache",
    Date: Date.now()
  });
  res.sendFile(path.join(__dirname, "build", "index.html"));
});

http.createServer(app).listen(port, () => {
  console.log(`app listening at ${port}`);
});

i 버튼을 통한 insert 모드에서 위 코드를 입력한 후 esc키, :wq 입력 후 enter를 통해 저장할 수 있다.

build하기

npm run build 명령어를 사용하면 모든 개발코드들이 합쳐지게 되며 해당 프로젝트 파일에 build 파일이 생성된다.

node server.js &

server.js 파일을 읽어서 node가 돌아가게 되며, 저렇게 &를 붙이게 되면 컴퓨터를 종료하여도 서버가 종료되지 않는다.

0개의 댓글