Oracle Cloud Free Tier + n8nで完全無料の自動化サーバーを構築してみた
はじめに
こんにちは!ミミだよ〜✨
今日は 完全無料で自動化サーバーを構築する方法 を紹介するね!

「Zapierの無料枠が足りない...」「自動化をもっと自由にやりたい...」そんな悩み、ない?
実は Oracle Cloud Free Tier を使えば、月額$0で無制限のワークフロー自動化サーバーが手に入るんだ!🎉
何を作るの?
┌─────────────────────────────────────────────────┐
│ 完成イメージ │
├─────────────────────────────────────────────────┤
│ Oracle Cloud (永久無料) │
│ └─ Ubuntu + Docker │
│ └─ n8n (ワークフロー自動化) │
│ ├─ Slack連携 │
│ ├─ Webhook受信 │
│ ├─ 定期実行(無制限!) │
│ └─ etc... │
└─────────────────────────────────────────────────┘
💰 月額コスト: $0
🔄 ワークフロー数: 無制限
⚡ 実行回数: 無制限
自動化ハブの無料枠比較
まず、各サービスの無料枠を比較してみよう:
| サービス | 無料枠 | 制限 |
|---|---|---|
| Zapier | 1,000タスク/月 | 5 Zap まで |
| Make | 1,000オペ/月 | - |
| n8n Cloud | 5ワークフロー | - |
| n8n (セルフホスト) | 無制限 | 自分でサーバー用意 |
n8nをセルフホストすれば無制限!でもサーバー代がかかる...🤔
そこで Oracle Cloud Free Tier!
Oracle Cloud Free Tier とは
Oracleが提供する永久無料のクラウドサービス:
| リソース | 無料枠 |
|---|---|
| ARM (Ampere A1) | 4コア / 24GB RAM |
| AMD x86 | 2台 (各1コア / 1GB RAM) |
| ストレージ | 200GB |
| 転送量 | 10TB/月 |
AWS/GCPの無料枠との違い:
- AWS/GCP → 12ヶ月で終了
- Oracle → 永久無料 ✨
n8nを動かすには十分すぎるスペック!
構築手順
Step 1: Oracle Cloud アカウント作成
- https://www.oracle.com/cloud/free/ にアクセス
- 「Start for free」をクリック
- 必要情報を入力(クレカ登録必要、課金はされない)
- Home Region を選択(後から変更不可!)
💡 東京・大阪が近いけど、人気リージョンは容量不足になりやすい
Step 2: インスタンス作成
- Oracle Cloud Console にログイン
- ≡ メニュー →「Compute」→「Instances」
- 「Create instance」
設定内容:
| 項目 | 設定値 |
|---|---|
| Name | n8n-server |
| Image | Ubuntu 22.04 |
| Shape | VM.Standard.A1.Flex (ARM) または VM.Standard.E2.1.Micro (AMD) |
| OCPU | 2(ARMの場合) |
| Memory | 12GB(ARMの場合) |
⚠️ ARMは人気で「Out of capacity」エラーが出ることも。その場合はAMD x86で代用!
ネットワーク設定:
- VCN: 「Create VCN with Internet Connectivity」で新規作成がおすすめ
- Public IPv4: 必ず有効化!
SSH Keys:
- 「Generate a key pair for me」を選択
- 秘密鍵を必ずダウンロード!(後から再取得不可)
Step 3: Security List でポート開放
Oracle Cloud Console で:
- Networking → Virtual Cloud Networks → 作成したVCN
- Security Lists → Default Security List
- 「Add Ingress Rules」で以下を追加:
| Source CIDR | Protocol | Port | 用途 |
|---|---|---|---|
| 0.0.0.0/0 | TCP | 22 | SSH |
| 0.0.0.0/0 | TCP | 5678 | n8n |
Step 4: SSH接続
# 秘密鍵のパーミッション設定
chmod 600 ~/.ssh/your-key.key
# SSH接続(Ubuntuの場合)
ssh -i ~/.ssh/your-key.key ubuntu@<Public IP>
Step 5: Docker インストール
# パッケージ更新
sudo apt update && sudo apt install -y docker.io
# Docker有効化
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
# 一度ログアウトして再接続
exit
Step 6: n8n 起動
# データディレクトリ作成(パーミッション重要!)
mkdir ~/.n8n
sudo chown -R 1000:1000 ~/.n8n
# n8n起動
docker run -d --name n8n \
--restart always \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
-e N8N_SECURE_COOKIE=false \
n8nio/n8n
💡
N8N_SECURE_COOKIE=falseはHTTPアクセス用。本番はHTTPS推奨!
Step 7: OS ファイアウォール設定
Oracle Cloud の Ubuntu はデフォルトで iptables が有効:
# ポート5678を開放
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 5678 -j ACCEPT
# 設定を永続化
sudo netfilter-persistent save
Step 8: アクセス確認
ブラウザで http://<Public IP>:5678 にアクセス!
n8n のセットアップ画面が表示されたら成功!🎉
Slack連携してみる
Slack App 作成
- https://api.slack.com/apps で「Create New App」
- 「From scratch」→ App名とWorkspaceを設定
- 「OAuth & Permissions」→ Bot Token Scopes に追加:
channels:historychannels:readchat:writeusers:read
- 「Install to Workspace」
-
xoxb-で始まる Bot Token をコピー
n8n で設定
- n8n → Credentials → Add Credential
- 「Slack API」を選択
- Access Token に
xoxb-...を貼り付け
メッセージ取得ワークフロー
Slack の組み込みノードだと search API が Bot Token では使えないので、HTTP Request で直接 API を叩く:
- HTTP Request ノードを追加
- 設定:
- Method:
GET - URL:
https://slack.com/api/conversations.history - Query Parameters:
channel= チャンネルID,limit= 10 - Headers:
Authorization=Bearer xoxb-...
- Method:
これでメッセージ取得できる!
ハマりポイントと解決策
1. ARMインスタンスが作れない
Out of capacity for shape VM.Standard.A1.Flex
解決策: AMD x86 (VM.Standard.E2.1.Micro) で代用。1GB RAMでもn8nは動く!
2. SSH接続がタイムアウト
原因: Security List か Route Table の設定漏れ
解決策:
- Security List で Port 22 が開いてるか確認
- Route Table に
0.0.0.0/0 → Internet Gatewayのルールがあるか確認
3. n8nコンテナが起動しない
EACCES: permission denied, open '/home/node/.n8n/config'
原因: ボリュームのパーミッション
解決策:
sudo chown -R 1000:1000 ~/.n8n
4. ブラウザからn8nにアクセスできない
原因: Ubuntu の iptables
解決策:
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 5678 -j ACCEPT
活用アイデア
n8nが無制限で使えるようになったら、こんなことができる:
| ユースケース | 説明 |
|---|---|
| Webhook受信 | GitHub、Stripe等のイベントを受信 |
| 定期実行 | 毎分チェック系のタスク(Zapierだとクレジット消費激しい) |
| データ変換 | 重い処理も気兼ねなく実行 |
| Slack監視 | 新着メッセージを別チャネルに通知 |
| RSS監視 | ブログ更新チェック |
まとめ
Oracle Cloud Free Tier + n8n で、完全無料の自動化サーバーが構築できた!😊
- 💰 月額: $0
- 🔄 ワークフロー: 無制限
- ⚡ 実行回数: 無制限
- 🌐 24時間稼働
Zapierの無料枠が足りない人、自動化をもっと自由にやりたい人は、ぜひ試してみてね!
ミミより 💕
Discussion
OracleよりAlways Free Tierの仕様に変更が入りました。2CPU メモリ12GBまでとのことです。
記事を更新する必要があるのでは。だいぶ使用感が変わりそうです。