...

docker、postgresql、traefikによるn8nのインストール

この記事では、いくつかのコマンドを使うだけで、Linuxサーバー上でn8nをセットアップし、使用する方法を学びます。この例ではプラットフォームとしてAlmalinux 9サーバーを使用しています。PostgreSQLはデータベースサーバーとして非常に適しています。しかし、小規模なテスト環境ではデータベースサーバーを省略することもできます。TraefikはDocker環境向けの非常に優れたリバースプロキシサーバで、LetsEncryptを使って認証されたTLS接続を行うこともできる。

最も重要な事実が一目でわかる

  • お客様のサーバーにインストールされたデータは安全です。重要なログインデータはお客様の管理下に置くことができます。
  • AlmaLinux 9にn8nをインストールするには、Docker、Traefik、PostgreSQLなどの基本コンポーネントが必要です。
  • 完全な環境のインストールには数分しかかからず、いつでも拡張できる。

n8nとは?

マルチトリガーを含むn8nの拡張機能。

n8nは、2019年にベルリンで設立されたクラウドオートメーションのためのオープンソースのiPaaSプラットフォームです。このプラットフォームは以下を可能にする:

  • 自動化されたプロセスとテンプレートによるワークフローの統合
  • 生産性の向上
  • チーム・コーディネーションの向上
  • さらなる透明性

n8nの大きな特徴は、その柔軟性です。JavaScriptとPythonをサポートしているため、チームは明確なアクションプランを作成し、効率を大幅に向上させることができます。

これは、ソースコードの公正かつオープンな使用を保証するフェアコード・ライセンスの下での公表によって、さらに裏付けられている。

AlmaLinux9へのn8nのインストール

AlmaLinux 9へのn8nのインストールは、ローカルでもクラウドでも、Dockerのおかげでシンプルでスケーラブルです。安全で効率的なインストールには、Traefik、PostgreSQL、Dockerが必要です。これらのコンポーネントにより、n8n環境のスムーズな管理と設定が可能になります。

以下では、AlmaLinux 9 VPSにn8nをインストールするための個々の手順を説明します。このガイドはn8nを展開するための安全でスケーラブルなソリューションを提供します。

前提条件

n8nをインターネット経由でアクセスできるようにするには、次のことが必要です:

  • パブリックIPv4アドレス。
  • アプリケーションを実行するために最低限インストールされた、新しいAlmaLinux 9 VPS。
  • n8nを安全に管理・設定するためのルートアクセス(SSH)。

これらの要件は、n8nの安定した安全な環境を確保するために極めて重要である。これらは、スムーズなインストールと運用を保証するために必要な基盤を提供します。

最初のステップ:システムのアップデート

dnf update -y
dnf install -y curl wget gnupg2 ca-certificates vim firewalld git nano

#firewall をカスタマイズし、ポート 80/443 を有効にする。
systemctl enable --now firewalld
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

DockerとDocker Composeをインストールする

DockerとDocker Composeをインストールするには、以下の手順を実行する:

  1. コマンドでDockerとDocker Composeをインストールする: dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
  2. dnf update -y でパッケージを更新する。
  3. Dockerサービスを有効化し、次のようにしてすぐに開始する: systemctl enable -now docker
dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
systemctl enable --now docker

Dockerは、アプリケーションをコンテナで分離することを可能にし、n8nのインストールと管理を簡素化します。これにより、スケーリングが容易になり、リソースの効率的な利用が保証される。

プロジェクト体制の構築

mkdir -p /opt/n8n-traefik

cd /opt/n8n-traefik

mkdir n8n postgres traefik n8n_data

chown -R 1000:1000 /opt/n8n-traefik/n8n_data

chmod 600 ./n8n_data/config

chown 1000:1000 ./n8n_data/config


ディレクトリ構造

/opt/n8n-traefik/

├── docker-compose.yml ←セントラル・オーケストレーション

├── traefik/

└─ letsencrypt/acme.json ← SSL証明書ストア

├─ n8n/ ←永続的なn8nデータ(ワークフローなど)

├── postgres/ ← PostgreSQLのデータ

backup.sql ←オプション:バックアップ用ダンプファイル

Traefikのセットアップ

Traefikをセットアップするには、以下の手順に従ってください:

mkdir -p traefik/letsencrypt
touch traefik/letsencrypt/acme.json
chmod 600 traefik/letsencrypt/acme.json
  • HTTPとHTTPSサービスをファイアウォールに追加し、アクセスを有効にする。
  • mkdir -p traefik/letsencrypt.でTraefikに必要なディレクトリを作成する。

安全なHTTPS接続を確保するには、SSL設定が必要です。ドメインを正しく設定するには、DNSのAレコードがサーバーを指す必要があります。

