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
'AWS' 카테고리의 다른 글
AWS RDS에서 information_schema.innodb_sys_tables에 테이블이 존재하지만 information_schema.tables에 없는 경우 (0) | 2025.05.12 |
---|---|
AWS 스트리밍 서비스 구성 IVS (0) | 2023.11.08 |
MacOs AWS ec2 ssh 접속 맥에서 터미널로 ec2 접속하기 (0) | 2023.07.20 |
AWS EC2 Amazon 2 Aapache php 셋팅. (0) | 2022.06.15 |