Zero To One
EC2 중지 후 시작시 자동으로 node서버 실행 하는법 본문
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. 끝
'AWS' 카테고리의 다른 글
AWS 요금폭탄 문제해결 (리소스관리와 요금관리는 확실하게하자) (0) | 2022.06.29 |
---|---|
EKS ArgoCD를 프라이빗 레파지토리와 연결 (0) | 2022.06.06 |
EKS에 사용자 추가하기 (0) | 2022.05.26 |
S3, EC2, RDS에 관하여 (0) | 2022.03.14 |
클라우드 컴퓨팅(Cloud Computing)이란? (0) | 2022.03.14 |