DNSの準備

インターネット上でn8nを操作したい場合は、インストール時にDNSエントリーを追加します。この例ではn8n.webhoster.deとwebhook.n8n.webhoster.deです。

環境変数.envの作成

変数を.envファイルに保存することで、常にソースコードのすべてを変更する必要がなくなる。この目的のためには、プレーンテキストで十分です。自分だけがサーバーにアクセスできるようにしてください。N8N_HOSTNAMEはn8nにアクセスするためのドメインです。

N8N_BASIC_AUTH_USER=n8nuser
N8N_BASIC_AUTH_PASSWORD=securePassword
DB_POSTGRESDB_USER=n8nDBuser
DB_POSTGRESDB_PASSWORD=securePassword
DB_POSTGRES_DB=n8n
N8N_HOSTNAME=n8n.webhoster.de
N8N_WEBHOOK=webhook.n8n.webhoster.de
webhook_url=https://${n8n_webhook}
webhook_tunnel_url=https://${n8n_webhook}

docker-compose.ymlを作成する

サービス
  traefik:
    イメージ: traefik:latest
    コンテナ名: traefik
    再起動: 常に
    コマンドを
      - "--api.insecure=false"
      - "--api.dashboard=true"
      - "--providers.docker=true"
      - "--providers.docker.exposedbydefault=false"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.myresolver.acme.tlschallenge=true"
      - "--certificatesresolvers.myresolver.acme.email=deine@emailadresse.xx"
      - "--certificatesresolvers.myresolver.acme.storage=/letsencrypt/acme.json"
    ポート
      - "80:80"
      - "443:443"
    ボリューム
      - ./traefik/letsencrypt:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro
    ネットワーク
      - ウェブ

  n8n
    イメージ: n8nio/n8n
    コンテナ名: n8n
    再起動: 常に
    環境
      - n8n_host=${n8n_hostname}
      - n8n_port=5678
      - N8N_PROTOCOL=https
      - n8n_base_url=https://${n8n_hostname}
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=${N8N_BASIC_AUTH_USER}
      - n8n_basic_auth_password=${n8n_basic_auth_password}。
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - db_postgresdb_port=5432。
      - db_postgresdb_database=${db_postgres_db}。
      - db_postgresdb_user=${db_postgresdb_user}。
      - db_postgresdb_password=${db_postgresdb_password}。
      - N8N_RUNNERS_ENABLED=true
    ボリュームに
      - ./n8n_data:/home/node/.n8n
    ラベルに
      - "traefik.enable=true"

      #エディタUI
      - "traefik.http.routers.n8n.rule=Host("${N8N_HOSTNAME}")"
      - "traefik.http.routers.n8n.entrypoints=websecure"
      - "traefik.http.routers.n8n.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n.service=n8n-ui"
      - "traefik.http.services.n8n-ui.loadbalancer.server.port=5678"

      # ウェブフックエンドポイント
      - "traefik.http.routers.n8n-webhook.rule=Host("${N8N_WEBHOOK}")"
      - "traefik.http.routers.n8n-webhook.entrypoints=websecure"
      - "traefik.http.routers.n8n-webhook.tls.certresolver=myresolver"
      - "traefik.http.routers.n8n-webhook.service=n8n-webhook"
      - "traefik.http.services.n8n-webhook.loadbalancer.server.port=5678"

    depends_on:
      - postgres
    ネットワークに
      - ウェブ

  postgres:15
    image: postgres:15
    コンテナ名: postgres
    再起動: 常に
    環境変数
      - postgres_user=${db_postgresdb_user}。
      - postgres_password=${db_postgresdb_password}。
      - postgres_db=${db_postgres_db}。
    のボリュームです:
      - ./postgres:/var/lib/postgresql/data
    ネットワーク
      - web

ネットワーク
  web:
    ドライバ: ブリッジ

サービス開始

cd /opt/n8n-traefik
docker compose up -d

n8nの第一歩

n8nとそのユーザーインターフェースの最初のステップ。

インストール後、次の例のように入力して、n8nがHTTPSとTraefikで動作していることを確認します。 https://n8n.webhoster.de を開いてください。ベーシック認証でログインし、n8nに安全にアクセスしてください。

Dockerは、アプリケーションを隔離されたコンテナにパッケージングしてデプロイすることを可能にし、インストールと管理を大幅に簡素化します。これは、n8nのパワーをフルに活用するための第一歩である。

ユーザーインターフェース

n8nのユーザーインターフェースは、様々なワークフローコンポーネントやファイルを簡単にナビゲートできるように設計されています。ユーザーフレンドリーなドラッグ&ドロップ・インターフェースにより、ユーザーは豊富なプログラミング知識を必要とせずに、ワークフローを簡単に作成し、カスタマイズすることができます。

