古いchinachuサーバがエラーで起動しなくなったときのメモ

ThinkPad X201にchinachu Γを入れているのですが、久しぶりに起動したらwuiにて番組情報が閲覧できなくなっていました。

対処メモです。

番組表アドレス

規定)http://Server-IP:20772/

自宅)http://192.168.11.114:10772/(wui portを10772に変更しました)

行ったことと対処

# ログの確認
/usr/local/var/log$ ls -lh
total 1.8G
-rw-r--r-- 1 root root  66K May 30 07:23 chinachu-operator.stderr.log
-rw-r--r-- 1 root root 1.3K May 30 07:45 chinachu-operator.stdout.log
-rw-r--r-- 1 root root  83K May 30 07:23 chinachu-wui.stderr.log
-rw-r--r-- 1 root root 1.6K May 30 07:45 chinachu-wui.stdout.log
-rw-r--r-- 1 root root 2.9M Nov 28  2020 mirakurun.stderr.log
-rw-r--r-- 1 root root 1.8G May 30 07:45 mirakurun.stdout.log

tail -500 chinachu-wui.stderr.log
[fatal] 'uid' required in config.
**DEPRECATION WARNING**: please remove `wuiPort` and use `wuiOpenServer` instead.
(node:2109) DeprecationWarning: sys is deprecated. Use util instead.
Error: listen EADDRINUSE 127.0.0.1:20772
    at Object.exports._errnoException (util.js:1018:11)
    at exports._exceptionWithHostPort (util.js:1041:20)
    at Server._listen2 (net.js:1258:14)
    at listen (net.js:1294:10)
    at net.js:1404:9
    at _combinedTickCallback (internal/process/next_tick.js:83:11)
    at process._tickDomainCallback (internal/process/next_tick.js:128:9)
uncaughtException: Error: listen EADDRINUSE 127.0.0.1:20772

# 最近のchinachuではuidを"chinachu"に設定するらしい。
vi chinachu/config.json
"uid": null, → 削除する
"uid":  "chinachu", → chinachuにする

# 以下の行を削除
   "wuiPort": 10772,

# 再起動
sudo pm2 restart processes.json
/usr/local/var/log$ sudo pm2 restart processes.json
[PM2][ERROR] File processes.json not found
┌───────────────────┬──────┬────────┬─────┬─────┬────────────┐
│ Name              │ mode │ status │ ↺   │ cpu │ memory     │
├───────────────────┼──────┼────────┼─────┼─────┼────────────┤
│ chinachu-operator │ fork │ online │ 292 │ 0%  │ 60.3 MB    │
│ chinachu-wui      │ fork │ online │ 306 │ 1%  │ 146.1 MB   │
│ mirakurun-server  │ fork │ online │ 1   │ 0%  │ 95.0 MB    │
└───────────────────┴──────┴────────┴─────┴─────┴────────────┘

# 起動していることの確認
netstat -al | grep 772
tcp        0      0 localhost:40772         *:*                     LISTEN
tcp        0      0 thinkpad:40772          *:*                     LISTEN
tcp        0      0 localhost:20772         *:*                     LISTEN
tcp        0      0 *:10772                 *:*                     LISTEN
tcp        0      0 thinkpad:10772          192.168.11.122:59210    ESTABLISHED
tcp        0      0 thinkpad:10772          192.168.11.122:59178    ESTABLISHED
tcp6       0      0 ip6-localhost:40772     [::]:*                  LISTEN
tcp6       0      0 fe80::19ba:ab48:d:40772 [::]:*                  LISTEN
unix  2      [ ACC ]     STREAM     LISTENING     27725    /run/docker/libnetwork/9a28d6d32ccfca15c81086095bc7852e10e6f7ac17bf8ae36a81fa235b541345.sock
unix  3      [ ]         STREAM     CONNECTED     19772

config.jsonのuidをchinachuに設定しwuiPortを削除することで、動作するようになりました。