Итак, у нас есть несколько старых (например, двухлетних) серверов Ubuntu 14.04, на которых запущено производственное приложение с конечной точкой API в Node.
Но мы понятия не имеем, как запустить / остановить / перезапустить узел на нем .. он просто появляется, когда мы перезагружаем машину :)
Я пробовал популярные ответы, такие как pm2, forever, systemd и StrongLoop - похоже, ни один из них не используется для запуска node. Я также посмотрел / etc / init и init.d и не нашел ничего похожего.
Есть предложения, как его найти?
Первоначального автора приложения давно нет ...
Единственное, что у меня есть, это /etc/apache2/conf-available/javascript-common.conf
Который содержит
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Когда я захожу в эту директорию, я обнаружил 2 файла: /usr/share/javascript/node-uuid/uuid.js
и я полагаю, что тот же файл .min.js, кажется, является библиотекой для генерации UUID, и я не вижу никаких ссылок на наше приложение ...
Также я знаю, что у app.js есть app.listen (8080), поэтому я сомневаюсь, что это делается apache / nginx, но я недостаточно знаю о настройках node + веб-сервера, чтобы знать ...
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
Какое-то время, прежде чем Ubuntu окончательно отказался от выскочки и переключился на systemd, было популярно использовать супервизор для запуска Node (и некоторые, кто следит за устаревшими Интернет-руководствами, все еще пытаются его использовать). Бегать supervisorctl
и он покажет статус всех приложений, которыми он управляет.