n8nは様々なアプリケーションの統合をサポートしており、ワークフローを作成する際に高い柔軟性を提供します。そのため、さまざまなプロセスを自動化するための強力なツールとなります。

シンプルなワークフローを作成する

ワークフローとは、特定の目標を達成するためのタスクまたはプロセスの構造化されたシーケンスである。効果的なワークフローは、計画、実行、レビューの各フェーズから構成され、作業プロセスにおける明確な責任とプロセスステップを定義する必要があります。ワークフロー管理はビジネスプロセスの重要な側面であり、ワークフロー管理システムによって最適化することができます。

n8nのドキュメントには、新規ユーザーが最初のワークフローをすばやく作成できるよう、ステップバイステップの手順が記載されています。デジタルワークフローは、従業員の単純作業の自動化と時間短縮を容易にします。

n8nの拡張機能

n8nダッシュボード
n8nに初めてログインしたときのログイン画面。

このプラットフォームは、400を超える統合とノードベースのアーキテクチャにより、さまざまなアプリケーションをサポートしています。n8nにより、企業はインテリジェントな自動化と異なるプラットフォームのシームレスな統合を通じて、マーケティングプロセスを最適化することができます。

n8nは、さまざまなツールとAPIを統合することで、さまざまな業界における複雑なプロセスの自動化を可能にする。n8n内でAIツールを使用することで、顧客にパーソナライズされたアプローチを可能にし、コンバージョン率を高めることができる。

マルチトリガー

n8nのマルチトリガー機能により、1つのワークフロー内で複数のトリガーを組み合わせ、さまざまな自動化シナリオを作成することができます。この機能により、ワークフローを複数の異なるトリガーで同時に起動することができ、柔軟性が向上します。

複数のトリガーを組み合わせることができるため、複雑なプロセスを自動化する際の効率が向上し、ワークフローを作成する際の時間を節約することができます。

JSONエクスポート

n8nのJSONエクスポートは、異なるシステムやアプリケーション間でのワークフローデータの転送を容易にします。ワークフローをJSONとしてエクスポートすることで、包括的なデータ統合が可能になり、オートメーションの交換が容易になります。

この機能は、他のシステムへの統合や、異なるインスタンス間でのワークフローの交換を容易にする。

n8nと他のツールとの比較

n8nと他の自動化ツールの比較。

n8nは、技術に精通したユーザーがカスタマイズされた自動化ソリューションを開発し、ホストすることを可能にします。Zapierと比較して、n8nは費用対効果が高く、包括的なオープンソースソリューションを提供しています。

n8nコミュニティは活発で、定期的な改善提案やリソースでユーザーをサポートしている。

n8nとZapierの比較

n8nはカスタムコードスニペットの統合により高度なカスタマイズが可能であるのに対し、Zapierはユーザーフレンドリーなインターフェースと多くの組み込み済みの統合に依存している。Zapierと比較すると、n8nはセルフホスティングオプションを提供しており、ユーザーはデータを完全に管理し、潜在的なライセンス料を回避することができる。

Zapierは特に技術的知識のないマーケティングチームに適しており、6,000以上の利用可能なSaaS製品との迅速な統合を可能にする。Zapierの参入障壁は低いが、n8nはより高度な技術的専門知識、特にJavaScriptの基本的な知識を必要とする。

n8nとMicrosoft Power Automateの比較

n8n は、詳細なエラーハンドリングにより、より複雑な自動化を可能にします。一方、Microsoft Power Automate は、ユーザーとのインタラクションを必要としないシンプルなプロセスに最適化されています。

これらの違いにより、n8nは複雑なオートメーション・ソリューションを必要とする企業にとって、より優れた選択肢となっている。

n8nワークフローのアプリケーション例

n8nは、様々なアプリケーションを統合することで、あらゆる規模の企業のワークフローの自動化を可能にします。1,000を超える様々なサービスにより、n8nは複雑なワークフローの多様な自動化をサポートします。

n8nでは、複数のアプリを連携させることで複雑なワークフローを自動化でき、効率が大幅に向上する。

顧客フィードバック管理

n8nのカスタマーフィードバックワークフローは、新しいフィードバックが届くとすぐにチームに自動通知を送ることができます。顧客フィードバックは、ワークフローを通じてリアルタイムで分析・分類され、応答時間を改善することができます。

JSONとしてエクスポートすることで、ユーザーはワークフローをテンプレートとして使用し、素早く再現することができる。

マーケティング・キャンペーン

n8nを使ったマーケティングキャンペーンのワークフロー例としては、潜在顧客とのやりとりに基づいたEメールの自動送信などがある。この自動化により、時間を節約し、ターゲットを絞ったパーソナライズされた顧客対応例を提供することができます。

