برنامه نویسی

ساخت سرور هوش مصنوعی خود میزبان (n8n + Docker + OpenAI)

خلاصه راه‌حل سازمانی اتوماسیون با داکر و n8n (حدود ۱۹۶ کلمه):

اگر به جای سرویس‌های پولی مانند Zapier، می‌خواهید یک راه‌حل اتوماسیون یکنواخت، امن و ارزان با کنترل کامل داشته باشید، خودمیزبانی بهترین گزینه است. این پروژه اجازه می‌دهد یک سرور هوش مصنوعی با نظارت و تحلیل ورودی‌ها (با استفاده از GPT-4) و ارسال هشدارهای هوشمند به تلگرام را به صورت کاملاً محلی روی هر دستگاهی (از Raspberry Pi تا VPS ابری) با هزینه ناچیز راه‌اندازی کنید.

مزایای کلیدی:
۱. حریم خصوصی: اطلاعات شما خارج از سرورهای شخص ثالث باقی می‌مانند.
۲. صرفه‌جویی در هزینه: محدودیت «پرداخت به ازای هر استفاده» وجود ندارد.
۳. کنترل کامل: دسترسی کامل به منطق و پایگاه داده هوش مصنوعی.

مراحل سریع اجرا:
۱. پیش نیازها: نصب Docker Desktop، VS Code و کلید OpenAI API.
۲. تنظیم امنیت: فایل .env با متغیرهای محیطی (رمز عبور پایگاه داده، کلید رمزنگاری و …) ایجاد کنید.
۳. معماری با داکر: فایل docker-compose.yml برای اجرای همزمان دو کانتینر PostgreSQL (پایگاه داده) و n8n (ابزار اتوماسیون) آماده کنید.
۴. اجرای سیستم: دستور docker compose up -d را وارد کرده و به آدرس http://localhost:5678 متصل شوید.
۵. هوشمندسازی: عامل هوش مصنوعی در n8n را برای تجزیه و طبقه‌بندی ورودی‌ها با قوانین تعریف‌شده (مانند شناسایی اولویت‌های بالا) راه‌اندازی کنید.
۶. اتصال تلگرام: با ایجاد بات در تلگرام و دریافت API Token، هشدارها مستقیماً به گوشی ارسال می‌شود.

این راه‌حل، قدرت IT منبع‌باز را در دستان شما قرار می‌دهد و می‌تواند برای شرکت‌های سازمانی هزینه‌های هزار دلاری صرفه‌جویی کند. آموزش بعدی شامل پیکربندی SSL و دامنه سفارشی خواهد بود.
📺 برای دیدن مسترکلاس کامل:کانال @it_solutions_pro 👈

اگر در مورد اتوماسیون در سال 2026 جدی هستید، دو انتخاب دارید: برای خدماتی مانند Zapier هزینه ماهانه بپردازید یا معمار زیرساخت خود شوید.

امروز گزینه دو را انتخاب می کنیم.

ما در حال ساخت یک سرور هوش مصنوعی خود میزبان هستیم که ورودی ها را نظارت می کند، آنها را با آنها تجزیه و تحلیل می کند GPT-4و هشدارهای هوشمند را مستقیماً به تلگرام ارسال می‌کند—همه به صورت محلی از طریق اجرا می‌شوند داکر.

این فقط یک پروژه اسباب بازی نیست. این یک راه حل درجه یک سازمانی است که می توانید آن را بر روی یک ماشین محلی، یک Raspberry Pi یا یک VPS ابری برای پنی اجرا کنید.

چرا خود میزبانی؟

  1. حریم خصوصی: اطلاعات شما روی دستگاه شما باقی می ماند.
  2. هزینه: دیگر محدودیت‌های «پرداخت به ازای هر کار» مانند Zapier وجود ندارد.
  3. قدرت: شما کنترل کاملی بر منطق و پایگاه داده هوش مصنوعی خواهید داشت.

پیش نیازها

  • Docker Desktop نصب شده است.
  • کد VS ویرایشگر متن
  • یک کلید OpenAI API.

مرحله 1: پیکربندی امن (.env)

