نصب 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 (اختیاری ولی توصیهشده)
اگر بخواهید 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
docker-compose up -d
سپس از مرورگر وارد آدرس آیپی یا دامنه سرورتان شوید، پورت پیشفرض ۵۶۷۸ است:
http://your-server-ip:5678
روش دوم: نصب n8n به صورت مستقیم با 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 روی سرور شخصی سوالی دارید؟ اگر بله، لطفاً در بخش نظرات مقاله به ما اطلاع دهید. تیم متخصص ما به شما کمک میکند تا سوالات خود را بلافاصله حل کنید.








