정보실

웹학교

정보실

Nodejs NodeJS 애플리케이션을 Windows 서비스로 실행하는 방법

본문

개발 환경에서는 간단한 명령을 사용하여 서버를 실행하는 것이 매우 쉽지만 프로덕션 환경에서는 항상 노드 응용 프로그램을 시작하고 실행해야 합니다.


Node 애플리케이션을 Windows 서비스로 실행하려면 다른 써드 파티 도구를 사용해야 합니다. 이 경우 구성하는 가장 좋고 쉬운 방법은 NSSM입니다.


https://www.helpmegeek.com/run-nodejs-application-as-windows-service/ 


NSSM은 무엇을 제공합니까? 


Node.js 애플리케이션에 대해 NSSM을 설치 및 구성하면 서버가 백그라운드 서비스로 영원히 실행될 것입니다.


NSSM의 가장 두드러진 기능은 다음과 같습니다.


  • NSSM은 무료 오픈 소스 소프트웨어입니다
  • 실행 파일을 Windows 서비스로 변환
  • NSSM은 관리되는 응용 프로그램의 CPU 선호도와 프로세스 우선 순위를 관리 할 수 ​​있습니다
  • 서비스에 대한 로드 밸런서 역할을 합니다.
  • NSSM은 항상 서비스를 모니터링 합니다. 장애가 발생하거나 시스템이 재부팅 될 때마다 자동으로 서비스가 시작됩니다

NSSM을 사용하여 노드 서버를 서비스로 실행하는 방법 


다음은 NSSM을 설치 및 사용하여 항상 노드 응용 프로그램 서버의 가용성을 보장하는 방법에 대한 스크린 샷이 포함 된 단계별 지침입니다.


1 단계 : NSSM 다운로드 


여기에서 최신 NSSM 패키지를 다운로드 할 수 있습니다.


Windows 10을 실행중인 경우 문제를 방지하려면 최신 시험판 빌드를 다운로드해야 합니다.


NSSM download 


2 단계 : NSSM 폴더 이름 바꾸기 및 C : 드라이브에 배치 


필수 단계는 아니지만 폴더 이름을 간단한 이름으로 바꾸고 C : 드라이브에 배치하여 접근성을 향상 시키는 것이 좋습니다.


이 연습에서는 폴더 이름을 "nssm"으로 지정하고 주 C:드라이브로 옮깁니다.


NSSM placement 


3 단계 : Nodejs 애플리케이션을위한 서비스 작성 


다음 단계는 노드 애플리케이션에 NSSM을 사용하여 Windows 서비스를 작성하는 것입니다. 

절차를 단계별로 수행하고 폴더 위치를 올바르게 설정하십시오.


  1. 명령 프롬프트를 열고 관리자 권한으로 실행하십시오.
  2. nssm.exe가있는 경로로 이동하십시오. 이전 단계를 수행 한 경우 C:\nssm\nssm\win64에 있어야 합니다 (Windows가 4 비트 인 경우).
    NSSM Location

  3. 기본 폴더 (C : \ Program Files \ nodejs)에 Nodejs가 설치되어 있다고 가정하면 명령 프롬프트에 다음 명령을 입력해야합니다. (app는 노드 응용 프로그램에 할당하려는 서비스 이름입니다)
    NSSM install
  4. 이제 서비스로 실행해야 하는 Nodejs 앱의 앱 디렉토리를 설정해야 합니다. 앱이 D:\app에 있다고 가정하면 다음 명령을 입력하십시오.
    NSSM App directory
  5. 완료되면 앱 매개 변수를 매번 실행해야 하는 server.js 파일로 설정해야 합니다. 이를 수행하는 명령은 다음과 같습니다.
    NSSM App Parameters
  6. 이제 다음 명령을 사용하여 새 서비스를 시작할 수 있습니다.
     

그리고 그게 다야! Nodejs 앱은 이제 백그라운드 Windows 서비스로 실행됩니다. 문제가 발생하거나 시스템이 부팅되면 응용 프로그램이 자동으로 시작되어 노드 응용 프로그램의 최대 가용성을 보장합니다.


페이지 정보

조회 23회 ]  작성일20-05-16 20:09

웹학교