Wie finden Sie heraus, wie der Node-Webserver auf unserem Server gestartet wird?

Wie finden Sie heraus, wie der Node-Webserver auf unserem Server gestartet wird?

Wir haben also eine Reihe alter (etwa 2 Jahre) Ubuntu 14.04-Server, auf denen Produktionsanwendungen laufen, die über einen API-Endpunkt in Node verfügen.

Aber wir haben keine Ahnung, wie man den Knoten darauf startet/stoppt/neu startet... es erscheint einfach, wenn wir die Maschine neu starten :)

Ich habe gängige Antworten wie pm2, forever, systemd und StrongLoop ausprobiert – keine davon scheint zum Starten des Knotens verwendet zu werden. Ich habe mir auch /etc/init und init.d angesehen und kann nichts finden, das ähnlich aussieht.

Irgendwelche Vorschläge, wie man es findet?

Der ursprüngliche Autor der Anwendung ist längst tot ...

Der einzige andere Hinweis, den ich habe, ist /etc/apache2/conf-available/javascript-common.conf Welches enthält

Alias /javascript /usr/share/javascript/

<Directory "/usr/share/javascript/">
    Options FollowSymLinks MultiViews
</Directory>

Als ich in dieses Verzeichnis ging, fand ich zwei Dateien: /usr/share/javascript/node-uuid/uuid.jsund ich nehme an, es handelt sich um dieselbe .min.js-Datei. Es scheint sich um eine Bibliothek zum Generieren von UUIDs zu handeln, und ich sehe keine Verweise auf unsere Anwendung ...

Außerdem weiß ich, dass app.js über app.listen(8080) verfügt, daher bezweifle ich, dass dies von Apache/Nginx erledigt wird, aber ich weiß nicht genug über Node+Webserver-Setups, um das zu wissen …

 ls -alR /etc/apache2/
/etc/apache2/:
total 12
drwxr-xr-x   3 root root 4096 Apr  4  2017 .
drwxr-xr-x 104 root root 4096 Sep 14 11:41 ..
drwxr-xr-x   2 root root 4096 Sep 14 11:48 conf-available

/etc/apache2/conf-available:
total 12
drwxr-xr-x 2 root root 4096 Sep 14 11:48 .
drwxr-xr-x 3 root root 4096 Apr  4  2017 ..
-rw-r--r-- 1 root root  127 Aug 11  2013 javascript-common.conf

Antwort1

Bevor Ubuntu Upstart endgültig aufgab und zu systemd wechselte, war es eine Zeit lang üblich, den Supervisor zum Starten von Node zu verwenden (und einige, die veralteten Internet-Tutorials folgen, versuchen es immer noch). Führen Sie es aus supervisorctlund es zeigt den Status aller von ihm verwalteten Anwendungen an.

verwandte Informationen