오르다 보면 언젠가는 정상에 다다르게 된다.

AWS

Amazon Linux 2 에서 Node.js 설치 및 실행

Looplian 2022. 5. 19. 18:09
반응형

Amazon Linux 2 에서 Node.js 를 설치 하기 위해서는 SSH를 사용하여 인스턴스에 연결하여 설치하여야 한다.

 

자세한 설명은 https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html  에도 나와 있다.

 

 

1. SSH를 사용하여 ec2-user로  접속한다.

2. 명령줄에 nvm(노드 버전 관리자)을 설치한다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

3. nvm 활성화 한다.

. ~/.nvm/nvm.sh

4. 원하는 node js 버전을 설치한다.

nvm install node 16

5. node js 가 제대로 실행되는지 확인한다.

$ node -e "console.log('Running Node.js ' + process.version)"
Running Node.js v16.15.0
$ node -v
v16.15.0

이렇게 나오면 정상적으로 설치 되었다.

 

6. npm 이 제대로 실행되는지 확인한다.

$ npm -v
8.10.0

7. Node.js용 프로세스 매니져인 PM2를 설치한다.

npm install pm2 -g

 

8. PM2 기본설정을 한다.

$ pm2 startup
sudo env PATH=$PATH:/home/ec2-user/.nvm/versions/node/v16.15.0/bin /home/ec2-user/.nvm/versions/node/v16.15.0/lib/node_modules/pm2/bin/pm2 startup systemd -u ec2-user --hp /home/ec2-user

pm2 startup을 할경우 뜨는 sudo env 이 부분을 똑같이 복사하여 다시 붙여 넣기 한다.

 

 

9. 실행할 앱의 디렉토리에서 앱을 실행한다. 

pm2 start app.js --watch

--watch 옵션을 줄경우 앱의 내용이 변경될 경우 자동으로 재시작한다.

앱의 재시작이 시스템의 큰영향을 줄경우 옵션을 제하고 수동으로 재시작 해주자.

 

 

10. app.js 에서 3000 포트나 80 포트를 사용하는 경우 보안 그룹에서 해당 포트에 접근 가능하게 해주어야 접근이 가능하다.

 

 

 

* nvm 참조 : https://github.com/nvm-sh/nvm

 

GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions

Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions - GitHub - nvm-sh/nvm: Node Version Manager - POSIX-compliant bash script to manage multiple active nod...

github.com

 

*pm2 참조 : https://pm2.keymetrics.io/

 

PM2 - Home

Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance.

pm2.keymetrics.io

 

반응형