더북(TheBook)

계정이 변경되었다면 1.4.1.3절과 7.2.3절의 방법대로 우분투에 노드와 MySQL을 설치합니다. 실무에서는 보통 MySQL 서버를 따로 마련해두지만, 예제에서는 편의를 위해 웹 서버와 같이 사용합니다.

우분투와 MySQL 설치가 완료된 후, 깃허브에 올렸던 소스 코드를 내려받습니다. git clone 명령어를 사용합니다.

SSH

$ git clone https://github.com/아이디/node-deploy
Cloning into 'node-deploy'...
remote: Enumerating objects: 44, done.
remote: Counting objects: 100% (44/44), done.
remote: Compressing objects: 100% (40/40), done.
remote: Total 44 (delta 0), reused 44 (delta 0), pack-reused 0
Unpacking objects: 100% (44/44), 96.49 KiB | 4.02 MiB/s, done.

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

SSH

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

▲ 그림 15-72 pm2 실행 화면

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