#!/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
아래와 같이 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"