さまざまなプラットフォームを統合し、AIツールを活用することで、n8nは人工知能とインテリジェンスを通じてマーケティング・キャンペーンの効率と効果を大幅に向上させることができる。

n8nの利点と強み

オートメーションにおけるn8nの利点と強み。

n8nは、組織がデータとプロセスを最大限にコントロールできるセルフホスティングオプションを提供しています。無料版に制限があるZapierとは異なり、自社サーバーでホストしている場合は、無制限に使用することができます。

n8nを使用することで、プログラミングの知識がなくてもインテグレーションの作成が可能になるため、ユーザーは簡単に始めることができ、企業の効率も向上する。

柔軟性

Zapierのような他のツールはすぐに高価になるが、n8nはセルフホスティングで無制限の自動化を可能にする。n8nのカスタマイズオプションは多様で、企業は特定の要件を満たすことができる。

n8nのカスタマイズオプションは、ワークフローを簡単に適応させ、特定のニーズに合わせて要素をコピーしたり変更したりすることができます。これにより、企業は様々なオプションを使用し選択することで、個々のプロセスの自動化を最適化し、効率を高めることができます。

地域支援

n8nコミュニティは、プラットフォームのサポートと開発において重要な役割を果たしています。このコミュニティは、フォーラム、チュートリアル、定期的な投稿など数多くのリソースを提供し、ユーザーがソフトウェアをよりよく理解し、その可能性を実現できるよう支援しています。

n8nは、個人的な支援や技術サポートなど、ユーザーのニーズに合わせた包括的なサポートサービスを提供しています。コミュニティからのサポートと提供されるリソースは、n8nを成功させ効率的に利用するために非常に重要です。

概要

要約すると、n8nはビジネスプロセスを自動化するための非常に柔軟で強力なプラットフォームです。AlmaLinux 9への簡単なインストールから、直感的なユーザーインターフェース、マルチトリガリングやJSONエクスポートなどの高度な機能まで、n8nは企業がワークフローを効率化するために必要なすべてのツールを提供します。

セルフホスト機能、活発なコミュニティ、幅広いカスタマイズ性など、n8nの利点は、あらゆる規模の企業にとって理想的な選択肢です。n8nの可能性を探求し、プロセスを最適化し、生産性を向上させる方法を発見してください。

n8nとは何ですか?

n8nは強力なオープンソースのワークフローオートメーションプラットフォームで、プロセスを統合して生産性とチーム連携を大幅に向上させることができます。この自動化により、リソースをより効率的に使用し、エラーを最小限に抑えることが可能になります。

AlmaLinux 9にn8nをインストールするには?

AlmaLinux 9にn8nをインストールするには、まずDockerとDocker Composeをインストールし、Traefikをセットアップし、パブリックIPv4アドレスとrootアクセスがあることを確認する。

n8nのマルチトリガー機能の利点は何ですか?

n8nのマルチトリガー機能は、1つのワークフローに複数のトリガーを組み合わせることで、効率を高め、柔軟な自動化シナリオを可能にします。これにより、異なるプロセスを同時に開始することができ、ワークフロー設計を最適化することができます。

n8nはZapierとどう違うのですか?

n8nがZapierと異なる点は、カスタマイズ性の高さ、セルフホスティングのオプション、コストの透明性の明確さである。技術に精通したユーザーやデータ保護を優先する企業に最適です。

n8nコミュニティはどのようなサポートを提供していますか?

n8nコミュニティは、フォーラム、チュートリアル、個人的なヘルプを通じて包括的なサポートを提供しており、ユーザーはプラットフォームのさらなる発展に積極的に貢献することができます。これらのリソースは対話を促進し、n8nソフトウェアの使用を容易にします。

誰がn8nホスティングを提供していますか?

webhoster.de AGでは、マネージドサーバーまたはルートサーバーとして、フルインストールされたn8nマシンを入手することができます。セルフホスト型 n8n 環境の利点はデータ保護です。アクセスデータやAPIキーを、セキュリティ漏えいの可能性があるオンラインサービスに保存する必要はありません。n8nの小さな仮想サーバーのコストは、n8nのサブスクリプションとほぼ同じです。多くの拡張機能はn8nクラウドと互換性がありません。このため、必ず自分のサーバーが必要です。

現在の記事

ホスティング環境におけるCPUピンニング技術を視覚化
サーバーと仮想マシン

ホスティングでCPUピンニングがめったに使われない理由

ホスティングにおけるCPUピンニングは、ほとんどの場合、あまり意味がありません。仮想化パフォーマンスを向上させるための理由、リスク、および代替手段についてご覧ください。.