How you running NodeBB ?
-
@agusputra I am trying to use pm2 as well.
But when I tried start nodebb in pm2
pm2 start loader.js --name nodebb
error will be in pm2 console
PM2: 2015-12-15 14:26:54: Starting execution sequence in -fork mode- for app name:nodebb id:2 PM2: 2015-12-15 14:26:54: App name:nodebb id:2 online PM2: 2015-12-15 14:26:55: App name:nodebb id:2 exited with code 0
Could you please tell me how to start nodebb in pm2?
-
@agusputra How do you stop NodeBB using your method?
If i do
pm2 stop MyForumApp
the pm2 list has a big red Stopped on it but I can still access the forum. If I then do./nodebb stop
it actually stops it. -
@giantkingsquid Yes, I do
./nodebb stop
-
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