Warto dodać PosnetServer do autostartu systemu. Najwygodnieszym sposobem dodania serwisu działającego w oparciu o framework Node.js jast PM2, czyli “Advanced, production process manager for Node.js”.

WINDOWS

Uruchamiany konsole w trybie Administratora i przechodzimy do katalogu gdzie zainstalowany jest Posnet Server

Instalujemy globalnie (-g) process managera “npm install pm2 –g” (pm2 uruchamia Posnet Server i podnosi go automatycznie w przypadku crasha, lub nieoczekiwanego ubicia procesu)

Konfiguracja PM2 pod Windows wymaga dodatkowej warstwy emulującej interfejs Windows NT Services. Instalujemy globalnie (-g) NT service wrapper “npm install -g pm2-windows-service”). Jest to komponent odpowiedzialny za automatyczne uruchomienie PM2 po restarcie komputera

W katalogu C:\PosnetServer znajduje się plik ecosystem.config.js. Jest to plik specjalnie przygotowany dla PM2. aby go użyć, należy wykonać polecenie: “pm2 start ecosystem.config.js“.

Zapisujemy aktualna liste procesow pm2 (aby przy kolejmym uruchomieniu pm2 wiedział co ma uruchomić) “pm2 save

Zadbajmy o to aby Posnet Server uruchamiał się automatycznie po restarcie komputera:

Usługa ta nie robi nic więcej jak tylko wywołuje polecenie “pm2 start ecosystem.config.js” w katalogu C:\PosnetServer

Jeśli występują problemy z NT service „posnetservice”, można dodać do autostartu plik autostart.bat. Efekt końcowy będzie taki sam. Przykładowe pliki autostart.bat znajdują się w katalogu C:\PosnetServer. Należy pamiętać że muszą być uruchamiane z konsoli w trybie administratora.

UNIX

W przeciwieństwie do Windows, tutaj konfiguracja PM2 jest bardzo intuicyjna i prosta. Instalujemy pm2 jako globalny moduł (npm install pm2 -g)

W katalogu /opt/posnetserver znajduje się plik ecosystem.config.js. Jest to plik specjalnie przygotowany dla PM2. aby go użyć, należy wykonać polecenie: “pm2 start ecosystem.config.js”.

Aby PM2 mógł automatycznie uruchomić PosnetServer po restarcie komputera, utwórzmy skrypt startowy poleceniem “pm2 startup” oraz zapiszmy aktualną listę procesów poleceniem “pm2 save”, .

Od teraz, po każdym restarcie PosnetServer będzie automatycznie uruchamiany. Jego status można sprawdzić poleceniem “pm2 status”

Share This

What's your reaction?
0Smile0Lol0Wow0Love0Sad0Angry

Leave a comment