AWS 에 깃 프로젝트 배포 하기
터미널 실행
우분투 서버 열기
ssh -i
keyName.pem
ubuntu@내 aws 퍼블릭 ip
우분투 서버에 node 설치 (npm 사용하기 위해서)
curl -sl https://deb.nodesource.com/setup_14.x
sudo apt-get updata(생략 가능)
suto apt-get install nodejs
프로젝트 clone
git clone
프로젝트 repo url
npm install
cd
프로젝트 경로
npm install
vi server.js
const http = require("http"); const express = require("express"); const path = require("path"); const app = express(); const port = 8000; //포트번호 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}`); });
express 설치
npm install express --sava
빌드
npm run build
터미널 종료시 서버 종료 안되도록 설정
node server.js &