banner
胡鹤仙的Blockchain Blog

胡鹤仙的Blockchain Blog

twitter
github
telegram
medium

毎日のスキル:Zeaburはn8nサービスを展開します。

タイトルには 2 つのツールがありますので、まず簡単に紹介します。

Zeaburは、中国人の開発者によって作られたデプロイメントプラットフォームです。どのプログラミング言語や開発フレームワークを使用しても、いくつかの簡単なボタンをクリックするだけでデプロイできます。Ghost、Halo、Umami などの一般的なものから、WordPress までデプロイできます。

n8nは、オープンソースのワークフローオートメーションツールで、IFTTTに似ています。iOS ユーザーなら理解しやすいでしょう。特定の条件がトリガーとなり、特定のアクションが実行されるようになっています。

cover.webp

"サイバースペース"#

毎日情報を収集していますが、記事、音楽、ビデオなどの一般的なコンテンツ形式やさまざまなツール、ソフトウェアは、異なるプラットフォームに分散しており、管理が煩雑です。これらを 1 つの場所に統合し、タグで分類すると、将来の検索がより便利になります。そのため、私は n8n を使用して、私が読んだ記事、ビデオにいいねや投稿したもの、好きな音楽、読んだ本、見た映画、さまざまなツールなどのコンテンツを Telegram チャンネルに転送し、異なるタイプのコンテンツに異なるタグを付けて、タグで索引付けし、簡単に見つけることができます。これが私の "サイバースペース" です。

これまでに、このような操作を行っている人は 3 人います。@novoreorx@rayepeng_@pseudo_yuで、彼らのブログには詳細な説明とチュートリアルがあります。私のデプロイプロセスの大部分は、彼らのコンテンツを参考にしました。

n8n のデプロイ方法#

n8n にはデータベースが必要です。Zeabur の公式ドキュメントによると、PostgreSQL を使用することにしました。したがって、事前に PostgreSQL クライアントをインストールしておく必要があります。私はPostgreSQL 15を使用しています。公式ウェブサイトからダウンロードしてください。このステップの目的は、Zeabur にインストールされた PostgreSQL に接続し、n8n という名前のデータベースを作成することです。

PostgreSQL のインストール#

Zeabur には Marketplace があり、PostgreSQL を検索してワンクリックでデプロイできます。

image

データベースをデプロイしたら、connect で関連する情報を確認できます。ここでは、Host、Port、Username が必要です。

image

次に、インストールした PostgreSQL 15 クライアントを開き、左上の "Server" を右クリックし、Register→Server を選択し、先ほど言及した Host、Port、Username を入力し、最後に Save をクリックして保存します。

image

image

私が作成した Server の名前は n8n です。その後、n8n の下の Database を右クリックし、Create Database をクリックして、n8n という名前のデータベースを作成します。これは非常に重要なステップであり、名前は必ず n8n としてください。

image

image

これで PostgreSQL の設定が完了しました。

Zeabur の料金について心配する必要はありません。無料プランが提供されており、毎月 5 ドルの無料クレジットがあります。十分なはずです。

n8n のインストール#

同様に、Marketplace で n8n を見つけて、ワンクリックでデプロイします。

image

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

image

最後のステップは、Zeabur でカスタムドメインをバインドすることです。環境変数と一致させる必要があります。詳細なバインド方法については、Zeabur のドキュメントを参照してください。

n8n の使用方法#

私自身、この部分はまだよくわかっていません。すべてのワークフローは、@novoreorx@pseudo_yuが GitHub で共有しているコードを参考にしています。これらのコードをワンクリックでインポートし、自分の Credential を作成し、情報を自分のものに変更すれば実行できます。

YouTube の設定は少し手間がかかります。公式の API を申請する必要がありますが、公式のドキュメントやビデオを見れば簡単です。ニコニコ動画、NetEase Cloud Music、Raindrop、GitHub activities については、RSShubを使用して対応する RSS リンクを生成するだけです。ここで一言、RSS はすごい、RSShub はすごい、DIYgod はすごいです

私のワークフローはGitHubにアップロードされています。これらの.json ファイルを n8n にアップロードするだけです。

image

YouTube は Google の公式 API を使用しています。ドキュメントを参照してください。Raindrop をブックマークツールとして使用しているため、ツールをブックマークするだけでなく、記事もブックマークしています。したがって、article と tool の 2 つのブックマークを作成し、それぞれの RSS アドレスを取得します。GitHub と Douban には公式の RSS アドレスがありますので、そのまま使用できます。NetEase Cloud Music とニコニコ動画は、RSShub を使用して RSS アドレスを生成する必要があります。元々Twitter も追加する予定でしたが、API がマスクによって非常に厄介になってしまったため、断念しました。

参考コンテンツ#


以上が私が Zeabur を使用して n8n をデプロイするプロセスです。Docker を使用するほど簡単ではありませんが、試す価値はあります。また、私のTelegram パーソナルチャンネルをフォローしていただければ幸いです。興味のあるコンテンツを見ることができ、共通点があるかもしれません。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。