EC2 User Data NVM PM2 오류

민수·2023년 6월 20일
0

EC2 User Data NVM PM2 오류

  • 아래 스크립트를 바로 User Data에 기입하면 NVM이 설치되지 않고 PM2도 작동하지 않음
#!/usr/bin/env bash

# node lts 버전 설치
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.nvm/nvm.sh
nvm install --lts

# npm 최신 버전 설치
npm install -g npm@latest

# pm2 설치
npm install pm2 -g

# 테스트 파일 다운로드 후 실행
mkdir /home/ubuntu/www && cd /home/ubuntu/www
curl -O https://raw.githubusercontent.com/cloudcoke/script/main/react_project_script/server.js
pm2 start server.js --watch
  • user data는 root 계정으로 작업을 진행함
  • source 명령어가 작동하지 않음
  • pm2 start를 하면 /etc/.pm2에 생성이 됨

아래와 같이 shell file을 생성해 ubuntu 계정의 권한으로 스크립트를 실행하게 구현하면 됨

#!/usr/bin/env bash

cat <<EOF >> /home/ubuntu/nodejs.sh
#!/usr/bin/env bash
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
source ~/.nvm/nvm.sh
nvm install --lts

npm install -g npm@latest
npm install pm2 -g
mkdir /home/ubuntu/www && cd /home/ubuntu/www
curl -O https://raw.githubusercontent.com/cloudcoke/script/main/react_project_script/server.js
pm2 start server.js --watch
EOF

su - ubuntu -c "bash /home/ubuntu/nodejs.sh"

참고

0개의 댓글

관련 채용 정보