Cách thiết lập N8N trên máy chủ cục bộ

How to Set Up n8n on a Local Server

Hiểu N8N

N8N là một công cụ nguồn mở mạnh mẽ được thiết kế để tự động hóa quy trình làm việc. Nó cho phép người dùng kết nối các ứng dụng và dịch vụ khác nhau, nâng cao năng suất và hiệu quả. Hoạt động như một nền tảng tích hợp đa năng, N8N cho phép các quy trình tự động hóa phức tạp với mã hóa tối thiểu. Với giao diện trực quan, ngay cả người dùng có kiến ​​thức kỹ thuật hạn chế cũng có thể tạo ra các quy trình công việc tinh vi.

Điều kiện tiên quyết để thiết lập N8N

Trước khi đi sâu vào quá trình cài đặt, hãy đảm bảo bạn đáp ứng các điều kiện tiên quyết sau:

  • Node.js: Phiên bản 14 trở lên phải được cài đặt trên máy cục bộ của bạn.
  • NPM: Điều này được bao gồm trong Node.js, nhưng bạn nên xác nhận tính khả dụng của nó.
  • Cơ sở dữ liệu: Quyết định về cơ sở dữ liệu nào bạn muốn sử dụng SQLite cho một thiết lập đơn giản hoặc MySQL/PostgreSQL cho các cấu hình nâng cao hơn.
  • Docker: Trong khi N8N có thể được chạy trực tiếp, sử dụng Docker đơn giản hóa quy trình và quản lý cài đặt.
  • Git: Yêu cầu sao chép kho lưu trữ N8N nếu bạn chọn cài đặt nó từ nguồn.

Cài đặt Node.js và NPM

Đối với hầu hết các hệ điều hành:

  1. Tải xuống Node.js: Ghé thăm Trang web chính thức của Node.js Để tải xuống phiên bản mới nhất.

  2. Cài đặt trên Windows: Thực hiện trình cài đặt đã tải xuống và làm theo trình hướng dẫn thiết lập. Đảm bảo bạn kiểm tra hộp để tự động cài đặt NPM.

  3. Cài đặt trên macOS: Bạn có thể sử dụng homebrew:

    brew install node
  4. Cài đặt trên Ubuntu/Debian:

    curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
    sudo apt-get install -y nodejs
  5. Xác minh cài đặt:

    node -v
    npm -v

Cài đặt Docker

Để cài đặt Docker, hãy làm theo hướng dẫn dành riêng cho nền tảng:

  • Windows: Tải xuống Docker Desktop từ Trang web của Docker và làm theo hướng dẫn cài đặt.

  • macos: Tương tự như Windows, Tải xuống Docker Desktop và cài đặt nó.

  • Linux: Trên Ubuntu, hãy sử dụng các lệnh sau:

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
    sudo apt-get install docker-ce
  • Xác nhận cài đặt Docker:

    docker --version

Thiết lập N8N bằng Docker

Sử dụng Docker đơn giản hóa thiết lập N8N, cho phép nâng cấp dễ dàng và cách ly tốt hơn. Đây là cách thiết lập nó:

  1. Kéo hình ảnh docker n8n:

    docker pull n8nio/n8n
  2. Chạy container docker: Bạn có thể bắt đầu N8N bằng cơ sở dữ liệu SQLite cục bộ bằng lệnh sau:

    docker run -it --rm 
      -p 5678:5678 
      -e USER_ID=1000 
      -e GROUP_ID=1000 
      n8nio/n8n

    Các biến môi trường quan trọng:

    • User_id: ID của người dùng đang chạy N8N; thường được đặt thành 1000 cho người dùng không root.
    • Nhóm_id: Tương ứng với nhóm người dùng; Cũng thường được đặt thành 1000.
  3. Truy cập n8n: Mở trình duyệt web của bạn và điều hướng đến https://localhost:5678. Bạn sẽ thấy giao diện N8N có sẵn để bạn bắt đầu tạo quy trình công việc.

Định cấu hình N8N

