본문 바로가기

목록이 없습니다.

[Ubuntu] NodeJS 설치

Server/Ubuntu
    반응형

     

    출처 : https://pixabay.com/ko/vectors/%EB%85%B8%EB%93%9C-js-%EB%A1%9C%EA%B3%A0-nodejs-736399/

     

    우분투에서 nodejs를 설치하는건 바로 apt-get install nodejs가 아니라 PPA(Personal Package Archive, 개인 패키지 저장소) 추가 과정이 필요합니다.

     

    보통 apt-get install을 통해서 설치되는 패키지는 우분투 공식 패키지 저장소에 저장되어있는 패키지들인데요 공식 패키지 저장소에 없지만 런치패드(유명한 패키지 저장소) 등 개인 패키지 저장소에 있는 것을 설치하고 싶을 때 저장소를 추가함으로써 해당 저장소의 패키지들을 설치할 수 있습니다.

     

    먼저 PPA 추가를 위해서 curl(Client URL) 패키지를 설치해줍니다

     

    ※ CURL은 우분투와 같이 CLI(Command Line Interface)인 환경 즉, 브라우저를 띄울 수 없는 환경에서 브라우저처럼 URL을 요청할 수 있는 도구입니다. SSL 인증은 물론 다양한 프로토콜을 지원합니다.

    (지원하는 프로토콜 목록 : DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, Telnet, TFTP)

     


    CURL 설치

    # sudo apt-get install curl

     

    그 다음에는 curl 명령어를 통해서 추가할 PPA를 요청하여 추가해줍니다.

     

    PPA 추가

    $ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
    현재 12버전을 설치하기 위해서 setup_12.x를 추가하였지만 다른버전이 있다면 해당 저장소의 주소로 요청하시면됩니다.

     

    여기서 사용된 curl 옵션은 다음과 같습니다.

    ※ curl options

    -s : silent. shell에 출력하는 로그 생략하는 옵션입니다.

    -L (--location) : 요청하는 주소가 파일다운로드일 경우 종종 파일이 받아지지 않고 다른 주소가 넘어오는 경우가 있는데 이는 파일을 제공하는 서버에서 redirect를 해주기 때문입니다. 이 때 주소를 받아오지 않고 redirect한 주소로 다시 요청하는 옵션입니다.

     

    그 다음에는 nodejs를 설치해줍니다.

     

    NodeJS 설치

    $ sudo apt update
    $ sudo apt-get install -y nodejs

     

    build-essential 설치

    $ sudo apt-get install build-essential

    PPA를 통해서 설치하는 경우 nodejs 외에도 npm(Node Package Manager)이라는 nodejs에서 사용되는 package manager가 함께 설치됩니다. npm을 통해 nodejs를 개발할 때 필수 설정 파일인 package.json 파일을 기반으로 개발한 nodejs에 필요한 패키지들을 설치하게 되는데 이 떄 npm install 이라는 명령어를 사용하면 에러가 발생하는 것을 방지하기 위해서 build-essential을 설치하여 줍시다.

     


     

    참고

    soojae.tistory.com/25

     

     

     

    반응형