How you running NodeBB ?
-
Hmm intresting
-
Well it's /nodebb start or /nodebb stop to stop it
-
Stuck on windows (company VMs) so at first tried to setup NodeBB with NSSM.. Seemed to work fine until the forum crashed and then i ended up with multiple process running (repeat a few crashes and i had so many instances running that everything slowed down).. Now running with nodebb start from a batch file and everything is running great
-
My take on the systemd unit for the Debian Jessie platform. Requires a
nodebb
user set up and NodeBB installed to/var/nodebb
:[Unit] Description=NodeBB forum for Node.js. Documentation=http://nodebb.readthedocs.io/en/latest/ After=system.slice multi-user.target [Service] Type=simple User=nodebb StandardOutput=syslog StandardError=syslog SyslogIdentifier=nodebb Environment=NODE_ENV=production WorkingDirectory=/var/nodebb ExecStart=/usr/bin/node loader.js --no-daemon --no-silent Restart=always [Install] Alias=forum WantedBy=multi-user.target
Enable with
sudo systemctl enable nodebb.service
and start withsudo systemctl start nodebb.service
.
Thanks to @Apxukoc and @julian for the original unit and tips. -
i use init script on ubuntu to start on boot. and use that to stop and restart, reload, etc
-
@Giggiux I did try it out after posting and it seems that systemd can keep track of a running process' pid to know how to stop it... I don't know if it's the cleanest way but it works, since the loader pays attention to the SIGINT signal
-
If anyone comes across this topic again, I've created my own version of the systemd service file for NodeBB. It's really nice to have especially in scenarios where your VPS gets shut down for whatever reason; all you have to do is start the VM back up.
https://gist.github.com/bdharrington7/2599927d41d30f11900f2099b8d8fc64