آموزش نصب و اجرای n8n روی سرور شخصی

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

در مقال «از n8n چه می‌دانید؟ همه‌چیز درباره ابزار اتوماسیون n8n» به‌طور مفصل این پلتفرم را معرفی کردیم و درباره قابلیت‌های آن در خودکارسازی فرایندها توضیح دادیم.

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

پیش از شروع، بهتر است نگاهی به پیش‌نیازهای لازم برای انجام این کار بیندازیم.

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

این پلتفرم به سخت‌افزارها و ملزومات خاصی نیاز دارد تا بتواند امور مربوط به اتوماسیون را به بهترین شکل ممکن انجام دهد؛ پس طبیعتاً قبل از نصب آن، باید این پیش‌نیازها را فراهم کنید:

سیستم لینوکسی

پلتفرم n8n علمکرد روی سیستم‌های لینوکسی، عملکرد خیلی بهتری از خود نشان می‌دهد؛ پس اولین پیش‌نیاز، زیرساختی است که سیستم‌عاملش آخرین نسخۀ یکی از توزیع‌های لینوکس (ترجیحاً Ubuntu) باشد.

منابع سخت‌افزاری کافی

برای اجرای n8n، سرور باید حداقل دارای ۱ گیگابایت رم و پردازنده‌ای با یک هسته باشد.

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

یک دامنه برای دسترسی به پروتکل HTTPS

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

محتوای مرتبط: پروتکل https چیست؟ چه فرقی با HTTP دارد و چرا به آن نیاز داریم؟

دسترسی به ترمینال

برای نصب n8n روی سرور باید بخشی از امور را (در همۀ روش‌ها) با نوشتن دستورات برای سیستم لینوکسی پیش ببرید؛ پس به اکانتی نیاز خواهید داشته که اجازۀ دسترسی به ترمینال را داشته باشد.

دسترسی به سرور با پروتکل SSH

برای اعمال پیکربندی‌ها و تغییرات لازم روی سرور برای نصب n8n، باید بتوانید با پروتکل SSH به آن متصل شوید.

سیستم پکیج‌های (System Packages) به‌روزرسانی‌شده

با استفاده از دستور زیر سیستم پکیج‌ها را به‌روزرسانی کنید و بعداً سراغ نصب ملزومات دیگر بروید:

sudo apt update && sudo apt upgrade -y

نصب Docker و Docker Compose (اختیاری)

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

sudo apt install docker.io docker-compose -y

اگر نمی‌دانید داکر (Docker) چیست و چه کاربردی دارد،‌ مقاله‌ای را که قبلاً در وبلاگ لیمو منتشر کرده‌ایم بخوانید.

نصب Node.js (اختیاری)

اگر قرار نیست سراغ داکر بروید، پس باید از Node.js برای نصب این پلتفرم کمک بگیرید. اگر احیاناً به اطلاعات بیشتری دربارۀ Node.js نیاز دارید، می‌توانید سراغ مقالۀ «نود جی اس (Node.js) چیست؟» بروید.

هاست Node.js

یک راهکار عالی برای توسعه‌دهنده‌ها و برنامه‌نویسان

پردازش داده قدرتمند و مقیاس‌پذیری

شروع قیمت از
۳۸۹ هزار تومان (ماهانه)

خرید هاست نود جی اس

دیتابیس PostgreSQL یا SQLite

برای ذخیره‌سازی روال‌های کاری ساخته‌شده در n8n به یکی از انواع دیتابیس نیاز خواهید داشت. SQLite برای کارهای تستی مناسب‌تر است؛ ولی برای کارهای دیگر، بهتر است از PostgreSQL استفاده کنید.

Nginx Reverse Proxy

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

باز بودن پورت ۵۶۷۸

n8n به‌صورت پیش‌فرض از پورت ۵۶۷۸ استفاده می‌کند؛ بنابراین، باز بودن این پورت هم یکی دیگر از پیش‌نیازهای نصب آن محسوب می‌شود.

برویم سراغ بررسی روش‌های مختلف نصب n8n روی سرور شخصی.

محتوای مرتبط: Azure DevOps چیست و چرا به کار تیم‌های توسعه نرم‌افزار می‌آید؟

روش اول: راه‌اندازی n8n با npm

بالاتر گفتیم که اگر از داکر استفاده نکنید، باید سراغ Node.js و npm بروید. در اولین قدم، با استفاده از دستور زیر کارهای نصب را پیش ببرید:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs

بعد برای اطمینان از درستی فرایند نصب، دستور زیر را در ترمینال بنویسید:

node -v npm -v

در مرحلۀ بعدی می‌توانید از دستور زیر برای نصب n8n Globally کمک بگیرید:

sudo npm install n8n -g

اجرای این دستور، تمام پکیج‌های مرتبط را دانلود می‌کند و n8n را در دسترس کل سیستم قرار می‌دهد.

برای شروع کار با این پلتفرم، دستور زیر را در ترمینال وارد کنید:

n8n

همان‌طور که گفتیم، پورت پیش‌فرض این پلتفرم اتوماسیون پورت ۵۶۷۸ است؛ پس مرورگر سیستم را باز کرده و URL زیر را بنویسید:

http://localhost:5678

اگر پلتفرم را روی یک سرور ریموت نصب کرده‌اید، باید از URL زیر استفاده کنید:

http://your_server_ip:5678

برای اینکه حتی بعد از خروج از پلتفرم، n8n در پس‌زمینه به کار خودش ادامه دهد، باید از PM2 که یک Process Manager نود جی اس است استفاده کنید:

sudo npm install pm2 -g pm2 start n8n pm2 save pm2 startup

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

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

محتوای مرتبط: کوبرنتیز چیست؟ به زبان ساده

روش دوم: راه‌اندازی n8n با استفاده از Docker

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

بعد از نصب کردن Docker و Docker Compose، با نوشتن دستور زیر در ترمینال، یک فولدر اختصاصی برای n8n بسازید:

mkdir n8n-docker && cd n8n-docker

حالا باید یک فایل docker-compose.yml بسازید. برای این این منظور، دستور زیر را بنویسید تا کار ساخت این فایل داخل دایرکتوری ساخته‌شده برای n8n انجام بگیرد:

version: "3.8"
services:
n8n:
image: docker.n8n.io/n8nio/n8n
ports:
- "۵۶۷۸:۵۶۷۸"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PORT=5678
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- N8N_SECURE_COOKIE=true
- GENERIC_TIMEZONE=UTC
volumes:
- ~/.n8n:/home/node/.n8n
restart: unless-stopped

این تنظیمات پورت پیش‌فرض ۵۶۷۸ داخل کانتینر را به سرور متصل می‌کند تا بتوانید از طریق مرورگر سیستم به n8n دسترسی پیدا کنید؛ ضمناً همۀ روال‌های کاری‌‌ای که می‌سازید را داخل فولدری با نام n8n. ذخیره می‌کند و به این ترتیب، با ری‌استارت کردن یا متوقف کردن کانتینر، روال‌های کاری از بین نخواهند رفت!

در مرحلۀ بعدی باید از دستور زیر برای اجرای این پلتفرم استفاده کنید:

docker compose up -d

حالا می‌توانید با نوشتن URL زیر در مرورگر به n8n دسترسی پیدا کنید:

http://localhost:5678

در صورت نصب ابزار روی سرور ریموت، باید URL زیر را در مرورگر بنویسید:

http://your-server-ip:5678

توضیح دادیم که برای افزایش ایمنی، باید یک دامنه و گواهی SSL هم قبل از نصب n8n آماده کرده باشید؛ ولی خب بدون این دو هم می‌توانید با قابلیت n8n tunnel به ابزار دسترسی پیدا کنید؛ اول کد دستور را در ترمینال بنویسید:

docker run -it --rm \
-e N8N_TUNNEL_SUBDOMAIN=myname \
-p 5678:5678 \
docker.n8n.io/n8nio/n8n

این دستور یک تونل موقتی، ولی ایمن می‌سازد که دسترسی به n8n از طریق یک URL عمومی، مشابه آنچه در زیر می‌بینید را ممکن می‌کند:

https://myname.n8n.cloud

نکتۀ مهم: بهتر است فقط برای تست و دیباگ سراغ تونل امن بروید و جهت ساخت روال‌های کاری خودکارسازی‌شده، حتماً دامنۀ مجهز به SSL و پروتکل HTTPS را تهیه کنید.

در بخش بعدی چگونگی نصب روی ویندوز را آموزش می‌دهیم.

روش سوم: نصب n8n روی ویندوز

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

برای این کار، هم می‌توانید سراغ Docker Desktop بروید، هم ترکیب Node.js و npm.

روال کار برای روش دوم، دقیقاً مشابه همان آموزشی است که بالاتر بررسی‌اش کردیم؛ پس اگر نمی‌خواستید با داکر کار کنید، فقط کافی است Node.js را از وب‌سایت رسمی دانلود کرده و بعد باقی دستورات را در Command Prompt یا PowerShell (رابط‌های خط فرمان ویندوز) بنویسید.

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

در اولین قدم، این ابزار، یعنی Docker Desktop را از وب‌سایت رسمی داکر دانلود کنید؛ بعد خط فرمان را در فولدری که می‌خواهید n8n را داخلش نصب کنید باز کرده و دستور زیر را در آن بنویسید:

docker run -it --rm \
-p 5678:5678 \
docker.n8n.io/n8nio/n8n

حالا فقط باید آدرس http://localhost:5678 را در مرورگر دستگاهتان بنویسید تا به n8n دسترسی پیدا کنید.

بیایید ببینیم نصب n8n روی لوکال هاست به چه صورتی است.

محتوای مرتبط: لوکال هاست چیست و چه کاربردهایی دارد؟

روش چهارم: نصب n8n روی لوکال هاست

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

اول از همه باید Node.js و npm را از وب‌سایت رسمی nodejs.org دانلود و نصب کنید؛ برای اطمینان از درست نصب شدن این دو، ترمینال سیستم‌عامل را باز کرده و دستور زیر را بنویسید:

node -v npm -v

باقی کارها هم مثل مراحل روش اول پیش می‌روند؛ با استفاده از npm و نوشتن دستور زیر، n8n Globally را نصب می‌کنید:

npm install n8n -g

بعد با دستور سادۀ زیر n8n را اجرا می‌کنید:

n8n

کمی بعد، پیامی روی صفحه خواهید دید که لینکی با آدرس زیر در آن وجود دارد:

http://localhost:5678

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

برای ذخیره‌سازی داده‌های مهم و روال‌های کاری‌ای که با این پلتفرم می‌سازید، دایرکتوری زیر را برای سیستم مشخص می‌کنید:

~/.n8n

این‌طوری خیالتان را راحت می‌شود که داده‌ها به‌خاطر ری‌استارت کردن n8n حذف نخواهند شد!

در نهایت، برای فعال نگه داشتن پلتفرم، حتی بعد از بستن رابط خط فرمان، باید PM2 را دانلود کنید؛ البته این کار اختیاری است:

npm install pm2 -g pm2 start n8n

برویم سراغ آخرین روش نصب n8n روی سرور.

روش پنجم: نصب n8n با استفاده از Coolify

Coolify یک پلتفرم مستقل است که به کاربران اجازه می‌دهد از ابزارهایی مثل n8n روی دستگاه‌ها و سرورهای شخصی خود میزبانی کنند. مزیت این روش این است که دیگر لازم نیست تنظیمات و پیکربندی داکر یا سرور را تغییر دهید.

برای نصب n8n روی سرور با استفاده از Coolify، در اولین قدم باید داکر را نصب و VPS را آماده کنید؛ دستور زیر برای این منظور به کارتان می‌آید:

sudo apt update && sudo apt upgrade -y

در مرحلۀ بعدی، با استفاده از دستور زیر، Coolify را روی سیستم لینوکسی خود نصب کنید:

curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash

حالا باید URL زیر را در مرورگر خود وارد کنید تا اقدامات لازم برای آماده‌سازی اکانت ادمین را انجام دهید:

http://your-server-ip:8000

