n8nは、異なるサービスを連携させて自動化できるオープンソースのワークフロー自動化ツールです。セルフホスティングを行うことで、プライバシー、コントロール、およびカスタマイズ性を確保できます。このガイドでは、開発者やホームラボユーザーに最適な、Linode VPSにn8nをインストールする手順を解説します。
前提条件
始める前に、以下の事項を準備してください。
- Linodeアカウント。まだお持ちでない場合は、こちらに登録して、月額5 USDから始められます。
- SSHとコマンドラインの基本操作の理解。
- Linuxや一般的なWeb技術に馴染みがあること。
ステップ1:Linodeインスタンスを作成
- Linodeアカウントにログインし、ダッシュボードにアクセスします。
- 上部のメニューから「Create」をクリックし、「Linode」を選択。
- Linuxディストリビューション(このガイドではUbuntu 22.04を推奨)を選びます。
- 適切なプランを選択します。基本プランの5 USD/月でほとんどのn8nの用途に十分です。
- 目的のユーザーに近いデータセンターを選択し、遅延を抑えます。
- ラベルやタグなどのLinodeの設定を行い、「Create Linode」をクリックします。
ステップ2:SSH経由でLinodeにアクセス
Linodeが稼働し始めたら、ターミナルからSSHを使ってアクセスします。
ssh root@<YOUR_LINODE_IP>
<YOUR_LINODE_IP>をあなたのLinodeのパブリックIPアドレスに置き換えてください。プロンプトが表示されたらパスワードを入力します。
ステップ3:Dockerのインストール
n8nはDockerを利用して簡単にデプロイできます。LinodeにDockerをインストールする手順は以下の通りです。
sudo apt update
sudo apt install -y docker.io
sudo systemctl start docker
sudo systemctl enable docker
インストールの確認:
docker --version
ステップ4:Dockerを使ってn8nをセットアップ
Dockerをインストールしたら、n8nのDockerイメージをプルしてコンテナを起動します。
docker pull n8nio/n8n
設定用のディレクトリを作成し、コンテナを起動します。
mkdir ~/n8n
docker run -d --name n8n \
-p 5678:5678 \
-v ~/n8n:/home/node/.n8n \
-e N8N_HOST=your-domain.com \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
n8nio/n8n
your-domain.comはご自身のドメインに置き換えてください。n8nはデフォルトでポート5678で動作します。
ステップ5:n8nにアクセス
コンテナが稼働したら、ブラウザから以下にアクセスしてn8nを利用できます。
http://<YOUR_LINODE_IP>:5678
ドメインを設定している場合は、そのURLを使います。
ステップ6:HTTPSを使ってn8nをセキュア化
セキュリティのため、n8nをHTTPSで運用することを推奨します。Let’s Encryptを利用して無料のSSL証明書を取得できます。まずcertbotをインストールしましょう。
sudo apt install -y certbot
その後、証明書を生成・自動インストールします。
sudo certbot certonly --standalone -d your-domain.com
証明書を取得したら、Dockerの起動コマンドをSSL設定を反映させるように更新します。
VPSプロバイダーの比較
| プロバイダー | 月額料金 | ロケーションオプション | 推奨用途 |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/月 | ヨーロッパ、米国 | 予算重視のホスティング |
| Hetzner Cloud | 4.15 EUR/月 | ヨーロッパ | 開発・テスト環境 |
| DigitalOcean | 6 USD/月 | グローバル | アプリケーションホスティング |
| Vultr | 6 USD/月 | グローバル | 開発者やスタートアップ向け |
| Linode | 5 USD/月 | グローバル | 多用途で信頼性の高いホスティング |
詳細は完全なVPS比較を参照してください。
よくある質問 (FAQs)
1. n8nとは何ですか?また、なぜ使うべきですか?
n8nは、複数のアプリ間でワークフローを自動化できるオープンソースのツールです。商用のツールと異なり、セルフホスティングなので、データや処理の完全なコントロールが可能です。さまざまなトリガーやアクションを設定してカスタムワークフローを作成できるため、繰り返し作業の効率化に特に適しています。
2. n8nのデータを永続化させるにはどうすればいいですか?
コンテナ再起動時にデータを失わないように、ローカルディレクトリをコンテナの永続ストレージにマウントします。これにより、設定やワークフロー、クレデンシャル情報をLinodeのファイルシステムに保存できます。n8nのコンテナを起動するたびに、このディレクトリからデータを読み込み、再起動やアップデート時もデータが保持されます。
3. 他のサービスとn8nを連携させることはできますか?
はい、n8nはGoogle Sheets、Slack、GitHubなど、多くのサードパーティサービスと連携可能なノードをサポートしています。複数のサービスをまたいだ複雑なワークフローを作成し、自動化や作業効率化を図れます。コミュニティも活発で、新しいノードやインテグレーションの追加も頻繁に行われています。詳しくはr/selfhostedやawesome-selfhostedをチェックしてください。
この手順に従えば、Linode VPSにn8nを安全かつ確実に構築でき、セルフホスティングとワークフロー自動化の能力を高めることができます。 ---END---