-
-
Notifications
You must be signed in to change notification settings - Fork 101
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pm2によるPC起動時の実行において、他のPCからアクセスできない #60
Comments
大変お手数ですが下記の対応をしていただけると助かります。
# 再現させた状態で
sudo -i
pm2 -v
pm2 status
netstat -ap | grep Mirakurun
netstat -ap | grep 40772 |
ご返答ありがとうございます。アップしました。 ただ、古いバージョンを入れなしたところ、最初は再起動してもうまく行きましたが、 |
ログを見る限り NIC に割り当てられている IP アドレスで LISTEN されていないようです。 一旦 PM2 のサービスを再登録してみてください
適当に pm2 の起動を遅らせるか、NIC の初期化が遅延しないようにすると解決すると思います |
早速のご返答ありがとうございます。
を追加してpm2の起動を遅らせることにより対応できました。 |
横から失礼します。 |
すばら C |
pm2 Ver. 3.5.0で
と
を試しましたが、うまくいきませんでした。 |
横からですが、
とのことなので、systemdから pm2が動いてるかと思います。
になってますかね。 を有効にすれば解決できそうです。
を実行し
に書き換えればnetwork起動後にpm2を起動できるかと。 |
yamaken-sapporoさんありがとうございます。 "pm2 startup --wait-ip"後のpm2-root.serviceは下記のようになっていました。
これを、ご指摘の通り
とすることによりうまくいきました。 |
うーん、AfterとWantsで ちなみにデフォルトテンプレートは下記のはずなのですが、色々変更しましたか? https://github.com/Unitech/pm2/blob/master/lib/templates/init-scripts/systemd.tpl |
|
オリジナルだとうまくいかないのがことの発端なので
を実行した結果、下記のテンプレートを使うようになっているようです。 やはりおかしいと思うので、pull request書きました。 |
あ、そいえばこの前提を忘れてました。 |
pm2の修正なしで何とかする方法があるのではないかと思い、試していましたが、勘違いかもしれないので何でもないです。 |
Debian Stretchを入れてみて気が付いたのですが、Debianはsystemd-networkdを使っていないみたいです。 なのでsystemd-networkd-wait-onlineの意味がなかったです…
Debian Stretchでpm2-root.serviceに上記の修正を加えてみましたが、LANが接続されていない状態で起動してしばらく経ってからLANに接続すると、MirakurunがLANのIPアドレスでLISTENしませんでした。 したがって、 Unitech/pm2#4285 の修正を行っても、うまくいかない場合がある気がします。修正なしでも環境によってはIPアドレス取得の遅延が起きても問題ない場合もあります。 Debian Stretchのネットワーク周りが怪しい気がします。ググったら、Debianでnetwork-online.targetがうまく動いていないとの質問がありました。自分が確認した限りではArchもRaspbianもIPアドレスが取得されるまでnetwork-online.targetに達することは無かったですが、DebianだけはIPアドレスが取得されていない状態ですぐにnetwork-online.targetに達してしまうようです。 Debianにsystemd-networkdが来れば簡単に解決できそうですが、それ以外に何かうまい方法はありませんかね? |
クリーンインストールして再度試してみました。
|
返事が遅くなってすみません。 先ほど、こちらの環境でも試してみました。 Mirakurunのインストール後、下記のコマンドだけを実行すれば大丈夫そうです。
|
|
Environment
2.11.0
v10.15.3
6.9.0
Issue
...
設定(.yml)ファイルを適切なフォルダに入れ
sudo npm install mirakurun -g --unsafe-perm --production
にてインストールを行った直後は、同じLANの他のPCからBonDriver_Mirakurunや
http://mirakurun-server-ip:40772/api/statusでアクセスできるが、
一旦再起動すると、他のPCからアクセスできなくなります。
なお、この状態でも「pm2 list」で正常に起動しているのが確認できますし、
実際に「ps aux」で「Mirakurun: Server」のプロセスも確認できます。
ここで「pm2 restart mirakurun-server」を行うと再びアクセスできるようになります。
なお、古いバージョン(2.9.0)では問題ありませんでした。
The text was updated successfully, but these errors were encountered: