آموزش قدم به قدم نصب n8n روی سرور شخصی

آموزش قدم به قدم نصب n8n روی سرور شخصی

آیا به دنبال راهی برای خودکارسازی فرآیندهای کاری خود بدون وابستگی به سرویس‌های گران‌قیمت هستید؟ n8n (بخوانید اِن-اِیت-اِن) یک ابزار متن-باز و قدرتمند برای اتوماسیون گردش کار است که به شما اجازه می‌دهد سرویس‌های مختلف را به یکدیگر متصل کنید. 🔥

بزرگترین مزیت n8n، قابلیت نصب آن روی سرور شخصی (Self-Hosting) است. این کار به شما کنترل کامل روی داده‌ها، حریم خصوصی بیشتر و صرفه‌جویی قابل توجه در هزینه‌ها را می‌دهد. در این راهنمای جامع و قدم به قدم، به شما نشان می‌دهیم که چگونه به سادگی n8n را روی سرور لینوکسی خود با استفاده از Docker نصب کنید. 😊

پیش‌نیازهای نصب n8n 📌

قبل از شروع، مطمئن شوید که موارد زیر را آماده کرده‌اید:

  • سرور مجازی (VPS) یا سرور اختصاصی: یک سرور با سیستم‌عامل لینوکس (ترجیحاً اوبونتو) و دسترسی SSH.
  • دسترسی Sudo: یک کاربر غیر روت با دسترسی sudo برای اجرای دستورات مدیریتی.
  • نصب بودن Docker و Docker Compose: این دو ابزار فرآیند نصب را فوق‌العاده ساده می‌کنند. اگر نصب ندارید، نگران نباشید، در ادامه توضیح می‌دهیم.
  • (اختیاری) یک دامنه: اگر می‌خواهید با یک آدرس زیبا (مانند n8n.yourdomain.com) به n8n دسترسی داشته باشید، یک دامنه را به آی‌پی سرور خود متصل کنید.

قدم اول: نصب Docker و Docker Compose

ساده‌ترین و بهترین روش برای اجرای n8n استفاده از داکر است. داکر به شما اجازه می‌دهد برنامه‌ها را در محیط‌های ایزوله به نام کانتینر اجرا کنید. برای نصب داکر و داکر کامپوز روی اوبونتو، دستورات زیر را در ترمینال سرور خود وارد کنید:

ابتدا پکیج‌های سیستم را به‌روزرسانی می‌کنیم:

sudo apt update && sudo apt upgrade -y

سپس داکر را نصب می‌کنیم:

sudo apt install docker.io -y

و در نهایت، داکر کامپوز را نصب می‌کنیم:

sudo apt install docker-compose -y

برای اطمینان از نصب صحیح، می‌توانید نسخه‌ی آن‌ها را با دستورات docker --version و docker-compose --version بررسی کنید.

قدم دوم: ایجاد پوشه و فایل تنظیمات n8n

برای مدیریت بهتر فایل‌ها، یک پوشه اختصاصی برای n8n ایجاد می‌کنیم. این پوشه اطلاعات و گردش‌کارهای شما را ذخیره می‌کند. دستورات زیر را به ترتیب اجرا کنید:

mkdir ~/n8n-data
cd ~/n8n-data

حالا باید فایل docker-compose.yml را بسازیم. این فایل به داکر می‌گوید که کانتینر n8n را چگونه اجرا کند. با دستور nano docker-compose.yml یک ویرایشگر متن باز کرده و محتوای زیر را درون آن کپی و سپس فایل را ذخیره کنید (برای ذخیره در nano از Ctrl+X، سپس Y و Enter استفاده کنید):

version: '3.7'

services:
  n8n:
    image: n8nio/n8n
    restart: always
    ports:
      - "5678:5678"
    volumes:
      - ./n8n_data:/home/node/.n8n

نکته مهم: در این فایل، ما پورت 5678 سرور را به پورت 5678 کانتینر متصل کرده‌ایم و داده‌های n8n را در پوشه‌ای به نام n8n_data در همین مسیر ذخیره می‌کنیم تا با حذف کانتینر، اطلاعات شما از بین نرود. ✅

قدم سوم: اجرای n8n با داکر کامپوز

اکنون که همه چیز آماده است، با یک دستور ساده n8n را راه‌اندازی می‌کنیم. در همان پوشه‌ی ~/n8n-data دستور زیر را وارد کنید:

sudo docker-compose up -d

پارامتر -d به داکر می‌گوید که کانتینر را در پس‌زمینه (detached mode) اجرا کند. پس از چند لحظه، n8n دانلود و اجرا می‌شود. برای اطمینان از اینکه کانتینر به درستی در حال اجراست، از دستور زیر استفاده کنید:

sudo docker-compose ps

شما باید سرویس n8n را با وضعیت Up یا running مشاهده کنید.

قدم چهارم: دسترسی و تنظیمات اولیه n8n

تبریک می‌گوییم! 🎉 n8n شما با موفقیت نصب و اجرا شد. حالا مرورگر وب خود را باز کرده و آدرس زیر را در آن وارد کنید:

http://<IP_سرور_شما>:5678

فراموش نکنید که به جای <IP_سرور_شما>، آدرس IP واقعی سرور خود را قرار دهید.

در اولین ورود، از شما خواسته می‌شود تا یک حساب کاربری برای مالکیت (Owner Account) بسازید. اطلاعات خود را وارد کرده و حساب کاربری خود را ایجاد کنید. پس از این مرحله، شما به داشبورد n8n دسترسی خواهید داشت و می‌توانید اولین گردش کار خود را بسازید!

نکته حرفه‌ای: استفاده از دامنه و SSL برای امنیت بیشتر

اگرچه n8n شما اکنون کار می‌کند، اما دسترسی به آن از طریق IP و پروتکل http برای استفاده جدی و تجاری توصیه نمی‌شود. برای افزایش امنیت و داشتن یک آدرس حرفه‌ای، بهتر است از یک دامنه و گواهی SSL (پروتکل https ) استفاده کنید.

برای این کار، شما به یک "معکوس پراکسی" (Reverse Proxy) مانند Nginx یا Caddy نیاز دارید. وظیفه معکوس پراکسی این است که درخواست‌های ورودی به دامنه شما (مثلاً n8n.yourdomain.com) را به صورت امن به n8n که روی پورت 5678 در حال اجراست، هدایت کند. همچنین می‌توانید با ابزاری مانند Certbot به راحتی گواهی SSL رایگان دریافت و نصب کنید.

جمع‌بندی نهایی

در این مقاله، ما به صورت قدم به قدم یاد گرفتیم که چگونه n8n را روی سرور شخصی خود با کمک Docker نصب کنیم. با نصب n8n به صورت سلف-هاست، شما کنترل کاملی بر ابزار اتوماسیون خود دارید و می‌توانید بدون هیچ محدودیتی، گردش‌کارهای پیچیده و قدرتمند بسازید.

حالا نوبت شماست که وارد دنیای اتوماسیون شوید و اولین فرآیند خود را خودکار کنید. موفق باشید! 🚀



شما همچنین ممکن است دوست داشته باشید