برنامه نویسی

نحوه میزبانی n8n در رندر با PostgreSQL Persistence

مقدمه:

هی Dev.to جامعه! 👋

من Ayokunle هستم، یک توسعه دهنده فول استک که علاقه زیادی به آن دارد اتوماسیون با کد پایین و گردش کار مبتنی بر هوش مصنوعی. اخیراً من در حال بررسی n8n، یک ابزار اتوماسیون متن‌باز باورنکردنی بودم و تصمیم گرفتم آن را در Render با میزبانی خود میزبانی کنم. PostgreSQL برای ماندگاری داده ها در این آموزش، من شما را از طریق کل فرآیند، گام به گام راهنمایی می کنم.

چه در n8n تازه کار باشید و چه به دنبال یک راه حل هاست قابل اعتماد هستید، این راهنما به شما کمک می کند تا سریع شروع کنید. بیایید شیرجه بزنیم!


آنچه یاد خواهید گرفت:

  • نحوه راه اندازی a پایگاه داده PostgreSQL در رندر.
  • نحوه استقرار n8n به عنوان یک سرویس خود میزبان در Render.
  • نحوه پیکربندی پایداری با استفاده از PostgreSQL
  • نکاتی برای عیب یابی و مقیاس بندی تنظیمات خود.

پیش نیازها:

  1. الف رندر اکانت (در render.com ثبت نام کنید).
  2. دانش اولیه Docker و PostgreSQL.
  3. یک مخزن GitHub برای پیکربندی n8n شما (اختیاری اما توصیه می شود).

مرحله 1: یک پایگاه داده PostgreSQL را در Render تنظیم کنید

  1. وارد Render شوید و به داشبورد بروید.
  2. کلیک کنید جدید + و انتخاب کنید PostgreSQL.
  3. جزئیات را پر کنید:
    • نام: n8n-database (یا هر اسمی که دوست دارید).
    • پایگاه داده: n8n (این نام پایگاه داده پیش فرض خواهد بود).
    • کاربر: n8n-user (یا هر نام کاربری که ترجیح می دهید).
    • منطقه: نزدیک ترین منطقه به خود را انتخاب کنید.
  4. کلیک کنید ایجاد پایگاه داده.
  5. پس از ایجاد پایگاه داده، موارد را یادداشت کنید رشته اتصال (بعداً به آن نیاز خواهید داشت).

مرحله 2: پیکربندی n8n خود را آماده کنید

  1. یک مخزن GitHub ایجاد کنید (اختیاری اما توصیه می شود):

    • یک مخزن جدید ایجاد کنید (مثلا n8n-render).
    • a اضافه کنید Dockerfile به مخزن:
     FROM n8nio/n8n:latest
    
  • a اضافه کنید render.yaml فایل برای استقرار Render:

     services:
       - type: web
         name: n8n
         runtime: docker
         env: docker
         plan: free
         envVars:
           - key: N8N_BASIC_AUTH_ACTIVE
             value: true
           - key: N8N_BASIC_AUTH_USER
             value: your-username
           - key: N8N_BASIC_AUTH_PASSWORD
             value: your-password
           - key: DB_TYPE
             value: postgresdb
           - key: DB_POSTGRESDB_DATABASE
             value: n8n
           - key: DB_POSTGRESDB_HOST
             value: your-postgres-host
           - key: DB_POSTGRESDB_PORT
             value: 5432
           - key: DB_POSTGRESDB_USER
             value: your-postgres-user
           - key: DB_POSTGRESDB_PASSWORD
             value: your-postgres-password
    

    جانشین ها را جایگزین کنید (your-username، your-password، your-postgres-hostو غیره) با مقادیر واقعی شما.


مرحله 3: n8n را برای رندر مستقر کنید

  1. مخزن GitHub خود را وصل کنید:

    • به داشبورد Render بروید و کلیک کنید جدید + > وب سرویس.
    • حساب GitHub خود را وصل کنید و مخزن ایجاد شده را انتخاب کنید.
  2. وب سرویس را پیکربندی کنید:

    • خدمات خود را نام ببرید (به عنوان مثال، n8n).
    • را انتخاب کنید طرح رایگان (یا در صورت نیاز ارتقا دهید).
    • اطمینان حاصل کنید render.yaml فایل شناسایی شده و برای پیکربندی استفاده می شود.
  3. مستقر کنید:

    • کلیک کنید وب سرویس ایجاد کنید.
    • Render نمونه n8n شما را می سازد و مستقر می کند.

