نرم افزار

آموزش نصب n8n روی سرور شخصی (Linux یا VPS)

نحوه نصب n8n روی سرور شخصی – آموزش گام‌به‌گام با مثال عملی

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

در این مقاله قصد داریم به صورت مرحله به مرحله نصب ابزار n8n را توضیح دهیم تا بتوانید آن را به‌راحتی روی سیستم عامل‌های مبتنی بر لینوکس مثل Ubuntu اجرا کنید.

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

در ادامه این آموزش کاربردی، با پیش‌نیازها، روش‌های مختلف نصب، و نکات امنیتی مهم آشنا خواهید شد تا بتوانید n8n را بدون دانش برنامه‌نویسی و تنها با چند دستور ساده در سرور خود فعال کنید؛ پس تا انتها همراه ما باشید.

پیش‌نیازهای نصب n8n روی سرور شخصی

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

۱. دسترسی به یک سرور لینوکسی (VPS یا اختصاصی)

شما باید به یک سرور با دسترسی root یا sudo متصل باشید. معمولاً افراد از VPS برای راه‌اندازی n8n استفاده می‌کنند. سیستم‌عامل توصیه‌شده Ubuntu نسخه ۲۰.۰۴ یا بالاتر است.

ما در آذردیتا با ۱۵ سال تجربه در زمینه میزبانی، بر آن هستیم که بهترین و بهینه ترین سرویس ها را بدون ذره ای اشکال برای کاربران خود مهیا کنیم، کیفیت سخت افزار برای ما اهمیت بسزایی دارد و به صورت مستقیم با دیتا سنتر های معروف قرار داد تجاری و همکاری های دوجانبه پیاده سازی شده تا کاربر ما بدون دغدغه مشکلات معمولی که در سایر میزبانی ها تجربه کرده را، با استفاده از سرویس های ما، فراموش کند. برای خرید سرور مجازی ارزان قیمت کلیک کنید.

۲. نصب Node.js و npm

n8n با Node.js اجرا می‌شود، بنابراین باید نسخه پایدار آن را نصب داشته باشید. نسخه توصیه‌شده:

  • Node.js نسخه ۱۸ یا جدیدتر

  • npm (مدیریت بسته Node.js)

نصب Node.js در Ubuntu به صورت زیر انجام می‌شود:

sudo apt update
sudo apt install nodejs npm -y

۳. نصب Docker (اختیاری ولی توصیه‌شده)

نصب Docker

اگر بخواهید n8n را به‌صورت ایزوله و با مدیریت بهتر اجرا کنید، نصب n8n با Docker گزینه‌ای عالی است. برای این منظور باید Docker و Docker Compose روی سرور شما نصب شده باشد.

نصب Docker:

sudo apt update
sudo apt install docker.io docker-compose -y

۴. تنظیم دامنه (اختیاری ولی حرفه‌ای)

برای دسترسی به n8n از طریق دامنه دلخواه خود (مثل n8n.example.com) باید دامنه را به IP سرورتان متصل کنید. همچنین بهتر است SSL با Let’s Encrypt برای امنیت بیشتر فعال شود.

مراحل نصب n8n مرحله به مرحله (روش‌های مختلف)

در این بخش، چند روش رایج برای نصب n8n روی سرور شخصی را بررسی می‌کنیم. بسته به نیاز و تجربه فنی شما، می‌توانید یکی از این روش‌ها را انتخاب کنید. ما ابتدا روش توصیه‌شده یعنی نصب با Docker را آموزش می‌دهیم و سپس به نصب دستی با Node.js نیز می‌پردازیم.

روش اول: نصب n8n با استفاده از Docker (توصیه‌شده)

این روش ایزوله، پایدار و مناسب برای سرورهای تولیدی است.

۱. ساخت دایرکتوری پروژه

mkdir n8n-docker
cd n8n-docker

۲. ایجاد فایل docker-compose.yml

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

nano docker-compose.yml

محتوای زیر را در آن قرار دهید:

version: "3.7"

services:
  n8n:
    image: n8nio/n8n
    ports:
      - "۵۶۷۸:۵۶۷۸"
    environment:
      - N8N_BASIC_AUTH_ACTIVE=true
      - N8N_BASIC_AUTH_USER=admin
      - N8N_BASIC_AUTH_PASSWORD=securepassword
      - N8N_HOST=n8n.example.com
      - N8N_PORT=5678
      - NODE_ENV=production
    volumes:
      - ./n8n_data:/home/node/.n8n
