Ostatnio mam setup Node, Express i Jade naPudełko CentOS 6.5 bez żadnych innych serwerów internetowych lub czegokolwiek. Mam stronę działającą, ale aby ją utrzymać i działać, muszę zostawić otwarte okno z uruchomionym serwerem. Na razie nie ma problemu, ale jeśli stracę moc lub Internet, moje połączenie SSH zostanie utracone, a strona przestanie działać. Czy istnieje sposób na utrzymanie mojego app.js działającego niezależnie od mojego stanu SSH?
Odpowiedzi:
4 dla odpowiedzi № 1Musisz daemonize Twoje zgłoszenie. Jest na to wiele różnych sposobów.
- Możesz użyć demon moduł dla node.js.
- Możesz uruchomić aplikację wewnątrz "ekranu".
Możesz uruchomić aplikację za pomocą nohup util:
sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &
0 dla odpowiedzi nr 2
wiem, że to jest stare; ale mój CentOS nie będzie "sudo yum install forever" - podaje błąd: "Brak pakietu na zawsze dostępny". więc próbowałem
"sudo -u [appuser] nohup node [path_to_your_app] > [path_to_log_file] 2>&1 &", where;
[appuser] = admin
[path_to_your_app] = server.js
[path_to_log_file] = log.txt.
jednak w 5 min serwer wygasł z powodu "zerwanej rury" i strony internetowej uruchomionej przez serwer węzła, zatrzymany.