毎日のルーティン業務に追われて、本来やるべき仕事に時間を割けない。Slackの通知確認、スプレッドシートへのデータ転記、メールの振り分け——こうした「手を動かすだけの作業」を自動化したいと思ったことはありませんか?
ZapierやMakeといった自動化ツールは便利ですが、ワークフローが増えるたびに月額料金が膨らんでいくのが悩みどころ。そこで注目されているのが、オープンソースのワークフロー自動化ツール n8n(エヌエイトエヌ) です。セルフホストなら無料で使え、400以上のサービスと連携できるこのツールは、個人開発者から中小企業まで幅広い層に支持されています。
この記事では、n8nの基本的な特徴から実際のインストール手順、最初のワークフロー作成までを一つずつ解説していきます。読み終わるころには、自分の環境でn8nを動かせる状態になっているはずです。
n8nの特徴とZapier・Makeとの違い
オープンソースならではの自由度
n8nは「フェアコード」ライセンスを採用したオープンソースプロジェクト。GitHubでソースコードが公開されており、誰でも中身を確認した上で利用できるのが特徴です。
最大のメリットは、セルフホスト(自前のサーバーで運用)すればワークフローの実行回数に制限がない点。Zapierの無料プランではタスク数の上限がすぐにネックになりますが、n8nのセルフホスト版にはそうした制約がありません。自社サーバーやVPS上にインストールして、好きなだけワークフローを動かせる仕組みです。
もう一つ見逃せないのが、データの取り扱い。SaaS型のツールでは顧客データや社内情報が外部サーバーを経由しますが、セルフホスト版n8nなら自社のインフラ内で完結するため、情報漏洩リスクを最小限に抑えられます。金融・医療・法務など、データの取り扱いに厳しい業種で採用が進んでいる理由がここにあります。
Zapier・Makeとの比較
自動化ツールの選定で迷う方が多いので、主要な3サービスを比較してみました。
| 項目 | n8n(セルフホスト) | Zapier | Make |
|---|---|---|---|
| 無料プランの実行制限 | なし | 月100タスク | 月1,000オペレーション |
| 対応サービス数 | 400以上 | 7,000以上 | 1,800以上 |
| セルフホスト | 可能 | 不可 | 不可 |
| コード記述 | JavaScript対応 | 限定的 | 限定的 |
| 分岐・ループ処理 | 標準搭載 | 有料プランで一部対応 | 標準搭載 |
| 日本語UI | なし(英語のみ) | なし | あり |
対応サービス数ではZapierが圧倒的ですが、n8nにはHTTPリクエストノードがあるため、APIが公開されているサービスなら基本的にどれでも接続可能。連携数の差は実運用上それほど問題になりません。
一方で、n8nにはデメリットもあります。UIが英語のみである点、セルフホストの場合はサーバー管理の知識が必要な点は押さえておいてください。技術的なハードルを避けたい場合は、n8nのクラウド版(有料)を選ぶのも一つの手段です。
ZapierやMakeの料金体系については、ZapierとMakeの比較記事でさらに詳しく扱っています。
n8nの料金プランを整理する
n8nには大きく分けて「セルフホスト版」と「クラウド版」の2つの利用形態があります。
セルフホスト版(Community Edition) は無料で利用可能。個人や小規模チームが自前のサーバーに設置して使う形態で、ワークフロー数・実行回数ともに無制限です。ただし、SSO(シングルサインオン)や実行ログの長期保存など、エンタープライズ向け機能は含まれません。
クラウド版 はn8nが提供するホスティングサービスで、サーバー管理が不要なかわりに月額料金が発生します。
| プラン | 月額(目安) | 主な内容 |
|---|---|---|
| Starter | 約$24〜 | 2,500実行/月、5ワークフロー |
| Pro | 約$60〜 | 10,000実行/月、15ワークフロー |
| Enterprise | 要問い合わせ | 無制限、SSO、監査ログ、専用サポート |
料金は変更される可能性があるため、最新情報は公式サイトで確認してください。
コスト面で選ぶなら、セルフホスト版一択でしょう。月額数百円のVPS(ConoHa VPSやさくらのVPSなど)にインストールすれば、Zapierの有料プランと比べて大幅にコストを抑えられます。実際にZapierで月$50以上かかっていた自動化処理を、n8nのセルフホスト版に移行してランニングコストを月$5以下に削減した事例も珍しくありません。
n8nをセルフホストで導入する手順
ここからは実際にn8nをセルフホストする手順を紹介します。Dockerを使う方法が最も手軽なので、そちらを中心に進めていきます。
必要な環境を準備する
n8nを動かすために最低限必要なものは以下の通り。
- サーバー:VPS(Ubuntu 20.04以降推奨)またはローカルPC
- Docker:バージョン20.10以降
- Docker Compose:v2系
- メモリ:最低1GB(推奨2GB以上)
- ストレージ:10GB以上の空き容量
ローカルPCで試すだけなら、WindowsやmacOSにDocker Desktopをインストールすればすぐに始められます。まずはローカルで動作確認してから、本番用のVPSに移行するのがおすすめの進め方です。
Dockerをまだインストールしていない場合は、公式サイトからDocker Desktopをダウンロードしてインストールしてください。Linuxサーバーの場合は、パッケージマネージャー経由でDockerとDocker Composeをセットアップします。
Dockerでn8nを起動する
環境が整ったら、n8nのコンテナを立ち上げます。ターミナルを開いて、以下のコマンドを実行してください。
docker volume create n8n_data
まずデータを永続化するためのボリュームを作成します。これを忘れるとコンテナを再起動した際にワークフローが消えてしまうので、必ず最初に実行すること。
次に、n8nのコンテナを起動します。
docker run -it –rm –name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n
正常に起動すると、ターミナルにn8nのログが表示されます。ブラウザで http://localhost:5678 にアクセスしてみてください。n8nの初期設定画面が表示されれば成功です。
初回アクセス時にはアカウント作成を求められます。メールアドレスとパスワードを設定するだけなので、30秒もかかりません。
Docker Composeで本格運用する
ローカルでの検証が済んだら、本番環境ではDocker Composeファイルを使って管理するのが定石です。以下の内容で docker-compose.yml を作成してください。
プロジェクト用のディレクトリを作り、その中にdocker-compose.ymlを配置します。ファイルの中身は、n8nの公式ドキュメントに掲載されているテンプレートをベースにするのが確実です。
設定のポイントは3つあります。
- 環境変数でタイムゾーンを設定する:GENERIC_TIMEZONEとTZの両方に「Asia/Tokyo」を指定しないと、スケジュール実行の時刻がずれてしまいます
- データの永続化:volumesの設定でホスト側のディレクトリをマウントし、コンテナを停止してもデータが残るようにします
- HTTPS対応:外部公開する場合はリバースプロキシ(NginxやCaddy)を前段に置いて、SSL証明書を設定してください
docker compose up -d コマンドで起動すれば、バックグラウンドでn8nが動き続けます。VPSで運用する場合は、サーバー再起動時にも自動で立ち上がるよう restart: always を設定しておくのを忘れずに。
Docker環境の構築に不安がある方は、VPSでのDocker環境構築ガイドもあわせて参照してみてください。
最初のワークフローを作ってみる
n8nが起動したら、早速ワークフローを作成してみましょう。ここでは、実務でよく使われる「RSSフィードの新着記事をSlackに通知する」ワークフローを例に説明します。
ワークフローの基本構造
n8nのワークフローは「ノード」と呼ばれるブロックをつなげて構成します。各ノードが特定の処理を担当し、データが左から右へ流れていくビジュアルプログラミングのような仕組み。
今回作るワークフローのノード構成は以下の3つです。
- Schedule Trigger:定期的にワークフローを実行するトリガー
- RSS Feed Read:指定したRSSフィードから新着記事を取得
- Slack:取得した記事情報をSlackチャンネルに投稿
たった3つのノードをつなぐだけで、手動でRSSを確認する作業から解放されるわけです。
実際の設定手順
n8nのエディタ画面を開いたら、右上の「+」ボタンからワークフロー作成を開始します。
ステップ1:トリガーの設定
キャンバス上にある「+」をクリックし、検索欄に「Schedule」と入力。Schedule Trigger ノードを選択してください。設定画面で実行間隔を指定します。テスト段階では「Every Hour(1時間ごと)」程度にしておくのが無難です。
ステップ2:RSSフィードの読み取り
Schedule Triggerノードの右側にある「+」から RSS Feed Read ノードを追加します。「URL」欄に取得したいRSSフィードのURLを入力するだけで設定完了。例えば、はてなブックマークのテクノロジーカテゴリなら https://b.hatena.ne.jp/hotentry/it.rss が使えます。
ステップ3:Slack通知の設定
RSS Feed Readノードの右側に Slack ノードを追加します。初回はSlackのOAuth認証が必要です。「Create New Credential」からSlackワークスペースとの連携を設定してください。
認証が完了したら、投稿先のチャンネルを選択し、メッセージの内容を設定します。n8nでは前のノードから受け取ったデータを {{ $json.title }} や {{ $json.link }} のような形式で参照可能。記事タイトルとURLを組み合わせたメッセージを設定すれば、新着記事のタイトルがリンク付きでSlackに届くようになります。
設定が完了したら、画面下部の「Test Workflow」ボタンで動作確認してみてください。Slackに通知が届けば成功です。問題なければ、右上のトグルをオンにしてワークフローを有効化します。
実務で使えるワークフロー例3選
RSSの通知以外にも、n8nでは多彩なワークフローを構築できます。実務で特に効果が大きいパターンを3つ紹介します。
フォーム回答をスプレッドシートに自動記録
Google FormsやTypeformの回答を、Googleスプレッドシートに自動転記するワークフロー。手動でのデータ整理が不要になり、回答が入った瞬間にリアルタイムでスプレッドシートが更新されます。
構成は Webhook → データ加工(Set/Function) → Google Sheets の3ノード。Webhookノードが外部サービスからのリクエストを受け取り、必要なデータだけを抽出してスプレッドシートに書き込みます。問い合わせ対応やアンケート集計で重宝する定番パターンです。
GitHub Issueの自動振り分け
開発チーム向けに便利なのが、GitHubのIssueを自動でラベル付け・担当者アサインするワークフロー。Issueのタイトルや本文に含まれるキーワードをn8nのIF(条件分岐)ノードで判定し、適切なラベルを付与します。
例えば「bug」「error」というキーワードが含まれていたら「bug」ラベルを付けてバックエンドチームのメンバーにアサイン、「feature」「request」が含まれていたらプロダクトマネージャーに通知——こうしたルールベースの振り分けはn8nの得意分野です。
日次レポートの自動生成
複数のデータソースから情報を収集し、日次レポートを自動生成するワークフローも人気があります。Google Analytics、Stripe、自社データベースなどからデータを取得し、HTMLメールやPDFとして毎朝チームに配信する仕組み。
n8nのFunctionノードではJavaScriptが使えるため、数値の集計やグラフ用データの加工も柔軟に対応できます。毎朝30分かけていたレポート作成が完全自動化されたという報告もあり、投資対効果は非常に高いワークフローといえるでしょう。
自動化のアイデアをもっと知りたい場合は、業務自動化のアイデア集も参考にしてみてください。
まとめ
n8nは、ワークフロー自動化の選択肢としてコストと自由度のバランスに優れたツールです。
押さえておきたいポイントを整理します。
- 無料で始められる:セルフホスト版なら実行回数の制限なし。VPS代だけで本格的な自動化環境が手に入る
- 400以上のサービス連携:主要なSaaSとの連携はもちろん、HTTPリクエストノードでAPI対応サービスなら何でもつなげられる
- Dockerで手軽に導入:コマンド1つで起動でき、Docker Composeを使えば本番運用もスムーズに移行できる
まずはローカル環境のDockerでn8nを起動して、RSSフィード通知のような簡単なワークフローから試してみてください。1つ動くものを作ると、「次はあの業務も自動化できるのでは」とアイデアが次々に湧いてくるはずです。
小さく始めて徐々にワークフローを増やしていくのが、n8n活用の王道パターン。月に数時間でも手作業を減らせれば、年間で見ると相当な時間の節約になります。
よくある質問(FAQ)
Q: n8nは完全に無料で使えますか?
A: セルフホスト版(Community Edition)は無料で利用できます。サーバー代(VPSの場合月数百円〜)は別途必要ですが、n8n自体のライセンス費用はかかりません。クラウド版を利用する場合は月額$24〜の料金が発生します。
Q: プログラミングの知識がなくても使えますか?
A: 基本的なワークフローはノーコードで作成可能です。ノードをドラッグ&ドロップでつなぐだけなので、プログラミング経験がなくても操作できます。ただし、複雑なデータ加工にはJavaScriptの知識があると便利です。UIが英語のみである点も、多少のハードルになるかもしれません。
Q: Zapierから移行するのは大変ですか?
A: ワンクリックで移行する機能はないため、既存のZapを一つずつn8nで再構築する必要があります。ただし、n8nにはZapierと似た構造のノードが多いため、慣れれば1つのワークフローあたり30分〜1時間程度で移行できるケースがほとんどです。
Q: n8nのセルフホストに必要なサーバースペックは?
A: 最低でもメモリ1GB、ストレージ10GBは確保してください。ワークフローが10個以下であればこのスペックで十分動作します。ワークフロー数が増えたり、大量のデータを処理したりする場合は、メモリ2〜4GBへの増強を検討してください。
Q: n8nのセキュリティは大丈夫ですか?
A: オープンソースのためコードが公開されており、コミュニティによるセキュリティレビューが継続的に行われています。セルフホスト版ではデータが自社サーバー内に留まるため、外部にデータが流れる心配はありません。ただし、外部公開する場合はHTTPS化やBasic認証の設定など、サーバー側のセキュリティ対策は自己責任で行う必要があります。


コメント