ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • AWS - Aws linux 이용해보기
    AWS 2023. 12. 13. 13:09
    728x90

    amazon linux node 설치

    amazon linuxapt 를 지원하지 않는다. 때문에 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

    댓글

Designed by Tistory.