본문 바로가기
개발/javascript, node.js

[Node API Server] 초기 환경설정 (Ubuntu 20.04.2)

by 꾸르배 2021. 6. 7.

매번 프로젝트를 진행할 때 마다 환경설정 하는게 귀찮아서 글로 정리한다.

 

1. Ubuntu에서 사용가능한 패키지들을 업데이트 해준다.

 

sudo apt-get -y update
sudo apt-get -y upgrade
sudo apt-get -y dist-upgrade

 

update는 패키지 목록 업데이트

upgrade는 실제로 패키지를 다운로드

dist-upgrade는 의존성 체크를 통해 미 설치된 패키지도 설치한다.

 

sudo prefix가 없으면 설치 중 permission denied 에러가 뜨니 sudo를 붙여준다.

-y option를 달면 따로 커맨드 입력 없이 바로 설치가 된다.

어차피 초기에 패키지 설치를 위해 하는 거니, 신경쓰지 않고 입력해준다.

 

2. 설치파일을 받는데 사용 될 curl을 설치한다.

 

sudo apt-get install curl

 

설치파일을 받는 것 외에도 유용하게 사용 될 수 있다.

 

3. NVM을 받고 설치한다.

 

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash
source ~/.profile

 

4. Node를 설치한다.

 

nvm install node

 

버전을 따로 지정하지 않으면 latest 버전을 다운 받게 된다.

특정 버전을 다운받아야 하는 경우엔 아래와 같이 버전을 명시해주자.

 

nvm install 14.17.0

 

5. 버전을 확인한다

 

node -v  // v16.3.0
npm  -v  // 7.15.0

 

6. 하나하나 설치하기 귀찮다.

 

이마저도 귀찮다싶어서 bash 파일을 하나 만들어서 그냥 실행시키려고 했다.

근데, bash 파일을 서버에 올리는 게 더 귀찮으니, 그냥 한줄로 만들어 봤다.

 

sudo apt-get -y update \
  && sudo apt-get -y upgrade \
  && sudo apt-get -y dist-upgrade \
  && sudo apt-get install curl \
  && curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash  \
  && source ~/.profile \
  && nvm install node

 

7. 완료

원 터치 노드 설치

 

한결 낫다.

더 좋은 방법이 있으면 추천 부탁드립니다.

 

 

더보기

It's the Custom

 

나는 서버를 돌리기 위한 다른 라이브러리들도 같이 설치하려고 한다.

 

sudo apt-get -y update \
  && sudo apt-get -y upgrade \
  && sudo apt-get -y dist-upgrade \
  && sudo apt-get install curl mysql-server \
  && curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash  \
  && source ~/.profile \
  && nvm install node \
  && npm install pm2 -g