タイトルには 2 つのツールがありますので、まず簡単に紹介します。
Zeaburは、中国人が開発したデプロイメントプラットフォームで、どのプログラミング言語や開発フレームワークを使用しても、いくつかの簡単なボタンをクリックするだけでデプロイできます。Ghost、Halo、Umami などの一般的なものから、WordPress まで、さまざまなものをデプロイできます。
n8nは、オープンソースのワークフローオートメーションツールで、IFTTTに似ています。iOS ユーザーなら理解しやすいでしょう。特定の条件で特定のアクションをトリガーするようなものです。
"サイバースペース"#
毎日情報を取得しているため、記事、音楽、ビデオなどの一般的なコンテンツ形式やさまざまなツール、ソフトウェアが異なるプラットフォームに分散しているため、管理が煩雑です。それらを 1 つの場所に統合し、タグで分類すると、将来の検索がより便利になります。そのため、私は n8n を使用して、私が読んだ記事、ビデオにいいねや投稿をしたもの、好きな音楽、読んだ本、見た映画、お気に入りのツールなどのコンテンツを Telegram チャンネルに転送し、異なるタイプのコンテンツに異なるタグを付けて、タグで索引を作成し、非常に迅速かつ便利に見つけることができます。これが私の "サイバースペース" です。
これまでに、このような操作を行っている人は 3 人います。@novoreorx、@rayepeng_、@pseudo_yuで、彼らのブログには非常に詳細な説明とチュートリアルがあります。私のデプロイプロセスの大部分は、その中のコンテンツを参考にしました。
n8n のデプロイ方法#
n8n にはデータベースが必要です。Zeabur の公式ドキュメントによると、ここでは PostgreSQL を使用することにします。したがって、事前に PostgreSQL クライアントをインストールしておきます。私はPostgreSQL 15を使用していますが、公式ウェブサイトからダウンロードできます。このステップの目的は、Zeabur にインストールされた PostgreSQL に接続し、n8n という名前のデータベースを作成することです。
PostgreSQL のインストール#
Zeabur には Marketplace があり、PostgreSQL を検索してワンクリックでデプロイできます。
データベースをデプロイした後、connect で関連するデータベースの情報が表示されます。ここでは、Host、Port、Username が必要です。
次に、インストールした PostgreSQL 15 クライアントを開き、左上の "Server" を右クリックし、Register→Server を選択し、先ほど言及した Host、Port、Username を入力し、最後に Save をクリックして保存します。
私が作成した Server の名前は n8n です。その後、n8n の下にある Database を右クリックし、Create Database をクリックして、n8n という名前のデータベースを作成します。これは非常に重要なステップであり、名前は必ず n8n としてください。
これで、PostgreSQL の設定に関する手順は終了です。
Zeabur の料金について心配する必要はありません。無料プランが提供されており、月に 5 ドルの無料クレジットがあります。十分なはずです。
n8n のインストール#
同様に、Marketplace で n8n を見つけて、ワンクリックでデプロイします。
n8n を開き、右側に環境変数の設定が表示されます。基本的には変更する必要はありませんが、2 つの追加の変数ルールが必要です。そうしないと、n8n を使用して Credential を作成する際にエラーが発生します。
提供された環境変数に従って、カスタムドメインを自分のものに変更し、すべてをコピーして貼り付けます。
DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
PASSWORD=78nJ3L6u9Oh2
DB_POSTGRESDB_USER=${POSTGRES_USERNAME}
DB_POSTGRESDB_HOST=${POSTGRES_HOST}
DB_POSTGRESDB_DATABASE=n8n
WEBHOOK_URL=https://yourdomain
VUE_APP_URL_BASE_API=https://yourdomain
DB_TYPE=postgresdb
DB_POSTGRESDB_PORT=${POSTGRES_PORT}
EXECUTIONS_DATA_PRUNE=true
EXECUTIONS_DATA_MAX_AGE=72
EXECUTIONS_DATA_SAVE_ON_ERROR=all
EXECUTIONS_DATA_SAVE_ON_SUCCESS=none
EXECUTIONS_DATA_SAVE_ON_PROGRESS=false
EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=false
最後のステップは、Zeabur でカスタムドメインをバインドすることです。先ほどの環境変数と一致させる必要があります。具体的なバインド方法については、Zeabur のドキュメントを参照してください。
n8n の使用方法#
私自身、この部分はまだ理解していません。すべてのワークフローは、@novoreorxと@pseudo_yuが GitHub で共有しているコードを参考にしています。これらのコードをワンクリックでインポートし、自分自身の Credential を作成し、情報を自分自身のものに変更すれば実行できます。
YouTube の設定は少し手間がかかります。公式の API を申請する必要がありますが、公式のドキュメントやビデオを見れば、操作は非常に簡単です。また、Bilibili、NetEase Cloud Music、Raindrop、GitHub activities については、RSShubを使用して対応する RSS リンクを生成するだけです。ここで一言、RSS はすごい、RSShub はすごい、DIYgod はすごい。
私のワークフローはGitHubにアップロードされています。これらの.json ファイルを n8n にアップロードするだけです。
YouTube は Google の公式 API を使用していますので、ドキュメントを参照してください。私は Raindrop をブックマークツールとして使用しており、ツールをブックマークするだけでなく、記事もブックマークしています。したがって、2 つのブックマークを作成し、それぞれ article と tool と名付け、共有機能をオンにし、それらの RSS アドレスを取得します。GitHub と Douban には公式の RSS アドレスがありますので、そのまま使用すれば大丈夫です。NetEase Cloud Music と Bilibili については、RSShub を使用して RSS アドレスを生成する必要があります。元々は Twitter も追加する予定でしたが、API がマスクによって非常に厄介になってしまったため、断念しました。
参考文献#
以上が私が Zeabur を使用して n8n をデプロイする過程です。Docker を使用するほど簡単ではありませんが、試してみる価値はあります。また、私のTelegram 個人チャンネルもフォローしていただければ幸いです。興味のあるコンテンツを見ることができ、共通点があるかもしれません。