n8nを使ったワークフローの自動化を目指す場合、Hetznerでのセルフホスティングは優れた選択肢です。Hetzner Cloudは手頃な価格のVPSソリューションを提供しており、開発者やホームラボ愛好者にとって適したプラットフォームです。このガイドでは、Hetznerにn8nをインストールし設定する手順を詳しく解説し、自動化タスクを完全にコントロールできるようにします。
なぜHetznerでn8nを使用するのか?
インストールに入る前に、Hetznerがn8nのセルフホスティングに優れた選択肢である理由を見てみましょう。
| プロバイダー | 価格(EUR/USD/月) | パフォーマンス | データセンター |
|---|---|---|---|
| Contabo VPS | 5.99 EUR | 普通 | ドイツ、米国 |
| Hetzner Cloud | 4.15 EUR | 高い | ドイツ、フィンランド |
| DigitalOcean | 6 USD | 高い | 全世界 |
| Vultr | 6 USD | 高い | 全世界 |
| Linode (Akamai) | 5 USD | 高い | 全世界 |
Hetznerの価格は月額4.15 EURから始まり、堅牢なn8n環境を構築できます。
必要な準備
- Hetznerアカウント: Hetzner Cloudにてアカウントを作成します。
- 基本的なLinuxの知識:コマンド操作が必要となります。
- VPSの設定:少なくとも1GBのRAMと1CPUを持つVPSインスタンスを作成してください(n8nには十分です)。
ステップバイステップのインストールガイド
ステップ1:HetznerでVPSを作成
- Hetznerアカウントにログイン。
- 「Cloud」セクションに進み、「Create Server」を選択。
- サーバタイプを選択(例:“CX11”、月額4.15 EUR)。
- Linuxディストリビューションを選択(Ubuntu 20.04 LTSがおすすめ)。
- サーバの設定を行い、作成を完了します。
ステップ2:VPSにアクセス
サーバ作成後、SSHを使ってアクセスします。
ssh root@your-server-ip
your-server-ipをあなたのサーバのIPアドレスに置き換えてください。
ステップ3:システムの更新
システムを最新の状態にします。
apt update && apt upgrade -y
ステップ4:Dockerのインストール
n8nはDockerを利用してスムーズに動作します。以下のコマンドを実行してください。
apt install apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install docker-ce -y
ステップ5:Dockerの権限設定
自分のユーザーをDockerグループに追加します。
usermod -aG docker $USER
変更を適用するために一度ログアウトし、再ログインしてください。
ステップ6:n8nを起動
Dockerを使ってn8nをコンテナ内で実行します。
docker run -d --name n8n -p 5678:5678 n8n-io/n8n
これで、http://your-server-ip:5678にWebブラウザからアクセスできるようになります。
ステップ7:n8nをHTTPSで保護
n8nの安全な運用にはセキュリティ対策が必要です。Nginxを設定し、SSL証明書を取得しましょう。
- Nginxのインストール:
apt install nginx -y
- Certbotのインストール:
apt install certbot python3-certbot-nginx -y
- Nginxの設定:
n8n用の設定ファイルを作成します。
nano /etc/nginx/sites-available/n8n
以下の内容を貼り付けてください(your_domainをあなたのドメインに置き換えてください)。
server {
listen 80;
server_name your_domain;
location / {
proxy_pass http://localhost:5678;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- 設定の有効化とNginxの再起動:
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl restart nginx
- SSL証明書の取得:
certbot --nginx -d your_domain
プロンプトに従い、サイトをSSL化してください。
よくある質問(FAQs)
他の環境でもn8nを動かせますか?
はい、n8nはDigitalOcean、Vultrなどさまざまなインフラに配備可能です。各プラットフォームによって設定手順が異なる場合がありますが、Dockerイメージはどの環境でも共通です。【VPSの比較】(/en/best/)ページも参考に、予算やニーズに最適な選択をしてください。
n8nのスケールアップはどうすれば良いですか?
主にVPSのアップグレードや複数インスタンスの運用で対応します。処理能力やメモリの制約に直面した場合は、より高性能なサーバに移行したり、負荷分散のために複数インスタンスを設定したりしてください。Kubernetesを利用してコンテナのオーケストレーションを行う方法もあります。
n8nは何に使われていますか?
n8nはオープンソースのワークフロー自動化ツールです。さまざまなサービスと連携させて繰り返し作業を自動化できます。従来のプラットフォームと異なり、データやプロセスの完全なコントロールが可能で、特定のニーズに合わせたワークフローを作成できます。多くのインテグレーションをサポートしており、開発者からビジネスユーザーまで幅広く利用されています。
これらのステップに従えば、Hetzner上にフル機能のn8nを稼働させることができます。自動化の力を活用し、ワークフローを効率化しましょう。