2021-02-23

n8n.ioを立ててみる

IFTTTがすっかり残念なことになってしまったので、オープンソース版IFTTTって感じのn8n.ioを自宅に立ててみた。dockerイメージが用意されてるので立ち上げまでは簡単。

で、早速LINE通知などしてみようと弄ってみるも、OAuth2認証に失敗する。
ヘルプが存在することに気づかずLINE Messaging APIだとかごにょごにょしてたが(LINE Notifyが正解だった)、ヘルプ通りにやってみたらうまく……いかない。
#SafariとChromeの挙動もなんか違う感じ……

どうもCallback URLへのアクセスに失敗してるみたいで、nginxのログを見ると404を返している……n8nの画面で表示される/webhookrest/oauth2-credential/callbackが存在していない???
アクセスログを追うとどうやら/webhookrestではなく/restが正解なのでは?という気がしてきたので、nginxでURLを書き換えてみたら認証成功。

rewrite /webhookrest(.*) /rest$1 permanent;

どうもこれバグなんじゃねーのという気がしてならないが、オレがなにか間違っているだけなのかもしれんのでしばらく静観……

とりあえず天気予報のLINE通知に成功したので、やりたいことを考えよう……
iOSクライアントとか無さげなのでスマホ連携は厳しいかなー(iOSショートカットを組み合わせればなにかできるかな)

2021-02-11

10GbEの世界

せっかくiMacに10GbのNICが載ってるのに使わないのはもったいない、ということでTwitterで見かけた中華なNICを購入。2週間くらいで到着したので結構速かったのでは。

で、こいつをLinuxサーバに挿して、iMacと直結。
早速ファイル転送してみると流石の速さ。速すぎてディスクの書き込みの方が待たされる気がするくらい。

せっかくなのでiperfで転送速度を測ってみた。
ジャンボフレーム有効にしたときのカンスト感がすごい。

iMac(WiFi) -> Linux(1Gb NIC)

[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  24.8 MBytes   208 Mbits/sec
[  5]   1.00-2.00   sec  22.2 MBytes   186 Mbits/sec
[  5]   2.00-3.00   sec  19.4 MBytes   163 Mbits/sec
[  5]   3.00-4.00   sec  26.2 MBytes   219 Mbits/sec
[  5]   4.00-5.00   sec  75.3 MBytes   631 Mbits/sec
[  5]   5.00-6.00   sec  75.4 MBytes   632 Mbits/sec
[  5]   6.00-7.00   sec  77.9 MBytes   654 Mbits/sec
[  5]   7.00-8.00   sec  72.7 MBytes   610 Mbits/sec
[  5]   8.00-9.00   sec  73.8 MBytes   619 Mbits/sec
[  5]   9.00-10.00  sec  71.1 MBytes   596 Mbits/sec
[  5]  10.00-10.01  sec   805 KBytes   614 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.01  sec   539 MBytes   452 Mbits/sec

iMac(10Gb NIC) -> Linux(10Gb NIC) MTU1500

[ ID] Interval           Transfer     Bitrate
[  5]   0.00-1.00   sec  1.09 GBytes  9.38 Gbits/sec
[  5]   1.00-2.00   sec  1.09 GBytes  9.37 Gbits/sec
[  5]   2.00-3.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   3.00-4.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   4.00-5.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   5.00-6.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   6.00-7.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   7.00-8.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   8.00-9.00   sec  1.10 GBytes  9.41 Gbits/sec
[  5]   9.00-10.00  sec  1.10 GBytes  9.41 Gbits/sec
[  5]  10.00-10.00  sec  2.42 MBytes  9.08 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  10.9 GBytes  9.40 Gbits/sec

iMac(10Gb NIC) -> Linux(10Gb NIC) MTU9000

[  5]   0.00-1.00   sec   788 MBytes  6.61 Gbits/sec
[  5]   1.00-2.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   2.00-3.00   sec  1.14 GBytes  9.82 Gbits/sec
[  5]   3.00-4.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   4.00-5.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   5.00-6.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   6.00-7.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   7.00-8.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   8.00-9.00   sec  1.15 GBytes  9.90 Gbits/sec
[  5]   9.00-10.00  sec  1.15 GBytes  9.90 Gbits/sec
[  5]  10.00-10.00  sec  2.47 MBytes  9.69 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate
[  5]   0.00-10.00  sec  11.1 GBytes  9.56 Gbits/sec