私はあなたの助けを借りてサービスの状態を有効にしましたが、ノードサービスは実際には実行されていないようです。
簡単に言えば、私のノードアプリケーションが実行されていることを知っていますが、すべての集中的な目的のために正しく動作しません。
サービスステータス
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
。これは「ストック」ノードのインストールを妨げる可能性があるためです。