Zero To One

EC2 중지 후 시작시 자동으로 node서버 실행 하는법 본문

AWS

EC2 중지 후 시작시 자동으로 node서버 실행 하는법

Zero_To_One 2022. 12. 8. 20:11
sudo nano /etc/rc.d/rc.local

git clone을 받아서 소스코드를 돌리려했다.

 

nohup으로 열어둔건 좋았는데 EC2를 중지했다가 다시 실행하면 npm run start가 자동으로 됬으면 좋겠다 생각했다.

 

1. EC2 접속

 

 

2. nano start.sh 생성

#!/bin/bash

cd /home/ec2-user/plum-ecom  #git clone 받은 디렉토리로 들어가서

nohup node ./bin/www &       #nohup을 실행한다. npm run 명령어 적으면 됨

 

3. 권한주기

chmod +x start.sh

4. sudo nano /etc/rc.d/rc.local 접속

sudo nano /etc/rc.d/rc.local

5. touch 밑 명령어 추가

su - ec2-user -c "/home/ec2-user/start.sh"

6. 권한부여

sudo chmod +x /etc/rc.d/rc.local

7. 서비스 상태 확인

sudo systemctl status rc-local.service

8. 상태 확인 실패면 실행

sudo systemctl start rc-local

9. EC2 중지 후 실행

 

10. EC2 접속 후 명령어 입력

netstat -an | grep LIST

11. 3000번 포트 (리스너 포트) 가 열려있는지 확인

12. 보안그룹 3000번 인바운드 열어주고 퍼블릭 IPv4 DNS 주소 + 3000번으로 접속

13. 끝