حتماً مقادیر N8N_BASIC_AUTH_USER و N8N_BASIC_AUTH_PASSWORD را برای امنیت تغییر دهید.

۳. اجرای n8n

docker-compose up -d

سپس از مرورگر وارد آدرس آی‌پی یا دامنه سرورتان شوید، پورت پیش‌فرض ۵۶۷۸ است:

http://your-server-ip:5678

روش دوم: نصب n8n به صورت مستقیم با Node.js

Node.js

اگر Docker ندارید یا ترجیح می‌دهید مستقیم روی سیستم نصب کنید، این روش مناسب است.

۱. نصب n8n با npm

npm install n8n -g

۲. اجرای n8n

n8n

با این دستور، n8n روی پورت ۵۶۷۸ اجرا می‌شود و از همان طریق قابل دسترسی خواهد بود.

توجه: این روش برای استفاده موقت و محیط توسعه مناسب است، نه محیط‌های تولیدی.

اتصال دامنه و فعال‌سازی SSL برای n8n

اگر می‌خواهید از n8n در سطح حرفه‌ای استفاده کنید و به جای آی‌پی از یک آدرس دامنه مثل n8n.yourdomain.com بهره ببرید، بهتر است تنظیمات مربوط به دامنه و SSL را نیز انجام دهید. این مرحله امنیت و دسترسی‌پذیری سیستم شما را افزایش می‌دهد.

گام ۱: تنظیم رکورد DNS دامنه

وارد پنل مدیریت دامنه‌تان شوید (مثلاً در Namecheap، ایران‌سرور، Cloudflare و غیره) و یک رکورد A به شکل زیر بسازید:

  • نوع رکورد: A

  • نام: n8n

  • مقدار (IP): آی‌پی سرور شما

  • TTL: Auto

حالا دامنه n8n.example.com شما به سرور متصل می‌شود.

گام ۲: نصب Nginx روی سرور

برای مدیریت بهتر دامنه و فعال‌سازی SSL، از Nginx به‌عنوان reverse proxy استفاده می‌کنیم.

sudo apt install nginx -y

گام ۳: پیکربندی Nginx برای n8n

یک فایل پیکربندی جدید برای n8n بسازید:

sudo nano /etc/nginx/sites-available/n8n

محتوای زیر را جای‌گذاری کنید (دامنه خودتان را جایگزین کنید):

server {
    listen 80;
    server_name n8n.example.com;

    location / {
        proxy_pass http://localhost:5678;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

اکنون سایت را فعال کنید:

sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx

گام ۴: فعال‌سازی SSL با Let’s Encrypt

برای دریافت گواهی SSL رایگان، از Certbot استفاده می‌کنیم:

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d n8n.example.com

مراحل را دنبال کنید تا گواهی نصب شود. حالا می‌توانید با خیال راحت به n8n از طریق HTTPS دسترسی داشته باشید:

https://n8n.example.com

جمع‌بندی

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

چه بخواهید از راه‌اندازی n8n روی VPS برای ساخت خودکارسازی‌های حرفه‌ای استفاده کنید، چه علاقه‌مند به نصب n8n روی لینوکس برای پروژه‌های شخصی باشید، n8n با طراحی متن‌باز خود این امکان را به شما می‌دهد که کنترل کامل روی داده‌ها و فرایندهای خودکار داشته باشید.

همچنین با استفاده از reverse proxy و گواهی SSL، می‌توانید راه‌اندازی n8n در سرور مجازی را کاملاً ایمن و قابل‌دسترسی از طریق دامنه دلخواه خود انجام دهید.

در ادامه این مجموعه، آموزش‌های بیشتری درباره ساخت ورک‌فلوها، اتصال به ابزارهایی مثل تلگرام، گوگل شیتس، جیمیل و صدها سرویس دیگر را ارائه خواهیم داد.

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

برای امتیاز به این نوشته کلیک کنید!
[کل: ۱ میانگین: ۵]

سعید زارعین

سعید هستم 29 ساله، یک عدد تولید محتوا(ئر) خلاق :)))

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

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

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