IFTTT(イフト)の無料プランが縮小していた事を最近になって知りました。
それで困った事になるかと言うと私自身はそこまでの使用頻度では無く縮小した無料プランでも問題ない位です。
ただ、後々は無料プラン自体が無くなったりサービス自体が無くなったりする可能性はありますので前々から気になっていた「n8n」の導入を行ってみました。
はてな
IFTTT(イフト)ってものが何なのかわからない人の為にざっくりと説明すると、異なるサービスを連結させて自分好みのタスクを作ってしまえるサービスです。
例えば、「ニュースサイトからPocketに保存したらTwitterでつぶやく」みたいな連携を簡単に作れます。
n8nとは
簡単に言ってしまうと自分だけのIFTTTを構築できるソフトウェアです。 これなんて読むんでしょうね?
私はそのまま「えぬはちえぬ」で通してきたのですが、公式ドキュメントには「n-eight-n」と発音とありました。
うん、そのままです。
n8nのインストール
インストールについては公式の通りやるとパーミッションエラー的なものが出てしまいインストール出来なかったので下記の記事を参考にさせて頂きました。
無料でIFTTTやZapierっぽく全自動連携できる「n8n」を自サーバー上に構築してみた - GIGAZINE
無料でIFTTTやZapierっぽく全自動連携できる「n8n」を自サーバー上に構築してみた - GIGAZINE
簡単に言いますと、
sudo npm install n8n -g --unsafe-perm=true --allow-root
上記のコマンドでインストールしたら
n8n
こちらで起動できます。
起動したら「http://localhost:5678」にアクセスするとn8nの画面が表示されます。
n8nのバックグラウンド起動や自動起動について
基本的なインストールと起動については上記まででOKです。
ただ、この状態ですとバックグラウンドでの起動にはなっていないのでコンソール終了と共にn8nも終了してしまいます。
ということでバックグラウンドでの起動やら自動起動やらを実現するために以下を参考にしました。
Run n8n as a Service with PM2 - Docs & Tutorials - n8n
PM2を使用して起動させるための方法が書かれていますね。
PM2って私知らなかったのですが、foreverみたいなやつって事でいいでしょうか。
まずはインストール。
sudo npm install pm2@latest -g
インストールが完了したらPM2からn8nを起動する。
sudo pm2 start n8n
ついでに自動起動するようにも設定。
sudo pm2 startup
sudo pm2 save
これでコンソール終了させても起動したままの状態となりました。
とりとめのないまとめ
ひとまずインストールと起動周りの設定を行いました。
これから色々と使って行こうと思うのですが、色々と出来すぎて何をしたらいいかわからなくなっています。
IFTTTと違って対応しているサービスは少ないのですが、そのままコマンド実行できたりスクリプト書けたりするのでやろうと思えば何でも出来そうです。
AndroidであればTASKERと組み合わせても良さそうです。