콘텐츠로 건너뛰기

네이버 클라우드 플랫폼 – Rocky Linux에 NodeJS 설치

Rocky Linux는 Red Hat Enterprise Linux®와 100% 버그 간 호환이 가능하도록 설계된 오픈 소스 엔터프라이즈 운영 체제로 CentOS 서비스 지원 종료로 대안으로 떠오른 리눅스 OS 입니다. 네이버 클라우드 플랫폼에서는 Rocky Linux 8.6 버전과 8.8 버전을 제공하고 있습니다. 본 글에서는 Rocky Linux에 NodeJS 설치 방법에 대해서 알아보겠습니다.

사전 준비 작업

네이버 클라우드 플랫폼에서 Rocky Linux Server를 생성합니다.

Rocky Linux 접속

서버 접속

SSH를 이용해서 Rocky Linux에 접속합니다. 서버에 접속하면 아래와 같이 네이버 클라우드 플랫폼에 접속한 것을 확인할 수 있습니다.

만약 서버 접속이 안된다면 ACG 설정을 확인해보세요.

보안 패키지 업데이트

dnf를 사용하여 보안 패키지를 업데이트 합니다.

# 최소한으로 업데이트 시도
$ dnf -y upgrade-minimal
Zsh

dnf는 Dandified YUM의 약자로 기존 Red Hant 계열의 패키지 관리자인 yum의 단점을 개선한 새로운 패키지 관리자입니다.

NodeJS 18.x 설치

NodeJS를 설치하기 위해서는 패키지 접근하기 위해 저장소를 설정해야 합니다. curl을 사용하여 홈 디렉토리에 18.x 버전의 설치 스크립트를 가져옵니다. 만약 다른 버전을 설치하고자 한다면 18.x를 설치하고자 하는 버전 문자열로 변경하면 됩니다.

$ cd ~
$ curl -sL https://rpm.nodesource.com/setup_18.x -o nodesource_setup.sh
Zsh

다운로드한 스크립트의 내용을 확인 후 문제가 없다고 판단되면 스크립트를 실행합니다.

$ sudo bash nodesource_setup.sh
Zsh
2024-03-15 22:58:43 - Cleaning up old repositories...
2024-03-15 22:58:43 - Old repositories removed
2024-03-15 22:58:43 - Supported architecture: x86_64
2024-03-15 22:58:43 - Added N|Solid repository for LTS version: 18.x
2024-03-15 22:58:43 - dnf available, updating...
Node.js Packages for Linux RPM based distros -  917 kB/s | 810 kB     00:00
N|Solid Packages for Linux RPM based distros -  501 kB/s | 172 kB     00:00
메타 자료 캐쉬가 생성되었습니다.
2024-03-15 22:58:45 - Repository is configured and updated. Run 'dnf install nodejs -y' to complete the installation.

저장소가 설정에 추가되고 패키지가 자동으로 업데이트 되고 설치를 할 수 있습니다. 만약 기존 버전을 삭제하고 설치하고 싶다면 기존 버전을 삭제하고 실행하면 됩니다. 기존 버전이 없으면 그냥 바로 설치를 하면 됩니다.

# 만약 기존 버전을 삭제하고 싶다면 수행
$ sudo dnf remove nodejs npm -y
# nodejs 설치
$ sudo dnf install nodejs -y
Zsh

설치가 완료되면 정상적으로 설치가 되었는지 확인합니다.

$ node -v
v18.19.1
Zsh

서버 실행

다음 코드를 작성 후 server.js 파일로 저장합니다.

var http = require('http'); 
var server = http.createServer(function(request,response){ 

    response.writeHead(200,{'Content-Type':'text/html'});
    response.end('Hello World');

});

server.listen(3000, function(){ 
    console.log('Server is running...');
});
JavaScript

node 서버를 실행합니다.

$ node server.js
Server is running...
Zsh

서버 접속

먼저, ACG에서 [3000] 포트를 오픈하고, [http://{서버 IP}:3000]으로 접속하면 Hello World가 브라우저에 표시되는 것을 확인할 수 있습니다.

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다