NodeJS als Server starten
lima-city → Forum → Heim-PC → Software
anhieb
anschauen
arbeiten
beispiel
bereich
bescheid
code
dank
datei
jemand
limit
log
post
programm
run
server
start
starten
steuer
version
-
Hey, da ich nicht weiß welcher Bereich dafür richtig ist post ich mal hier:
Ich spiel ein wenig mit NodeJS rum und kann auch ohne weiteres meine Programme mit "node main.js" mein Programm starten, doch dann bleibt es wie ein Programm eben aktiv, als wenn ich meine Executable mit "python myserver.py" starte. Gibt es hier eine elegante Möglichkeit, das als Hintergrundprozess zu starten und zu steuern? Oder muss ich hier mit Screens arbeiten?
Vielleicht weiß ja jemand von euch hier bescheid :)
Liebe Grüße -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hey. also ich hab das bei mir auf’m Server unter Ubuntu 12.04. als Service eingerichtet. D.h. ich hab in /etc/init/ eine .conf-Datei die ungefähr so aussieht:
Ich kann dann mit#/etc/init/meine_app.conf description "Node Meine App" author "djfun" start on (local-filesystems and net-device-up IFACE=eth0) stop on shutdown respawn respawn limit 10 5 script exec start-stop-daemon --start --make-pidfile --pidfile /var/run/meine_app.pid --chdir /home/mein_user/node --chuid mein_user:mein_user --exec /usr/bin/node meine_app/app.js >> /var/log/node/meine_app.log 2>> /var/log/node/meine_app_error.log end script post-stop script rm -f /var/run/meine_app.pid end script
ganz einfach meine App starten bzw. sie wird auch beim Systemstart gestartet.start meine_app
Was ich früher unter älteren Ubuntu-Versionen hatte war ein bash-Script da irgendwie so aussah:
#!/bin/bash cd /home/mein_user/node/ node /home/mein_user/node/meine_app/app.js >> /var/log/node/meine_app.log 2>> /var/log/node/meine_app_error.log &
Um so einen Node-Server noch zu überwachen kann zum Beispiel monit verwendet werden. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage