-
AWS - Aws linux 이용해보기AWS 2023. 12. 13. 13:09728x90
amazon linux node 설치
amazon linux
는apt
를 지원하지 않는다. 때문에yum
을 통해node
를 설치해보도록 하겠다.linux 와 마찬가지로 curl 을 통해 서버와 통신할 . 수있는 커맨드 명렁어 툴이자 웹 개발에 많이 사용되는 오픈소스로 amazon linux에 설치를 해준다.
이후 현재는 node 18버전이 지원되지 않고 있기 때문에 다른 버전인 16버전을 설치합니다.
방법은 두가지가 있습니다.
## yum은 amazone linux의 apt,brew 같은 느낌 sudo yum -y install curl ## node 16 버전 설치 - Amazone Linux 에서 node.js 용 리포지토리 설정 curl -sL https://rpm.nodesource.com/setup_16.x ## yum 명령으로 Node.js 및 npm 설치 sudo yum install -y nodejs
이런식으로 강제로 폴더를 할당하고 yum에 node를 추가하는 방법과
## yum은 amazone linux의 apt,brew 같은 느낌 sudo yum -y install curl ## curl 명령어를 통해서 nvm을 설치합니다. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash ## nvm 명령어를 통해서 16버전을 설치합니다. nvm install 16
이렇게 node를 깔아주면 되겠습니다.
이런식으로 설치할 경우 문제가 해결된다. 하지만 amazone linux2에서는 재 실행될 경우마다 node 가 자동실행되지 않는다.
따라서 이 문제를 해결하기 위해서는
~/.bashrc
에 하나를 더 추가해줍니다.이전 파일
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
수정 후 파일
# .bashrc # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # Uncomment the following line if you don't like systemctl's auto-paging feature: # export SYSTEMD_PAGER= # User specific aliases and functions export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion nvm use v16.20.2
이런식으로 nvm이 자동으로 node를 사용할 수 있도록 해주면 됩니다.
이런식으로 설치를 한뒤 pm2를 설치해 줍니다.
npm install pm2 -g 글로벌에 설치해야 인식이 가능합니다.
이후 pm2를 통해서 실행하고 돌리면 서버가 돌아가게 됩니다.
☒현재 nvm install --lts 나 nvm install 18을 사용할 경우
node: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node) node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)
이런 문제가 발생하게 되는데 이는 나중에 aws 에서 다음 버전이 나올 경우 해결하도록 하겠습니다.
'AWS' 카테고리의 다른 글
AWS- aws linux2 sodo 명령어가 안된다면? (0) 2023.12.14 AWS - (5) 도메인 적용 (0) 2023.03.22 AWS - (4) Nginx (0) 2023.03.21 AWS - (3) (0) 2023.03.21 AWS- CLI(2) (0) 2023.03.20