해결된 질문
작성
·
595
0
1.
이 부분이이요,
.env 에도
PORT = 80 을 추가해주어야 하지 않나요??
2.
npm run build
NODE_ENV=production PORT=80 pm2 start server
이렇게 하면 이런 에러가 뜨네요..
[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
[PM2] PM2 Successfully daemonized
[PM2][ERROR] Script not found: /home/ubuntu/ReactNodeBird/ch8/front/server
____정작 스크립트는 있는데요..______
containers package-lock.json reducers
next.config.js package.json sagas
DB_association node_modules pages server.js
components nodemon.json public
이게 현재 폴더에 있는 파일인데, 저기 보듯이 server.js 가 있어요...
____________________________________
반면에, 이렇게 js 를 붙이면 pm2 가 돌아가기는 하나,,
NODE_ENV=production PORT=80 pm2 start server.js
그러고 나서
정작 AWS 에서 부여 받은 IP 주소로 들어가면
Internal Server Error 가 뜨네요...
혹시 어떻게 해결 하시는지 아시나요??
답변 1
1
1. package.json의 NODE_ENV=production PORT=80 pm2 start server에서처럼 스크립트에서 PORT=80을 넣어줍니다. (.env 말고 그렇게도 process.env 설정이 가능합니다)
2. pm2 start server.js까지 js를 붙여주셔야 합니다. IP 주소로 들어갔을때 에러가 뭐가 나오는지 확인하려면 pm2 monit 명령어를 실행한 후 웹사이트에 접속해보세요. 만약 에러 메시지가 안 뜬다면, pm2 kill로 서버를 종료하시고 다음에 npm start && pm2 monit을 실행해보세요.