pm2설치

node서버를 관리해주는 pm2라는 노드 모듈을 설치해준다.

sudo npm install -g pm2

이제 내 index.js를 pm2로 돌린다.

pm2 start index.js

잘 돌아가고 있는지 보려면 pm2 ls라고 치면 된다.

그리고, 이 상태(?)를 저장한다.

pm2 save

그리고 pm2 startup 이라고 치면 아래와 같이 나온다.

[PM2] Init System found: systemd
[PM2] To setup the Startup Script, copy/paste the following command:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u rpf5573 --hp /home/rpf5573

sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u username --hp /home/username 맨 아래줄에 나오는 저거를 복사해서 터미널에 그냥 치면 된다(어디 다른 파일에 넣는게 아니다, 명령어다). 그러면 아래 사진과 같이 된다.

이제 라즈베리파이를 다시 껏다 키고(sudo reboot) 잠시후에 pm2 ls를 해서 내 노드 프로그램이 잘 실행되는지 보면 된다.