مرحله 4: استقرار را تأیید کنید

  1. پس از تکمیل استقرار، Render یک URL برای نمونه n8n شما ارائه می دهد (به عنوان مثال، https://n8n.onrender.com).
  2. از URL دیدن کنید و با استفاده از اعتبارنامه هایی که در آن تنظیم کرده اید وارد شوید N8N_BASIC_AUTH_USER و N8N_BASIC_AUTH_PASSWORD متغیرهای محیطی

مرحله 5: تست Persistence با PostgreSQL

  1. یک گردش کار ایجاد کنید:

    • به نمونه n8n خود وارد شوید و یک گردش کار ساده ایجاد کنید (به عنوان مثال، یک اعلان Slack یا درخواست HTTP).
  2. سرویس را مجددا راه اندازی کنید:

    • به داشبورد Render بروید و سرویس n8n خود را مجددا راه اندازی کنید.
  3. بررسی پایداری داده ها:

    • پس از راه اندازی مجدد، بررسی کنید که آیا گردش کار و اعتبار شما هنوز دست نخورده است یا خیر. اگر همه چیز به درستی پیکربندی شده باشد، داده های شما باید باقی بمانند.

مرحله 6: (اختیاری) یک دامنه سفارشی تنظیم کنید

  1. به سرویس n8n خود در داشبورد Render بروید.
  2. کلیک کنید تنظیمات > دامنه های سفارشی.
  3. دامنه سفارشی خود را اضافه کنید و دستورالعمل ها را برای پیکربندی تنظیمات DNS دنبال کنید.

نکات عیب یابی:

  • مشکلات اتصال پایگاه داده: رشته اتصال PostgreSQL و متغیرهای محیطی خود را دوباره بررسی کنید.
  • احراز هویت پایه کار نمی کند: اطمینان حاصل کنید N8N_BASIC_AUTH_ACTIVE، N8N_BASIC_AUTH_USER، و N8N_BASIC_AUTH_PASSWORD به درستی تنظیم شده اند.
  • جریان کار ادامه ندارد: بررسی کنید که DB_TYPE و سایر متغیرهای محیطی مرتبط با پایگاه داده به درستی پیکربندی شده اند.

متغیرهای محیطی مثال:

در اینجا خلاصه ای از متغیرهای کلیدی محیطی که نیاز دارید آورده شده است:

کلید ارزش
N8N_BASIC_AUTH_ACTIVE true
N8N_BASIC_AUTH_USER your-username
N8N_BASIC_AUTH_PASSWORD your-password
DB_TYPE postgresdb
DB_POSTGRESDB_DATABASE n8n
DB_POSTGRESDB_HOST your-postgres-host
DB_POSTGRESDB_PORT 5432
DB_POSTGRESDB_USER your-postgres-user
DB_POSTGRESDB_PASSWORD your-postgres-password

نتیجه گیری:

شما با موفقیت n8n را در Render میزبانی کردید و PostgreSQL را برای ماندگاری داده پیکربندی کردید! این راه‌اندازی تضمین می‌کند که گردش‌های کاری، اعتبارنامه‌ها و سایر داده‌های شما ذخیره می‌شوند، حتی اگر نمونه n8n شما راه‌اندازی مجدد شود.


فراخوان برای اقدام:

  • سعی کنید گردش کار خود را بسازید و تجربه خود را در نظرات به اشتراک بگذارید!
  • برای آموزش ها و پروژه های بیشتر نمایه GitHub من را بررسی کنید.
  • من را در X (توئیتر) دنبال کنید تا به‌روزرسانی‌های مربوط به اتوماسیون کم‌کد و هوش مصنوعی را دریافت کنید.

برچسب ها:

#n8n #render #postgresql #lowcode #automation #tutorial


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

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

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

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