본문 바로가기
Back-End/Infra

"ec2 + pm2 + nginx"를 활용해서 node.js 배포하기 (2)

by 천릉객 2023. 9. 6.

2.  각종 도구 설치

설치 명령어 정리 

  • sudo apt update
    • 국룰 명령어 
    • 시스템 패키지 데이터베이스 업데이트, 시스템을 최신상태로 유지
  • sudo apt install nodejs
    • nodejs를 설치하는 명령어
    • 다만 이 명령어로 설치하면 낮은 버전의 nodejs가 설치되는 문제점도 있다고 함
    • 밑에서 볼 수 있듯이 nvm을 설치하였는데, 결과적으로 불필요한 명령어가 되었다.
  • sudo apt install npm
    • 패키지관리자 npm 을 설치하는 명령어
    • package.json에 정의되어있는 종속성을 설치할 수 있게 한다.
  • sudo npm install -g yarn
    • npm을 사용하여 yarn 패키지 매니저를 글로벌(전역)로 설치하는 명령어
    • 글로벌 설치 : 패키지를 시스템 전체에서 사용할 수 있도록 설치, 터미널의 어느 위치에서든 해당 명령어 사용 가능
    • yarn 패키지 매니저 : 패키지 설치, 의존성 관리, 스크립트 실행 및 프로젝트 관리 지원 (npm과 유사)
    • yarn 명령어를 추후에 사용하지 않았기 때문에, 불필요한 설치가 되었지만, 잘 모르니까 일단 설치했다.
  • sudo apt-get install git
    • git 설치 명령어, 왜 설치해야하는지는 당연하므로 생략
    • apt와 apt-get 명령어를 혼용하는데 있어서는 딱히 의미를 두지 않았음.
  • sudo apt-get install nginx
    • nginx 설치 명령어
  • sudo npm install -g pm2
    • pm2를 글로벌로 설치하는 명령어
  • curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
    • curl : url로부터 데이터를 다운로드 하는 도구
    • -o- : 다운로드한 데이터를 로컬 파일로 저장하는 옵션
    • | : 파이프, 앞의 명령의 출력을 뒤의 명령으로 전달하는데 사용
    • bash : 파이프로 연결된 명령어, bash를 사용하여 스크립트를 쉘에서 실행하고 nvm 설치
    • 따라서 url로 받아온 스크립트를 bash 로 실행하라는 명령어. 이때의 스크립트는 nvm 설치 스크립트
  • . ~/.nvm/nvm.sh
    • nvm 초기화를 위한 스크립트
    • . : source 명령어를 줄여서 표현, 현재 쉘 세션에서 스크립트 파일을 실행하라는 의미
    • ~/.nvm/nvm.sh : 실행할 스크립트 경로
  • nvm install 16
    • node.js 버전 16 설치 (내가 배포할 node.js의 버전이 16)
  • nvm use 16
    • node.js. 버전 16 사용