정보실

웹학교

정보실

Nodejs 타사 응용 프로그램을 Windows 서비스로 실행하는 방법

본문

Run applications as Windows service 


시스템 부팅시 자동으로 실행되는 타사 응용 프로그램이나 소프트웨어가 필요합니까? 

이를 수행하는 가장 좋은 방법은 Windows 서비스로 배포하는 것입니다.


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


앱을 Windows 서비스로 실행하면 서비스를 직접 중지하지 않는 한 영구적인 가용성이 보장됩니다. 

services.msc를 실행하여 액세스 할 수 있는 서비스 콘솔을 통해 Windows 서비스를 시작하거나 중지 할 수 있습니다.


문제는 Windows OS 내에는 그렇게 쉬운 방법이 없다는 것입니다. 물론 New-Service를 사용하여 기본 Windows 앱을 서비스로 배포 할 수 있습니다.


그러나 다른 타사 응용 프로그램을 Windows 서비스로 실행하려면 특정 도구 또는 유틸리티의 도움을 받아야 합니다.


가장 쉬운 방법은 NSSM을 사용하는 것입니다.


NSSM (Non-Sucking Service Manager)이란 무엇입니까? 


NSSM은 기본적으로 모든 실행 파일을 Windows 서비스로 변환 할 수 있는 서비스 도우미입니다. NSSM과 이러한 종류의 다른 유틸리티의 차이점은 NSSM이 서비스를 모니터링 한다는 것입니다. 따라서 특정 서비스가 실패하면 실패를 감지하고 한 번에 다시 시작합니다.


제 생각에 NSSM을 사용하는 가장 큰 장점은 사용하기 쉽고 간단한 배포입니다.


이제 사용법을 보여 드리겠습니다.


이 튜토리얼을 위해 Nginx를 서비스로 배포 할 것입니다. Nginx는 아파치와 같은 웹 서버이며 Windows에서도 사용할 수 있습니다.


대부분의 Windows 사용자가 겪는 문제는 Nginx가 Windows 서비스로 등록하지 않는다는 것입니다. Localhost 웹 응용 프로그램을 실행하려면 항상 수동으로 시작해야 합니다.


이것보다 더 나은 후보는 무엇입니까?


Nginx를 Windows 서비스로 실행하는 방법 


이제 NSSM을 사용하여 Nginx를 Windows 서비스로 실행하는 방법을 단계별로 보여 드리겠습니다.


1 단계 : Nginx 다운로드 


첫 번째 단계는 물론 Nginx for Windows를 다운로드하는 것입니다. 여기에서 다운로드 할 수 있습니다.


다운로드가 완료되면 폴더로 추출해야 합니다. 이 연습에서는 압축을 풀고 폴더 이름을 "nginx"로 바꾸어야 합니다. 그런 다음이 경로의 C : 드라이브에 폴더를 배치하십시오.


C:/nginx/


nginx 폴더 내부에서 nginx.exe 파일을 볼 수 있어야 합니다. 나중에 서비스로 실행하기 위해 필요한 기본 파일입니다.


2 단계 : NSSM 다운로드 


이제 NSSM을 다운로드 해야 합니다. 여기에서 다운로드 할 수 있습니다.


Windows 10을 실행중인 경우 스크린 샷에 표시된 대로 새 버전을 다운로드하십시오.


NSSM download 


다운로드 되면 폴더로 추출하십시오. 이 연습에서는 다운로드와 동일한 이름의 폴더에 다운로드하여 추출했습니다.


3 단계 : NSSM 실행 


이제 비 흡입 서비스 관리자를 실행할 차례입니다. 이를 위해 명령 프롬프트를 열고 NSSM exe 파일이 있는 경로로 이동해야 합니다.


NSSM open command prompt 


명령 프롬프트를 열면 올바른 경로는 다음과 같아야 합니다.


Run NSSM cmd 


이제 새로운 서비스를 만들 준비가 되었습니다. 다음 단계로 넘어갑니다.


4 단계 : NSSM을 사용하여 Nginx 서비스 설치 


이것이 가장 중요한 단계입니다. 문제가 해결되지 않으면 서비스 관리자에 새로운 nginx 서비스가 제공됩니다.


명령 프롬프트에서 다음 명령을 실행하십시오.


nssm install nginxservice


nginxservice는 새로운 서비스를 위해 선택한 서비스 이름입니다. 원하는 이름을 입력 할 수 있습니다.


nssm install service 


위 명령을 입력하고 입력하면 스크린 샷과 같은 대화 상자가 나타납니다. 여기서 C:/nginx/ 경로에서 nginx.exe 파일의 경로를 찾아서 추가해야 합니다.


nginx path 


그리고 그게 다야. 서비스 설치 버튼을 클릭하기 만하면 됩니다. 완료되면 다음과 같은 성공 메시지가 나타납니다.


service-installed-successfully.png?w=760&ssl=1 


그리고 새로운 서비스가 설치되었습니다.


5 단계 : 서비스 관리자에서 서비스 확인 


이 단계는 서비스가 실제로 Windows 서비스 관리자에 배포되었는지 확인하기 위한 것입니다. 이렇게 하려면 실행 대화 상자에 다음 명령을 입력해야 합니다.


services.msc


Windows 서비스 콘솔이 열립니다. 이제 서비스를 탐색하고 작성한 서비스를 찾으십시오.


nginx-service.png?w=760&ssl=1 


새로운 서비스는 처음 볼 때 실행되지 않을 것입니다. 서비스를 시작하려면 서비스를 마우스 오른쪽 버튼으로 클릭하고 시작을 클릭하십시오.


새 서비스가 시작되고 nginx의 localhost에 웹 페이지를 구성한 경우 브라우저에서 localhost를 찾아 볼 수 있습니다.


아주 간단 하죠? 이 작은 유틸리티는 기능면에서 놀랍습니다. 자동 시작, 수동 시작, 지연된 시작 등과 같은 다른 옵션을 구성 할 수 있습니다.



페이지 정보

조회 21회 ]  작성일20-05-16 20:29

웹학교