ابتدا باید متغیرهای محیطی خود را تنظیم کنیم. این کار رمزهای عبور ما را ایمن و خارج از کد اصلی نگه می دارد.
یک فایل به نام ایجاد کنید .env:

POSTGRES_USER=n8n
POSTGRES_PASSWORD=mysecretpassword
POSTGRES_DB=n8n
N8N_ENCRYPTION_KEY=supersecretkey123
N8N_HOST=localhost
N8N_PORT=5678
GENERIC_TIMEZONE=America/New_York
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 2: معماری (docker-compose.yml)
ما از Docker Compose برای چرخش دو کانتینر استفاده می کنیم:

PostgreSQL: یک پایگاه داده قوی برای ذخیره تاریخچه گردش کار.

n8n: خود ابزار اتوماسیون گردش کار.

یک فایل با نام docker-compose.yml ایجاد کنید:

YAML

version: '3.8'

services:
  postgres:
    image: postgres:16-alpine
    restart: always
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    volumes:
      - postgres_data:/var/lib/postgresql/data

  n8n:
    image: n8nio/n8n:latest
    restart: always
    ports:
      - "5678:5678"
    environment:
      - DB_TYPE=postgresdb
      - DB_POSTGRESDB_HOST=postgres
      - DB_POSTGRESDB_PORT=5432
      - DB_POSTGRESDB_DATABASE=${POSTGRES_DB}
      - DB_POSTGRESDB_USER=${POSTGRES_USER}
      - DB_POSTGRESDB_PASSWORD=${POSTGRES_PASSWORD}
      - N8N_ENCRYPTION_KEY=${N8N_ENCRYPTION_KEY}
      - N8N_HOST=${N8N_HOST}
    links:
      - postgres
    volumes:
      - n8n_data:/home/node/.n8n
    depends_on:
      - postgres

volumes:
  postgres_data:
  n8n_data:
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

چگونه آن را اجرا کنیم
ترمینال خود را در همان پوشه باز کنید و اجرا کنید:


docker compose up -d
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس در مرورگر خود به http://localhost:5678 مراجعه کنید.

مرحله 3: برنامه نویسی عامل هوش مصنوعی
برای هوشمند کردن این سیستم، باید دستورالعمل‌های خاصی به هوش مصنوعی بدهیم. هنگام تنظیم گره عامل هوش مصنوعی در n8n، از این فرمان سیستم برای اجرای «خروجی ساختاریافته» (JSON) استفاده کنید:

متن ساده
شما یک نماینده ارشد اتوماسیون پشتیبانی فناوری اطلاعات هستید.
وظیفه شما تجزیه و تحلیل متن دریافتی و دسته بندی آن است.

قوانین:

  1. اگر متن حاوی کلماتی مانند “سقوط”، “پایین”، “فوری” یا “آتش سوزی” است، آن را به عنوان “HIGH_PRIORITY” دسته بندی کنید.
  2. در غیر این صورت، به عنوان “LOW_PRIORITY” دسته بندی کنید.

فرمت خروجی (فقط JSON):

{
"category": "HIGH_PRIORITY" | "LOW_PRIORITY",
"suggested_reply": "Write a short, professional response to the user here."
}

مرحله چهارم: اتصال تلگرام
برای دریافت هشدار در گوشی خود:

@botfather را در تلگرام جستجو کنید.

برای دریافت کد API خود، /newbot را تایپ کنید.

برای دریافت شناسه چت شخصی خود، @userinfobot را جستجو کنید.

از این اعتبار در گره تلگرام در n8n استفاده کنید.

نتیجه گیری
شما به تازگی سیستمی ساخته اید که برای شرکت های سازمانی هزاران دلار هزینه دارد و این کار را به صورت رایگان با سخت افزار خود انجام داده اید. این قدرت IT منبع باز است.

در آموزش بعدی این سرور را با SSL و دامنه سفارشی ایمن خواهیم کرد.

خودکارسازی مبارک!

📺 مسترکلاس را کامل تماشا کنید
https://www.youtube.com/watch?v=VBsCJN3-78k

اگر متن را ترجیح می دهید، کانال را در اینجا بررسی کنید: @it_solutions_pro

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا