n8n構築は非エンジニアでもできる|Oracle無料枠で詰まりVPSに切り替えた実践ログ
"body": "## n8nは非エンジニアでも構築できるのでしょうか
n8nを使ってみたいけど、VPSに自分でインストールするなんて無理だと思っていませんか?
結論から言います。AIと一緒に進めれば、非エンジニアでも構築できます。
私自身、プログラミングの経験はほぼありません。黒い画面(ターミナル)を見ても、何が書いてあるかよくわからない状態からスタートしました。それでも、AIに質問しながら進めたら、SSH接続・Docker導入・n8n起動・Slack連携まで、1日で完了しました。
ただし、「無料でやろうとしたら詰まった」という経験もしました。そこで判断を切り替えたことが、前に進めた理由です。その実録をそのまま書きます。
n8nとは、ノーコードで業務自動化のワークフローを組めるツールです。Zapierに似ていますが、自分のサーバーに置いて使えるため、API呼び出し回数の制限がなく、月額コストも大幅に抑えられます。ビジネスの自動化に使いたいなら、まず触れておきたいツールのひとつだと思います。
Oracle Cloudの無料枠で詰まった話
最初はOracle Cloud(OCI)の無料枠でn8nを動かそうと考えました。「完全無料でVPSが使える」という触れ込みで、調べると多くの記事でも紹介されているサービスです。
アカウントを作り、クレジットカードを登録し、予算アラートも設定しました。ここまでは順調でした。
問題はインスタンス(サーバー)を作成しようとしたときです。
無料枠で使えるシェイプ(サーバーのスペック)として推奨されているのがVM.Standard.A1.FlexというARM系のインスタンスです。これを選んで「作成」ボタンを押したところ、以下のエラーが出ました。
Out of capacity for shape VM.Standard.A1.Flex in availability domain AD-1.
Create the instance in a different availability domain or try again later.要するに「今は空きがないから作れない」ということです。
大阪リージョンは可用性ドメインがAD-1の1つしかないため、変更もできません。東京リージョンに切り替えようとしましたが、そちらもAD-1〜AD-3をすべて試してエラーが続きました。
Oracle CloudのA1.Flexは無料ゆえに人気が集中していて、空きが出るタイミングが読めないのです。「深夜に試すと取れることがある」という情報もありますが、それをひたすら待つのは時間の無駄だと感じました。
判断基準として確認したこと:
- 今すぐ動かしたいか → YES
- 無料にこだわる理由が強いか → NO(月数百円なら払える)
- 時間を溶かして待つことに価値があるか → NO
すべてNOが揃ったので、別のサービスに切り替えることにしました。
ただし、このままだと自分のプロジェクトで次に何から手を入れるかは判断できません。
なぜなら、「どのインフラを・どの順番で・何を基準に選ぶか」の判断軸がまだ整理されていないからです。
→ 判断軸の整理はこちら
「無料に固執しない」と判断してHetznerに切り替えた理由
Oracle Cloudで詰まった後、AIに相談したところ「Hetzner」というドイツのVPSサービスを提案されました。
最初は「聞いたことがない」という印象でしたが、調べてみると世界中の開発者・自動化ユーザーから高い評価を受けているサービスでした。
エックスサーバーVPSとも比較しました。
| Oracle Cloud | Hetzner CX22 | エックスサーバーVPS
--- | --- | --- | ---
月額 | 無料(条件あり) | 約650円 | 830円〜
メモリ | 24GB(取れれば) | 4GB | 1GB
CPU | 4コア(取れれば) | 2コア | 1コア
安定性 | 低(削除リスクあり) | 高 | 高
初心者難易度 | 高(枠争い・設定複雑) | 中 | 低
n8n適性 | △(取れれば◎) | ◎ | △
日本語サポート | なし | なし | ありエックスサーバーVPSは日本語サポートがあって安心感はありますが、メモリ1GBはn8nには厳しいという判断をしました。将来的に複数のワークフローを動かすことを考えると、最初からメモリ4GBのHetznerの方が合理的です。
さらに重要な視点として、Oracleは無料ゆえのリスクがあるという点がありました。アイドル状態とみなされるとアカウントごと削除されるケースが報告されていて、せっかく構築したn8nが突然消える可能性があります。月650円で安定を買う方が、ビジネス的な判断として正しいと思いました。
「無料に固執しない」という判断軸:
- そのサービスが無料である理由を理解しているか → Oracleは枠が埋まれば使えない・削除リスクあり
- 時間コストを金額換算したとき、有料の方が安いか → 待ち続ける時間 > 月650円
- ビジネス用途として安定性が必要か → YES
この3点が揃ったとき、有料に切り替えることをためらう必要はないと思います。
n8n構築にかかる費用と必要なスペックの目安
n8nをVPSで動かすとき、どのくらいのスペックが必要なのでしょうか。初心者が最初に迷うのがここだと思います。
メモリは4GBが判断の基準になります
n8n単体であればメモリ1GBでも動きますが、実際に使い始めると足りなくなるケースが多いです。
理由は2つあります。1つ目は、ワークフローが増えると同時実行が発生してメモリを消費すること。2つ目は、DockerでN8nを動かすためにOS・Dockerデーモン自体もメモリを使うことです。
目安として:
- メモリ1GB → n8n起動はできるが複数ワークフローで不安定になりやすい
- メモリ4GB → n8n+Slack連携+AI API呼び出しを同時に動かしても余裕
- メモリ8GB以上 → Difyなど他のAIツールと共存させたい場合
「n8n VPSのスペックどれにすればいい?」と迷ったら、4GBを基準に考えるのが安全です。
月額コストの比較
サービス | 月額 | メモリ | n8n用途での評価
--- | --- | --- | ---
Oracle Cloud(無料枠) | 無料 | 24GB(取れれば) | 空き枠次第で不安定
Hetzner CX22 | 約650円 | 4GB | n8n初心者に最適
Hetzner CX32 | 約1,300円 | 8GB | 複数ツール共存向け
エックスサーバーVPS | 830円〜 | 1GB | n8n単体でもギリギリ今回私が選んだHetzner CX22(約650円)は、n8n単体での自動化用途であれば十分なスペックでした。将来的にワークフローが増えてきたタイミングでCX32にアップグレードするのが合理的な判断だと思います。
HetznerでSSH接続からn8n起動まで実際にやった手順
ここからは実際にやった手順をそのまま書きます。非エンジニアの方が再現できるように、コマンドも含めて記録しています。
サーバー作成
Hetzner Cloudのアカウントを作成し、以下の設定でサーバーを作成しました。
- プラン:CX22
- OS:Ubuntu 24.04
- リージョン:Nuremberg(ドイツ)
- SSHキー:作成時に登録
作成完了後、コンソールにパブリックIPアドレスが表示されます。
SSH接続
WindowsのPowerShellを開いて以下を実行しました。
ssh root@[サーバーのIPアドレス]初回は「接続を信頼しますか?」という確認が出るのでyesと入力します。
root@n8n-server-01:~#このプロンプトが出れば接続成功です。
Dockerのインストール
apt update && apt upgrade -y
curl -fsSL https://get.docker.com | sh
apt install docker-compose-plugin -y画面にたくさんの文字が流れていきます。途中で赤い文字が出ることもありますが、警告レベルのものであれば問題ありません。最後に以下で確認します。
docker --version
docker compose versionバージョン番号が表示されれば成功です。
n8nの起動
mkdir n8n && cd n8n
nano docker-compose.yml以下の内容を貼り付けて保存します(Ctrl+X → Y → Enter)。
version: '3.8'
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_SECURE_COOKIE=false
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:docker compose up -d
docker psSTATUS
Up 9 secondsこの表示が出れば、n8nが起動しています。ブラウザでhttp://[IPアドレス]:5678を開くとn8nのセットアップ画面が表示されます。
非エンジニアでもn8n構築できた理由|AIと対話しながら進めた方法
正直に言うと、コマンドを自分で考えて入力したわけではありません。すべてAIに聞きながら進めました。
「次は何をすればいいですか?」と聞けばコマンドを出してくれます。「このエラーはどういう意味ですか?」と聞けば原因と対処法を教えてくれます。
途中でdocker-compose.ymlの書き方を間違えてエラーが出たときも、エラーメッセージをそのままAIに貼り付けたら原因と修正方法をすぐに教えてもらえました。
これは重要な発見だと思います。「コマンドを暗記している人」と「AIに聞きながら進められる人」は、今や同じ結果を出せます。
エンジニアでも毎回ドキュメントを調べながらやっています。「知らないこと」は恥ずかしいことではなく、「調べながら進めるかどうか」が実力の差だと感じました。
AIを使って進める場合の判断基準:
- エラーが出たら → エラーメッセージをそのままAIに貼り付ける
- 次の手順がわからなくなったら → 「今の状況」をAIに説明して次を聞く
- コマンドの意味がわからなくても → まず実行して、後から意味を聞く
n8n構築で詰まりやすいポイントと判断基準
実際に進めてみて、初心者が詰まりやすいと感じたポイントをまとめます。
ポイント1:セキュリティ警告でn8nが開けない
ブラウザでhttp://[IP]:5678を開いたとき、以下のような画面が出ることがあります。
Your n8n server is configured to use a secure cookie,
however you are either visiting this via an insecure URL, or using Safari.対処法: docker-compose.ymlのenvironmentにN8N_SECURE_COOKIE=falseを追加して再起動します。
- 該当するか → HTTPでアクセスしているのにこの画面が出る
- 対処 → docker-compose.ymlを修正 →
docker compose down && docker compose up -d
ポイント2:docker-compose.ymlの書き方エラー
YAMLはインデント(字下げ)が命です。コピー&ペーストでずれることがあります。
- エラーメッセージに
mapping key already definedが含まれる → ファイルを一度削除して書き直す rm docker-compose.ymlで削除してからnano docker-compose.ymlで再作成します
ポイント3:Oracle CloudのA1.Flex空き枠問題
- AD-1でエラーが出た → AD-2・AD-3を試す(東京リージョンのみ)
- 大阪リージョンはAD-1のみ → 東京に切り替えるか、Hetznerに移行する
- 深夜に空きが出ることもある → ただし待ち時間のコストを考えて判断する
まとめ|今日できる一歩
非エンジニアがn8nをVPSに構築した実践ログをまとめます。
今回の学びは3つです。
① 無料に固執しないこと
Oracle Cloudの無料枠は魅力的ですが、空きがなければ使えません。月650円のHetznerに切り替えたことで、時間を無駄にせず前に進めました。
② AIを道具として使うこと
コマンドを暗記していなくても、AIに聞きながら進めれば構築できます。「わからないことをAIに聞く」こと自体がスキルです。
③ 詰まったらすぐ判断を変えること
同じ方法で粘り続けることが正解ではありません。詰まった時点で「この方法でいいか」を問い直す習慣が、結果的に一番早く進める方法だと思います。
今日できる一歩は、Hetznerのアカウントを作ってサーバーを1台立ててみることです。SSHで接続できた瞬間に、「自分でもできた」という感覚が得られます。その感覚がすべての出発点だと思います。
n8nの構築で経験した「無料 vs 安定」の判断は、自動化設計全体に共通する問いだと思います。
ただし、このままだと同じ設計を自分のビジネス環境で再現するのは難しいです。
なぜなら、「どのツールを・どの順番で・何を基準に判断するか」の軸が、まだ整理されていないからです。
→ 無料PDFを受け取る
bizinets.biz
記事を読んで「もっと知りたい」と思ったあなたへ
bizinets.biz では、ビジネスの仕組みづくりを体系的に学べるコンテンツを用意しています。まずは一度、覗いてみてください。
bizinets.biz へ行く →