우리 서버에서 노드 웹 서버가 어떻게 시작되는지 확인하는 방법은 무엇입니까?

우리 서버에서 노드 웹 서버가 어떻게 시작되는지 확인하는 방법은 무엇입니까?

따라서 우리는 Node.js에 API 엔드포인트가 있는 프로덕션 애플리케이션을 실행하는 오래된(2년 정도) Ubuntu 14.04 서버를 많이 보유하고 있습니다.

하지만 우리는 노드를 시작/중지/다시 시작하는 방법을 모릅니다. 머신을 재부팅하면 바로 나타납니다. :)

나는 pm2, Forever, systemd 및 StrongLoop와 같은 인기 있는 답변을 시도했지만 노드를 시작하는 데 사용되는 답변은 없는 것 같습니다. 또한 /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에 의해 수행되는지는 의심스럽지만 노드+웹 서버 설정에 대해서는 알아야 할 것이 충분하지 않습니다...

 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가 마침내 시작을 포기하고 systemd로 전환하기 전에 감독자를 사용하여 Node를 시작하는 것이 인기가 있었습니다(그리고 구식 인터넷 튜토리얼을 따르는 일부 사람들은 여전히 ​​이를 사용하려고 시도합니다). 실행 supervisorctl하면 관리하는 모든 응용 프로그램의 상태가 표시됩니다.

관련 정보