
Итак, у нас есть несколько старых (около 2 лет) серверов 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+web-сервера, чтобы знать это...
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
решение1
Некоторое время, до того как Ubuntu окончательно отказалась от upstart и перешла на systemd, было популярно использовать supervisor для запуска Node (и некоторые, кто следует устаревшим интернет-руководствам, все еще пытаются его использовать). Запустите, supervisorctl
и он покажет статус всех приложений, которыми он управляет.