بعد از ساخت اکانت ادمین، باید دامنۀ خود را در داشبورد این پلتفرم ثبت کنید. در رجیسترار دامنه:

  • یک رکورد A بسازید
  • n8n :Host
  • Points to: آدرس IP سرورتان
  • TTL: یا Automatic یا ۳۰ Minutes

نکتۀ مهم: در صورت استفاده از کلودفلر، پروکسی را موقع اعمال تنظیمات غیرفعال کنید.

حالا نوبت به نصب n8n روی سرور از طریق پلتفرم Coolify می‌رسد؛ مطابق تصویر زیر، در فیلد name نام n8n را بنویسید و بعد روی دکمۀ Continue کلیک کنید:

نصب n8n روی سرور با Coolify

عبارت n8n را در فیلد جست‌وجو، مثل آنچه در تصویر زیر مشخص است، بنویسید:

نصب n8n روی سرور با Coolify

بعد به قسمت Configuration بروید و از منوی کناری General را انتخاب کنید:

نصب n8n روی سرور با Coolify

در فیلد زیر عبارت Services، روی دکمۀ Settings کلیک کنید:

نصب n8n روی سرور با Coolify

آدرس دامنه‌تان را در فیلد مشخص‌شده در تصویر زیر وارد و بعد روی دکمۀ Deploy در بالای صفحه، سمت راست، کلیک کنید:

نصب n8n روی سرور با Coolify

اگر همه‌چیز به‌درستی پیش برود، در بالای صفحه، نوشتۀ سبزرنگ Running را می‌بینید که نشان می‌دهد n8n اجرا شده و در حال فعالیت است:

نصب n8n روی سرور با Coolify

حالا برای دسترسی به داشبورد n8n، فقط کافی است دامنۀ خود (همان دامنۀ ثبت‌شده در Coolify) را در مرورگرتان وارد کنید تا به این صفحه برسید:

نصب n8n روی سرور با Coolify

حالا که ۵ روش نصب n8n روی سرور را یاد گرفتید، خوب است ۳ توصیۀ مهم برای این کار را هم بدانید.

۳ توصیه مهم برای نصب n8n روی سرور شخصی

برای اینکه بهترین نتیجه را از نصب n8n روی سرور شخصی بگیرید، حتماً این ۳ توصیه را آویزۀ گوشتان کنید:

۱. ایمن‌سازی تنظیمات و اتصال n8n

این پلتفرم اتوماسیون حاوی کلی اطلاعات حساس و محرمانه است؛ بنابراین، ایمن‌سازی حداکثری خود پلتفرم و سروری که میزبانی‌اش می‌کند، اهمیت خیلی زیادی دارد.

اول از همه اینکه حتماً از SSL استفاده کنید تا با استفاده از پروتکل HTTPS، خیالتان از بابت رمزنگاری شدن داده‌های ردوبدلی راحت شود.

آسان‌ترین روش نصب گواهی SSL، استفاده از Let’s Encrypt همراه با Nginx به‌عنوان Reserve Proxy است. در این روش، اول باید Certbot و Nginx را با نوشتن دستور زیر در ترمینال نصب کنید:

sudo apt install certbot nginx python3-certbot-nginx -y

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

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

حالا باید تنظیمات را طوری تغییر دهید تا Nginx نقش پروکسی را برای ترافیک ورودی به n8n بازی کند؛ برای این منظور، تکه کد زیر را اضافه و نام دامنۀ خود را جایگزین yourdomain.com کنید:

server {    server_name yourdomain.com;    location / {     proxy_pass http://localhost:5678;  # Forward requests to n8n     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;    }    listen 80; }

با فشردن هم‌زمان کلیدهای Ctrl و X روی کیبورد و بعد Y و Enter، فایل را همراه با تغییرات جدید اعمال‌شده ذخیره کنید.

بعد دستور زیر را بنویسید تا پیکربندی جدید فعال و Nginx ری‌استارت شود:

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

با دستور زیر برای دامنه‌تان گواهی SSL بگیرید. (اینجا هم باید به‌جای yourdomain.com در دستور زیر، نام دامنه‌تان را بنویسید):

sudo certbot --nginx -d yourdomain.com

گواهی‌های Let’s Encrypt هر ۹۰ روز منقضی می‌شوند؛ برای تمدید خودکار، باید یک cron job روی Certbot تعریف کنید (البته در نسخه‌های جدید اوبونتو، Certbot به‌صورت خودکار گواهی را تمدید می‌کند و نیازی به cron job دستی نیست)؛ با دستور سادۀ زیر:

sudo certbot renew

بعد cron job زیر را اضافه کنید:

۰ ۲ * * * certbot renew --quiet --post-hook "systemctl restart nginx"

دوباره با فشردن کلیدهای Ctrl و X، بعد Y و Enter، تغییرات را ذخیره و فایل را ببندید.

اگر نصب n8n روی سرور را با داکر پیش برده‌اید، مراحل ایمن‌سازی خیلی فرق نمی‌کنند؛ تفاوت اصلی آنجا است که تنظیمات Nginx شبیه آنچه در زیر می‌بینید می‌شود:

server {    server_name yourdomain.com;    location / {     proxy_pass http://localhost:5678;  # Forward requests to n8n     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;    }    listen 80; }

علاوه‌بر این، بعد از تعریف cron job لازم برای تمدید خودکار گواهی SSL، باید یک سری مراحل اضافه‌تر را هم انجام دهید.

اول اینکه با nano فایل docker compose.yml را باز می‌کنید؛ با استفاده از دستور زیر:

nano /root/docker compose.yml

بعد با این دستور متغیرها را به‌روزرسانی می‌کنید:

- WEBHOOK_URL=https://yourdomain.com/ - N8N_HOST=yourdomain.com - N8N_PORT=5678 - N8N_PROTOCOL=https

کلیدهای Ctrl و X، بعد Y و Enter را فشار دهید تا تغییرات ذخیره و فایل بسته شود.

بعد با ۲ دستور زیر داکر را ری‌استارت می‌کنید تا تغییرات اعمال شوند:

docker compose down docker compose up -d

تنظیمات n8n طوری است که به‌طور پیش‌فرض، هرکس به IP سرورتان دسترسی داشته باشد، می‌تواند وارد داشبورد پلتفرم شود! برای جلوگیری از این نشت امنیتی آسیب‌زا، باید قبل از اجرای کانتینر حاوی n8n، مقدار یک سری متغیرها را تغییر دهید.

در صورت نصب مستقیم n8n روی سرور، می‌توانید از دستور export برای افزودن متغیرها کمک بگیرد. حواستان باشد که username، password و yourdomain.com باید با اطلاعات خودتان جایگزین شوند:

export N8N_BASIC_AUTH_ACTIVE=true export N8N_BASIC_AUTH_USER=username export N8N_BASIC_AUTH_PASSWORD=password export N8N_HOST=yourdomain.com export N8N_PORT=5678 export WEBHOOK_URL=https://yourdomain.com/ export GENERIC_TIMEZONE=UTC

اگر قرار است n8n به‌عنوان یک کانتینر داکر اجرا شوند، باید به این متغیرها یک e flag- اضافه کنید:

docker stop n8n && docker rm n8n #stop and remove previous n8n container docker run -d --name n8n \   -p 5678:5678 \   -e N8N_BASIC_AUTH_ACTIVE=true \   -e N8N_BASIC_AUTH_USER=username \   -e N8N_BASIC_AUTH_PASSWORD=password \   -e N8N_HOST=yourdomain.com \   -e N8N_PORT=5678 \   -e WEBHOOK_URL=https://yourdomain.com/ \   -e GENERIC_TIMEZONE=UTC \   -v ~/.n8n:/home/node/.n8n \   n8nio/n8n

یادآوری می‌کنیم که جدا از اقدامات ضروری برای ایمن‌سازی n8n، خود سرور میزبان پلتفرم هم باید ایمن شود؛ چرا که یک سرور آسیب‌پذیر می‌تواند داده‌های حساس شما را به خطر بیندازد!

۲. به‌روزرسانی نسخۀ n8n

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

اینکه برای به‌روزرسانی باید چه اقداماتی انجام دهید، به روشی که برای نصب n8n روی سرور پیش گرفته‌اید بستگی دارد. مثلاً اگر از npm استفاده کرده باشید، دستور زیر برای آپدیت کردن به کار گرفته می‌شود:

npm update -g n8n

اگر سراغ داکر کامپوز رفته باشید، باید دستورات زیر را یکی پس از دیگری (تأکید می‌کنیم که به‌صورت جداگانه) در ترمینال بنویسید:

cd </path/to/your/compose/file/directory> docker compose pull docker compose down docker compose up -d

ضمناً، همان‌طور که گفتیم، تمام زیرساخت‌ها و وابسته‌های مرتبط با این پلتفرم هم باید دائماً به‌روزرسانی شوند. اگر از توزیع اوبونتو استفاده می‌کنید، دستور زیر برای این منظور به کارتان می‌آید:

sudo apt update && sudo apt upgrade -y

۳. بکاپ‌گیری منظم

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

اجرای این ابزار روی داکر یعنی نگهداری و ذخیره‌سازی داده‌ها در File System موقتی کانتینر؛ پس اگر کانتینر به هر دلیلی حذف شود، داده‌های شما هم همراه با آن از بین می‌روند.

برای جلوگیری از این اتفاق تلخ ناخواسته، دستور زیر را در ترمینال سیستمتان بنویسید:

docker run -v ~/.n8n:/home/node/.n8n ...

دستور بالا، دایرکتوری ~/.n8n در هاست را به دایرکتوری /home/node/.n8n داخل کانتینر داکر منتقل می‌کند؛ در نتیجه، تمام داده‌های پلتفرم داخل File System خود ماشین میزبان ذخیره خواهند شد و حذف کانتینر، موجودیت آن‌ها را تهدید نمی‌کند.

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

حالا با فرض اینکه نصب n8n روی سرور با موفقیت انجام گرفته و این ۳ توصیۀ مهم را هم رعایت کرده باشید، بیایید ببینیم قدم بعدی چیست.

بعد از نصب n8n چه کنیم؟

الان می‌توانید در این پلتفرم اتوماسیون کاربردی گشت‌وگذار کنید و با قابلیت‌های مختلف آن آشنا شوید؛ صدها تمپلیت node از پیش ساخته‌شده کمکتان می‌کنند در شروع، کار راحت‌تری برای خودکارسازی فرایندهای مختلف داشته باشید؛ ضمن اینکه امکان یکپارچه شدن با صدها ابزار دیگر از طریق APIها، دستتان را برای سفارشی‌سازی هرچه بیشتر عملکرد n8n باز می‌گذارد.

مثال بزنیم:

می‌توانید Gmail را به CRM وصل کنید تا بعد از هر اقدام توسط مشتری‌ها (از ثبت‌نام گرفته تا ثبت سفارش)، ایمیلی متناسب با فعالیتشان برای آن‌ها فرستاده شود؛ یا مثلاً می‌توانید واتساپ را به OpenAI (سازندۀ ChatGPT) متصل کنید تا یک چت‌بات هوشمند برای پاسخگویی سریع‌تر و خودکار به مشتری‌ها بسازید!

اگر دوست دارید نحوه ساخت چنین اتوماسیون‌هایی را در این پلتفرم آموزش بدهیم، در قسمت نظرات برایمان بنویسید.

جمع‌بندی

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

امیدواریم این مقاله برایتان مفید بوده باشد؛ اگر در جایی از نصب این پلتفرم با مشکل مواجه شدید، همین زیر با ما در ارتباط باشید تا کمکتان کنیم مشکل را برطرف کنید.

نیکان حیدری

«نوشتن، قفل‌هایی را باز میکند که به ظاهر غیرقابل‌‌نفوذ هستند». این باور نیکان او را به سمت دنیای کلمات فرستاد و حالا چندسالی است که نوشته‌هایش قفل ذهن مخاطب‌های حوزه تکنولوژی را باز می‌کند.

نظر شما راجع به این محتوا چیست؟

آخرین مطالب دسته بندی سرور

دیدگاه ها

اولین نفری باشید که دیدگاه خود را ثبت می کنید

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

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