Khi bạn đã chạy N8N, bước tiếp theo liên quan đến cấu hình, cho phép bạn tối ưu hóa việc sử dụng dựa trên các yêu cầu của bạn.

  1. Thiết lập cơ sở dữ liệu: Để có hiệu suất tốt hơn, hãy thiết lập một cơ sở dữ liệu PostgreSQL hoặc MySQL riêng biệt.

    Ví dụ Postgres:

    docker run -d --name postgres -e POSTGRES_USER=n8n -e POSTGRES_PASSWORD=n8n -e POSTGRES_DB=n8n -p 5432:5432 postgres

    Chạy N8N với Postgres:

    docker run -it --rm 
      -p 5678:5678 
      -e DB_TYPE=postgresdb 
      -e DB_POSTGRESDB_DATABASE=n8n 
      -e DB_POSTGRESDB_USER=n8n 
      -e DB_POSTGRESDB_PASSWORD=n8n 
      -e DB_POSTGRESDB_HOST=postgres 
      --link postgres 
      n8nio/n8n
  2. Thông báo qua email: Sử dụng SMTP cho thông báo email yêu cầu các biến bổ sung:

    -e SMTP_HOST=smtp.example.com 
    -e SMTP_PORT=587 
    -e SMTP_USER=user@example.com 
    -e SMTP_PASS=password

    Thêm những thứ này vào docker run yêu cầu.

  3. Sử dụng N8N với Docker Compose: Đối với một thiết lập được cải thiện, hãy xem xét sử dụng docker-compose. Tạo a docker-compose.yml tài liệu:

    version: '3'
    services:
      postgres:
        image: postgres
        restart: always
        environment:
          POSTGRES_USER: n8n
          POSTGRES_PASSWORD: n8n
          POSTGRES_DB: n8n
        ports:
          - "5432:5432"
      n8n:
        image: n8nio/n8n
        restart: always
        ports:
          - "5678:5678"
        environment:
          DB_TYPE: postgresdb
          DB_POSTGRESDB_DATABASE: n8n
          DB_POSTGRESDB_USER: n8n
          DB_POSTGRESDB_PASSWORD: n8n
          DB_POSTGRESDB_HOST: postgres
        depends_on:
          - postgres

    Khởi chạy thiết lập:

    docker-compose up -d

Đảm bảo n8n

  1. Cho phép xác thực: Bạn có thể đảm bảo thể hiện N8N của mình bằng cách cho phép xác thực cơ bản. Điều này có thể được thực hiện thông qua các biến môi trường N8N_BASIC_AUTH_ACTIVEN8N_BASIC_AUTH_USER Biến. Ví dụ:

    -e N8N_BASIC_AUTH_ACTIVE=true 
    -e N8N_BASIC_AUTH_USER=your_user 
    -e N8N_BASIC_AUTH_PASSWORD=your_password
  2. Sử dụng HTTPS: Rất khuyến khích chạy N8N qua HTTPS trong sản xuất. Bạn có thể sử dụng proxy ngược với Nginx hoặc Traefik để thiết lập điều này.

  3. Bảo vệ khóa API: API có thể được bảo vệ bằng các khóa API, thêm một lớp bảo mật bổ sung cho các quy trình công việc yêu cầu nó.

Chạy N8N tại địa phương

Sau khi thiết lập, bạn có thể tạo tự động hóa bằng giao diện quy trình công việc trực quan của N8N. Bằng cách kéo và thả các nút khác nhau đại diện cho các dịch vụ, bạn có thể đặt các kích hoạt, thực thi và biến đổi trên dữ liệu.

Tích hợp các dịch vụ khác

N8N đi kèm với một số lượng đáng kể các tích hợp tích hợp, thường được gọi là “các nút”. Bạn có thể tích hợp các dịch vụ như:

  • Google Sheets
  • Slack
  • Girub
  • Mailchimp
  • Zapier
  • Và nhiều hơn nữa

Để bao gồm những điều này trong quy trình làm việc của bạn, chỉ cần kéo nút vào khung vẽ, định cấu hình nó bằng thông tin đăng nhập tài khoản của bạn và xác định hành động của nó.

Kiểm tra và gỡ lỗi quy trình công việc

Khi quy trình làm việc của bạn được thiết lập, bạn có thể chạy thử nghiệm trực tiếp trong N8N. Nền tảng này cung cấp giao diện thân thiện với người dùng để trực quan hóa việc thực hiện từng nút, làm cho gỡ lỗi đơn giản.

Chức năng tùy chỉnh

Nếu bạn cần chức năng tùy chỉnh, N8N cho phép người dùng viết các chức năng JavaScript trực tiếp trong quy trình công việc. Tính linh hoạt này đảm bảo rằng bạn có thể thực hiện xử lý hoặc biến đổi phức tạp trên luồng dữ liệu.

Kết luận: Làm chủ tự động hóa N8N

Thiết lập N8N trên máy chủ cục bộ của bạn mở ra một thế giới khả năng tự động hóa. Với một bộ tính năng phong phú, danh sách tích hợp mở rộng, triển khai dễ dàng thông qua Docker và giao diện trực quan, N8N là một lựa chọn lý tưởng cho bất kỳ ai muốn hợp lý hóa quy trình của họ mà không cần kiến ​​thức mã hóa rộng rãi.

Bằng cách làm theo các bước được phác thảo để cài đặt, định cấu hình và bảo mật N8N, bạn có thể tận dụng hiệu quả công cụ này để tự động hóa các tác vụ, tích hợp dịch vụ và nâng cao năng suất. Khi bạn khám phá khả năng của nó, tiềm năng cải thiện quy trình công việc trong tổ chức hoặc các dự án cá nhân của bạn trở nên rõ ràng ngay lập tức.