방금 여러분의 도움으로 서비스 상태를 활성화했지만 노드 서비스가 실제로 실행되지 않는 것 같습니다.
간단히 말해서, 내 노드 애플리케이션이 실행 중이라는 것을 알고 있지만 모든 집중적인 목적을 위해 제대로 실행되지 않습니다.
서비스 상태
root@server:/etc/systemd/system# systemctl status parsoid.service
● parsoid.service - MediaWiki Parsoid Server
Loaded: loaded (/etc/systemd/system/parsoid.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2018-12-15 21:18:06 GMT; 29s ago
Main PID: 18799 (node)
Tasks: 9
Memory: 34.8M
CPU: 1.449s
CGroup: /system.slice/parsoid.service
└─18799 /usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js
Dec 15 21:18:06 server.live-servers.net systemd[1]: Started MediaWiki Parsoid Server.
Dec 15 21:18:07 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18799,"level":30,"levelPath":"info/service-runner","msg":"master(18799) initializing 2 workers","time":"2018-12-15T21:18:07.189Z","v":0}
Dec 15 21:18:07 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18811,"level":60,"moduleName":"lib/index.js","levelPath":"fatal/service-runner/worker","msg":"Unexpected token ...","time":"2018-12-15T21:18:07.898Z","v":0}
Dec 15 21:18:08 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18799,"level":40,"message":"first worker died during startup, continue startup","worker_pid":18811,"exit_code":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg
Dec 15 21:18:09 server.live-servers.net systemd[1]: Started MediaWiki Parsoid Server.
lines 1-15/15 (END)
포트 8000을 찾고 있습니다
root@server:/etc/systemd/system# netstat -tulpn | grep 8000
root@server:/etc/systemd/system#
하지만 노드 애플리케이션이 실행되고 있는 것을 볼 수 있습니다.
root@server:/etc/systemd/system# ps ax | grep node
18799 ? Ssl 0:00 /usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js
20820 pts/1 S+ 0:00 grep --color=auto node
서비스 프로필
[Unit]
Description=MediaWiki Parsoid Server
[Service]
ExecStart=/usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js
Restart=always
User=root
Group=root
Environment=PATH=/usr/bin/node:/usr/local/bin
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/var/www/gwart/mediawiki/extensions/VisualEditor/parsoid
[Install]
WantedBy=multi-user.target
나는 이것이 이 질문과 관련이 있다고 생각합니다.
노드 앱 실행은 node
작동하지만 실행 시에는 작동하지 않습니다./usr/bin/node
답변1
/usr/bin/node
노드 실행 파일은 패키지 관리자 v4.2.6
와 parsoid
.
node
명령은 를 실행 /root/.nvm/versions/node/v6.7.0/bin/node
하여 nvm
설치에 연결 되므로 여기서 명령이 작동합니다 v6.7.0
.
이 문제를 해결하려면 현재 nvm 버전에 대한 심볼릭 링크를 생성하고(업데이트 시 쉽게 조정할 수 있도록) 파일에서 해당 경로를 사용합니다 .service
.
노트:
해당 이름의 심볼릭 링크를 넣기 위해 심볼릭 링크나 파일을 삭제하는 것은 권장하지 않습니다 /usr/bin/node
. "스톡" 노드 설치를 방해할 수 있기 때문입니다.