서버킷은 Node.js 기반 Express 프레임워크로 구성된 웹 애플리케이션 서버입니다. 서버킷의 설치는 윈도우 서버를 기준으로 진행합니다. 서버킷을 서버에서 실행하기 위해 추가로 설치가 필요한 항목에 대해서 설명합니다.
서버킷 구동에 필요한 설치 프로그램은 다음과 같습니다.
<aside>
[ 필수 ]
[ 옵션 ]
Node.js (20.19.1)
서버킷은 Node.js 기반의 웹 애플리케이션 서버입니다. 따라서 윈도우 운영체제에 맞는 Node.js 설치가 필수입니다. pm2-installer 와 버전 호환을 위해 Node.js 버전은 20.19.1 을 사용합니다.
pm2-installer
웹 애플리케이션 서버인 서버킷을 윈도우의 서비스로 동작할 수 있도록 도와주는 프로그램 입니다. Local Service
계정으로 백그라운드에서 실행되고 재부팅 후에도 유지되며 어떤 사용자가 로그인 했는지와 관계없이 계속 실행됩니다.
IIS
외부에서 요청을 받고 서버킷으로 전달할 수 있는 프록시 서버 역할을 합니다. 통신 흐름은 아래와 같습니다.
<aside>
[외부 요청]
⇣ HTTPS 요청
⇣
[IIS 웹 서버 (Reverse Proxy)]
⇣서버킷 HTTP 요청
⇣
[서버킷 웹 애플리케이션 서버]
⇣
(반대 흐름으로 응답)
</aside>
Fossil SCM
Node.js 기반 코드로 구성된 서버킷 소스의 분산 버전 관리 시스템입니다. Git은 외부도구 즉, GitHub과 같은 별도의 서비스가 필요하지만 Fossil SCM은 버전 관리, 웹 UI등 하나의 시스템으로 제공합니다. 서버킷이 설치된 서버 PC에 소스 관리를 위해 Fossil SCM을 별도로 설치하고 내 로컬 PC로 소스를 다운받아 개발을 진행할 수 있습니다.
NSSM
Fossil SCM을 윈도우의 서비스로 등록하여 백그라운드에서 동작할 수 있도록 도와주는 프로그램 입니다. Fossil SCM을 설치했을 경우 자체 서버로 동작할 수 있도록 NSSM도 함께 설치해 줍니다.
공식 홈페이지: https://nodejs.org/ko/blog/release/v20.19.1
Windows 32-bit Installer
/ Windows 64-bit Installer
/ Windows ARM 64-bit Installer
중 서버의 CPU 아키텍처에 맞는 것을 다운로드 받은 후 설치를 진행합니다. 설치 진행 과정에서 별도의 설정을 하지 않고 다음 과정을 계속 진행하여 기본으로 설치합니다. 그대로 진행할 경우 Node.js 에 관련된 환경 변수가 윈도우에 자동으로 설정됩니다. 설치 과정을 기본으로 진행하지 않았을 경우 환경 변수에 Node.js 가 등록 되었는지 반드시 확인이 필요합니다.