더북(TheBook)

다시 node-deploy 폴더로 이동해 npm 패키지를 설치하고 서버를 실행합니다. 중간에 시퀄라이즈로 MySQL 데이터베이스도 생성했습니다.

SSH

$ cd ~/node-deploy
$ npm ci
$ npx sequelize db:create --env production
$ sudo npm i -g pm2
$ sudo NODE_ENV=production PORT=80 pm2 start server.js -i 0

Warning .env 생성하기

지금은 .env가 깃허브에 올라가 있어서 git clone으로 내려받았지만, 실무에서는 깃허브에 올리면 안 됩니다. 원래 .env는 Lightsail 서버 내에서 생성해야 하며, sudo vim .env 명령어로 생성할 수 있습니다. 다만, vim은 비주얼 스튜디오 코드 같은 하나의 에디터이므로 사용법을 별도로 학습해야 합니다.

▲ 그림 15-52 pm2 실행 화면

혹시나 서버가 실행되지 않는다면(statusonline이 아니라면) sudo pm2 logs --err 명령어를 입력해 어떤 에러가 발생했는지 확인할 수 있습니다. 에러를 해결한 후 sudo pm2 reload all로 서버를 재시작하면 됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.