
Portanto, temos vários servidores Ubuntu 14.04 antigos (cerca de 2 anos) executando aplicativos de produção, que possuem um endpoint de API no Node.
Mas não temos ideia de como iniciar/parar/reiniciar o nó nele... ele só aparece quando reinicializamos a máquina :)
Eu tentei respostas populares como pm2, para sempre, systemd e StrongLoop - nenhuma parece ser usada para iniciar o nó. Também olhei /etc/init e init.d e não consigo encontrar nada parecido.
Alguma sugestão de como encontrá-lo?
O autor original do aplicativo já se foi há muito tempo...
A única outra pista que tenho é /etc/apache2/conf-available/javascript-common.conf
que contém
Alias /javascript /usr/share/javascript/
<Directory "/usr/share/javascript/">
Options FollowSymLinks MultiViews
</Directory>
Quando vou para esse diretório, encontrei 2 arquivos:
/usr/share/javascript/node-uuid/uuid.js
e suponho que o mesmo arquivo .min.js pareça ser uma biblioteca para gerar UUIDs, e não vejo nenhuma referência ao nosso aplicativo ...
Também sei que o app.js tem app.listen (8080), então duvido que isso seja feito pelo Apache/nginx, mas não sei o suficiente sobre configurações de nó + servidor web para saber ...
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
Responder1
Por um tempo, antes do Ubuntu finalmente desistir do upstart e mudar para o systemd, era popular usar o supervisor para iniciar o Node (e alguns que seguem tutoriais obsoletos da Internet ainda tentam usá-lo). Execute supervisorctl
e ele mostrará o status de todos os aplicativos que gerencia.