
따라서 우리는 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
하면 관리하는 모든 응용 프로그램의 상태가 표시됩니다.