راهنمای کامل استقرار n8n روی DigitalOcean با Docker

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

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

استقرار n8n روی DigitalOcean به عنوان یک سرویس ابری قابل اعتماد، کنترل کامل بر داده‌ها و گردش کارهای شما را فراهم می‌کند و امکان مقیاس‌پذیری آسان را مهیا می‌سازد.

استفاده از Docker برای نصب n8n فرآیند استقرار را ساده‌تر کرده و مدیریت وابستگی‌ها و به‌روزرسانی‌ها را آسان می‌کند.

این راهنما به شما نشان می‌دهد چگونه یک نمونه n8n را روی یک Droplet دیجیتال اوشن راه‌اندازی کنید، دامنه سفارشی پیکربندی نمایید، اتصال ایمیل SMTP تنظیم کنید و نمونه خود را به‌روز نگه دارید.

نکات کلیدی استقرار n8n روی DigitalOcean شامل انتخاب پلن مناسب Droplet، پیکربندی DNS، استفاده از Docker Compose برای مدیریت کانتینرها، و تنظیم Nginx به عنوان پروکسی معکوس برای امنیت بیشتر است.

این راهکار برای کسب‌وکارهای کوچک تا توسعه‌دهندگان که به دنبال راه‌حل اتوماسیون مقرون‌به‌صرفه و قابل کنترل هستند ایده‌آل است.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

n8n چیست و چرا باید آن را روی DigitalOcean مستقر کنیم؟

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

این ابزار با مدل fair-code توسعه یافته و قابلیت اتصال به بیش از ۴۰۰ سرویس مختلف را داراست.

استقرار n8n روی DigitalOcean مزایای متعددی دارد که آن را به گزینه‌ای ایده‌آل تبدیل می‌کند.

DigitalOcean با ارائه Dropletهای مقرون‌به‌صرفه و قابل اعتماد، بستری امن و پایدار برای میزبانی n8n فراهم می‌آورد.

استفاده از Docker در این پلتفرم نصب و مدیریت n8n را بسیار ساده کرده و امکان به‌روزرسانی آسان را فراهم می‌نماید.

  • کنترل کامل بر داده‌ها و workflowهای خود
  • مقیاس‌پذیری آسان با ارتقای Droplet در صورت نیاز
  • امنیت بالا با پشتیبانی از HTTPS و مدیریت کاربران
  • هزینه‌های مقرون‌به‌صرفه با شروع از ۵ دلار در ماه
  • پایداری و uptime بالا با زیرساخت ابری قابل اعتماد

معرفی n8n به عنوان ابزار اتوماسیون workflow

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

این ابزار با رابط کاربری بصری و مبتنی بر node، امکان ساخت workflowهای پیچیده بدون نیاز به کدنویسی را فراهم می‌آورد.

استقرار n8n روی DigitalOcean مزایای متعددی دارد از جمله کنترل کامل بر داده‌ها و workflowها، مقیاس‌پذیری آسان، هزینه‌های مقرون‌به‌صرفه و امنیت بالا.

استفاده از Docker در این محیط، نصب و مدیریت وابستگی‌ها را ساده‌تر کرده و به روزرسانی‌ها را تسهیل می‌کند.

مزایای میزبانی خودگردان در مقابل سرویس ابری

میزبانی n8n روی DigitalOcean مزایای متعددی نسبت به سرویس‌های ابری مدیریت‌شده دارد.

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

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

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

دلایل انتخاب DigitalOcean برای میزبانی n8n

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

این پلتفرم ابری با ارائه Dropletها (سرورهای مجازی) امکان استقرار آسان n8n را فراهم می‌کند.

n8n در DigitalOcean به شما امکان کنترل کامل بر داده‌ها و تنظیمات سرور را می‌دهد.

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

قیمت شروع پایین (از ۵ دلار در ماه) و رابط کاربری ساده، DigitalOcean را به گزینه‌ای ایده‌آل برای میزبانی n8n تبدیل می‌کند.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چه پیش‌نیازهایی برای استقرار n8n روی DigitalOcean نیاز است؟

برای استقرار موفقیت‌آمیز n8n در DigitalOcean، نیاز به پیش‌نیازهای فنی و دانش تخصصی دارید.

ابتدا باید یک حساب کاربری در DigitalOcean ایجاد کرده و یک Droplet با حداقل 1 گیگابایت رم (ترجیحاً 2 گیگابایت برای عملکرد بهتر) راه‌اندازی کنید.

سیستم عامل پیشنهادی Ubuntu 20.04 LTS یا نسخه‌های جدیدتر است که با Docker و n8n سازگاری کامل دارد.

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

همچنین باید یک دامنه ثبت شده داشته باشید تا بتوانید از طریق URL مانند n8n.yourdomain.com به نمونه n8n دسترسی پیدا کنید.

آشنایی با SSH و رابط خط فرمان نیز ضروری است، زیرا تمام مراحل نصب و پیکربندی از طریق ترمینال انجام می‌شود.

  • حساب کاربری DigitalOcean با دسترسی به ایجاد Droplet
  • حداقل 1GB RAM (2GB توصیه می‌شود)
  • سیستم عامل Ubuntu 20.04 LTS یا جدیدتر
  • دامنه ثبت شده برای دسترسی سفارشی
  • مهارت‌های SSH و مدیریت خط فرمان
  • آشنایی با Docker و Docker Compose
  • دسترسی به پنل مدیریت DNS ارائه‌دهنده دامنه

الزامات فنی و دانش مورد نیاز

برای استقرار n8n در DigitalOcean نیاز به دانش فنی و مهارت‌های خاصی دارید.

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

همچنین باید با مفاهیم دامنه، DNS و SSL آشنایی داشته باشید تا بتوانید n8n را روی DigitalOcean به درستی راه‌اندازی کنید.

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

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

ملزومات سخت‌افزاری و نرم‌افزاری

برای استقرار n8n در DigitalOcean نیاز به منابع سخت‌افزاری و نرم‌افزاری مشخصی دارید.

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

سیستم عامل مورد نیاز Ubuntu 20.04 LTS یا نسخه‌های جدیدتر است که با Docker و n8n سازگاری کامل دارد.

از نظر نرم‌افزاری، نیاز به نصب Docker و Docker Compose دارید که برای اجرای n8n در کانتینر ضروری است.

همچنین برای دسترسی امن، نیاز به یک دامنه ثبت شده دارید تا بتوانید n8n را از طریق آدرس اختصاصی مانند n8n.yourdomain.com در دسترس قرار دهید.

پیکربندی DNS و تنظیمات SMTP برای ارسال ایمیل‌های اطلاع‌رسانی نیز از ملزومات مهم است.

آماده‌سازی حساب DigitalOcean و دامنه

برای استقرار n8n در DigitalOcean ابتدا باید حساب کاربری در این سرویس ابری ایجاد کنید.

DigitalOcean یک پلتفرم میزبانی ابری است که امکان راه‌اندازی سرورهای مجازی (Droplets) را فراهم می‌کند.

پس از ثبت‌نام، باید یک Droplet با حداقل 1 گیگابایت رم ایجاد کنید که برای اجرای n8n کافی است.

همچنین نیاز به یک دامنه ثبت‌شده دارید تا بتوانید n8n را از طریق یک آدرس اختصاصی مانند n8n.example.com در دسترس قرار دهید.

پیکربندی DNS برای دامنه شما ضروری است.

باید یک رکورد A در پنل مدیریت دامنه خود ایجاد کرده و آن را به آدرس IP عمومی Droplet اشاره دهید.

این فرآیند ممکن است تا 48 ساعت طول بکشد تا به طور کامل propagate شود. همچنین اطمینان حاصل کنید که پورت‌های 80 و 443 در فایروال Droplet باز هستند تا ترافیک HTTP و HTTPS بتواند به n8n برسد.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه یک Droplet مناسب برای n8n در DigitalOcean ایجاد کنیم؟

برای ایجاد یک Droplet مناسب برای n8n در DigitalOcean، ابتدا وارد حساب DigitalOcean خود شوید و از منوی Manage گزینه Droplets را انتخاب کنید.

یک Droplet جدید ایجاد کرده و از تب Marketplace تصویر Docker را انتخاب نمایید.

برای اکثر سطوح استفاده، یک پلن پایه با CPU اشتراکی کافی است. حداقل 1GB RAM برای راه‌اندازی اولیه و 2GB برای عملکرد بهتر توصیه می‌شود.

انتخاب سیستم عامل مناسب بسیار مهم است.

Ubuntu 20.04 LTS یا نسخه‌های جدیدتر برای سازگاری با Docker و n8n توصیه می‌شود.

برای احراز هویت، استفاده از کلید SSH امن‌تر از رمز عبور است.

پس از ایجاد Droplet، آدرس IP عمومی آن را یادداشت کنید.

این Droplet به عنوان سرور مجازی شما عمل می‌کند که n8n روی آن اجرا خواهد شد.

منابع Dropletکاربرد توصیه شده
1GB RAMراه‌اندازی اولیه و استفاده سبک
2GB RAMعملکرد بهتر و کاربردهای متوسط
CPU اشتراکیاکثر موارد استفاده n8n

انتخاب پلن و منابع مناسب

انتخاب پلن و منابع مناسب برای n8n در DigitalOcean از اهمیت ویژه‌ای برخوردار است.

برای اکثر موارد استفاده معمولی، یک پلن اشتراکی پایه با حداقل 1 گیگابایت رم کافی خواهد بود.

با این حال، برای عملکرد بهتر و اجرای گردش‌کارهای پیچیده‌تر، پلن 2 گیگابایتی توصیه می‌شود.

در هنگام ایجاد Droplet، باید سیستم عامل Ubuntu 20.04 LTS یا نسخه‌های جدیدتر را انتخاب کنید تا با داکر و n8n سازگاری کامل داشته باشد.

انتخاب بین احراز هویت با کلید SSH یا رمز عبور نیز مهم است که استفاده از کلید SSH برای امنیت بیشتر توصیه می‌شود.

این انتخاب‌ها بر عملکرد و امنیت n8n استقرار DigitalOcean تأثیر مستقیم خواهد داشت.

تنظیمات امنیتی و احراز هویت

پس از ایجاد Droplet در DigitalOcean، تنظیمات امنیتی و احراز هویت مرحله حیاتی برای محافظت از نمونه n8n شما است.

ابتدا باید یک کاربر جدید ایجاد کنید تا از کار با کاربر ریشه جلوگیری شود.

این کار با دستور adduser username انجام می‌شود و سپس با usermod -aG sudo username دسترسی مدیریتی به کاربر جدید اعطا می‌شود.

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

همچنین باید پورت‌های ضروری مانند 80 و 443 برای ترافیک وب و 5678 برای دسترسی به n8n باز شوند.

تنظیمات فایروال با دستورات ufw allow انجام می‌شود.

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

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

برای استقرار n8n در DigitalOcean، ابتدا باید یک Droplet مناسب ایجاد کنید.

در پنل مدیریت DigitalOcean، وارد بخش Droplets شده و یک Droplet جدید ایجاد نمایید.

توصیه می‌شود از سیستم عامل Ubuntu 20.04 LTS یا نسخه‌های جدیدتر استفاده کنید که با Docker و n8n سازگاری کامل دارند.

هنگام انتخاب پلن، برای راه‌اندازی اولیه n8n Droplet، پلن Basic با حداقل 1GB RAM (5 دلار در ماه) کافی است.

برای عملکرد بهتر و اجرای workflowهای پیچیده‌تر، پلن 2GB RAM (10 دلار در ماه) توصیه می‌شود. برای احراز هویت، استفاده از SSH Key به جای رمز عبور امن‌تر است.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

مراحل نصب Docker و Docker Compose روی Droplet چگونه است؟

برای نصب n8n در DigitalOcean ابتدا باید Docker و Docker Compose را روی Droplet خود راه‌اندازی کنید.

این فرآیند شامل مراحل زیر است: ابتدا به Droplet خود از طریق SSH متصل شوید و سیستم را با دستور apt update به‌روزرسانی کنید.

سپس با اجرای دستور apt install -y docker.io docker-compose هر دو ابزار را نصب نمایید.

برای اطمینان از راه‌اندازی خودکار Docker پس از راه‌اندازی سرور، دستورات systemctl enable docker و systemctl start docker را اجرا کنید.

پس از نصب، با اجرای دستورات docker --version و docker-compose --version می‌توانید نسخه‌های نصب‌شده را تأیید کنید.

برای سازماندهی بهتر، یک دایرکتوری مخصوص ایجاد کنید: mkdir -p /opt/n8n && cd /opt/n8n.

این مراحل پایه‌ای برای استقرار n8n روی Droplet ضروری هستند و امکان استفاده از قابلیت‌های containerization را فراهم می‌کنند.

  • اتصال SSH به Droplet و به‌روزرسانی سیستم
  • نصب Docker و Docker Compose با دستورات apt
  • فعال‌سازی و راه‌اندازی سرویس Docker
  • تأیید نسخه‌های نصب‌شده
  • ایجاد دایرکتوری پروژه برای سازماندهی

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

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

این مرحله تضمین می‌کند که سرور شما با آخرین به‌روزرسانی‌های امنیتی و عملکردی مجهز شده و محیطی پایدار برای نصب Docker و Docker Compose فراهم می‌شود.

برای این کار باید با استفاده از SSH به Droplet خود متصل شده و دستورات مربوطه را اجرا کنید.

پس از اتصال به سرور، با اجرای دستور apt update && apt upgrade -y، لیست پکیج‌ها به‌روزرسانی شده و تمامی به‌روزرسانی‌های موجود نصب می‌شوند.

این فرآیند برای اطمینان از سازگاری کامل با Docker و جلوگیری از مشکلات احتمالی در مراحل بعدی نصب ضروری است.

نصب و راه‌اندازی Docker

برای نصب Docker روی Droplet دیجیتال اوشن، ابتدا باید به سرور خود از طریق SSH متصل شوید.

پس از ورود به سیستم، دستورات زیر را برای به‌روزرسانی پکیج‌ها و نصب Docker اجرا کنید.

این دستورات ابتدا لیست پکیج‌ها را به‌روزرسانی کرده و سپس Docker و Docker Compose را نصب می‌کنند.

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

همچنین می‌توانید نسخه‌های نصب‌شده را برای اطمینان از صحت نصب بررسی کنید.

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

نصب و تأیید Docker Compose

برای نصب Docker Compose روی Droplet دیجیتال اوشن، ابتدا باید سیستم را به‌روزرسانی کرده و سپس بسته‌های مورد نیاز را نصب کنید.

دستورات زیر را به ترتیب اجرا کنید: ابتدا با دستور apt update لیست پکیج‌ها را به‌روزرسانی کرده و سپس با دستور apt install -y docker.io docker-compose هر دو ابزار Docker و Docker Compose را نصب نمایید.

پس از نصب، با اجرای دستورات docker --version و docker-compose --version می‌توانید نسخه‌های نصب‌شده را تأیید کنید.

این مرحله برای استقرار n8n در DigitalOcean ضروری است زیرا Docker Compose برای مدیریت کانتینرهای n8n استفاده می‌شود.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه فایل‌های پیکربندی n8n را تنظیم کنیم؟

برای تنظیم فایل‌های پیکربندی n8n در DigitalOcean، ابتدا باید فایل‌های ضروری را ایجاد و پیکربندی کنید.

این شامل فایل‌های docker-compose.yml و .env می‌شود که برای راه‌اندازی و مدیریت کانتینرهای داکر استفاده می‌شوند.

فایل docker-compose.yml شامل تعریف سرویس‌های مورد نیاز است. در این فایل باید نسخه داکر کامپوز، تصویر n8n، پورت‌ها، متغیرهای محیطی و ولوم‌ها را مشخص کنید.

همچنین فایل .env برای ذخیره متغیرهای حساس مانند اطلاعات احراز هویت، تنظیمات SMTP و دامنه استفاده می‌شود.

برای پیکربندی ایمن، باید متغیرهای محیطی زیر را در فایل .env تنظیم کنید:

  • N8N_HOST=0.0.0.0 برای دسترسی خارجی
  • N8N_SECURE_COOKIE=true برای کوکی‌های امن
  • N8N_PROXY_TRUST=true برای اعتماد به پروکسی معکوس
  • N8N_USER_MANAGEMENT=true برای مدیریت کاربران
  • تنظیمات SMTP برای ارسال ایمیل‌های دعوت

پس از ایجاد این فایل‌ها، با دستور docker-compose up -d می‌توانید n8n را راه‌اندازی کنید و با دستور docker-compose down آن را متوقف نمایید.

ایجاد دایرکتوری پروژه و فایل .env

برای شروع استقرار n8n در DigitalOcean، ابتدا باید یک دایرکتوری پروژه اختصاصی ایجاد کنید.

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

دستور mkdir -p /opt/n8n یک پوشه در مسیر /opt/n8n ایجاد می‌کند که برای نگهداری فایل‌های پیکربندی و داده‌های n8n استفاده می‌شود.

پس از ایجاد دایرکتوری، باید فایل .env را ایجاد و پیکربندی کنید.

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

نمونه‌هایی از این متغیرها شامل N8N_HOST=0.0.0.0، N8N_SECURE_COOKIE=false و N8N_USER_MANAGEMENT=true هستند که برای استقرار اولیه ضروری می‌باشند.

تنظیم متغیرهای محیطی ضروری

تنظیم متغیرهای محیطی یکی از مراحل حیاتی در استقرار n8n در DigitalOcean است که عملکرد صحیح پلتفرم را تضمین می‌کند.

این متغیرها شامل تنظیمات پایه‌ای مانند آدرس هاست، مدیریت کاربران، و تنظیمات امنیتی می‌شوند.

برای شروع، باید فایل .env را در دایرکتوری پروژه ایجاد و ویرایش کنید.

متغیرهای ضروری شامل N8N_HOST=0.0.0.0 برای دسترسی خارجی، N8N_SECURE_COOKIE=false (که پس از راه‌اندازی HTTPS به true تغییر می‌کند)، و N8N_USER_MANAGEMENT=true برای فعال‌سازی ویژگی‌های مدیریت کاربران است.

همچنین باید N8N_USER_INVITATION=true را تنظیم کنید تا امکان دعوت کاربران از طریق ایمیل فراهم شود.

  • N8N_HOST=0.0.0.0 – اجازه دسترسی از طریق شبکه خارجی
  • N8N_SECURE_COOKIE=false – کوکی‌های امن (موقتاً غیرفعال)
  • N8N_USER_MANAGEMENT=true – فعال‌سازی مدیریت کاربران
  • N8N_USER_INVITATION=true – امکان دعوت کاربران از طریق ایمیل
  • N8N_PROXY_TRUST=true – اعتماد به پروکسی معکوس
  • N8N_URL و WEBHOOK_URL – آدرس‌های دامنه با HTTPS

پیکربندی docker-compose.yml

برای استقرار n8n در DigitalOcean با استفاده از Docker، فایل docker-compose.yml نقش اساسی دارد.

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

در این فایل، پورت‌ها، متغیرهای محیطی و volumeها برای ذخیره‌سازی داده‌ها پیکربندی می‌شوند.

یک نمونه استاندارد از فایل docker-compose.yml برای n8n شامل سرویس n8n با image رسمی n8nio/n8n:latest، پورت 5678 برای دسترسی، و volume اختصاصی برای ذخیره داده‌های n8n است.

همچنین سرویس Caddy به عنوان reverse proxy و مدیریت SSL اضافه می‌شود.

این پیکربندی امکان استقرار خودگردان n8n را به صورت ایمن و پایدار فراهم می‌آورد.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

راه‌اندازی اولیه n8n با Docker Compose چگونه انجام می‌شود؟

برای راه‌اندازی اولیه n8n در DigitalOcean با استفاده از Docker Compose، ابتدا باید یک Droplet در DigitalOcean ایجاد کنید.

این Droplet یک سرور مجازی است که می‌توانید از آن برای میزبانی n8n استفاده کنید.

توصیه می‌شود از Ubuntu 20.04 یا نسخه‌های جدیدتر استفاده کنید و حداقل 1GB RAM برای عملکرد پایه در نظر بگیرید.

پس از ایجاد Droplet، باید Docker و Docker Compose را نصب کنید. دستورات زیر را اجرا کنید:

  • به روزرسانی پکیج‌ها: apt update && apt install -y docker.io docker-compose
  • فعال‌سازی سرویس Docker: systemctl enable docker && systemctl start docker
  • ایجاد دایرکتوری پروژه: mkdir -p /opt/n8n && cd /opt/n8n

سپس باید فایل‌های پیکربندی شامل .env و docker-compose.yml را ایجاد کنید.

در فایل .env متغیرهای محیطی مانند نام کاربری و رمز عبور را تنظیم کرده و در فایل docker-compose.yml سرویس n8n را تعریف کنید.

در نهایت با اجرای docker-compose up -d سرویس n8n راه‌اندازی می‌شود.

برای دسترسی امن، توصیه می‌شود از یک دامنه اختصاصی استفاده کرده و با استفاده از Nginx و Certbot گواهی SSL تنظیم کنید.

همچنین می‌توانید SMTP را برای ارسال ایمیل‌های اطلاع‌رسانی پیکربندی کنید.

اجرای دستور docker-compose up

برای راه‌اندازی n8n در DigitalOcean با استفاده از Docker Compose، پس از آماده‌سازی فایل‌های پیکربندی و تنظیم متغیرهای محیطی، دستور docker-compose up -d را اجرا کنید.

این دستور سرویس‌های تعریف‌شده در فایل docker-compose.yml را به صورت پس‌زمینه راه‌اندازی می‌کند.

پارامتر -d باعث می‌شود کانتینرها در حالت detached اجرا شوند و ترمینال شما آزاد بماند.

پس از اجرای دستور، می‌توانید وضعیت کانتینرها را با دستور docker ps بررسی کنید.

برای اطمینان از عملکرد صحیح، به آدرس http://آیپی-سرور:5678 مراجعه کرده و مراحل اولیه راه‌اندازی را تکمیل نمایید.

در صورت بروز خطا، لاگ‌های کانتینر با دستور docker logs نام-کانتینر قابل مشاهده است.

بررسی وضعیت containerها

برای بررسی وضعیت containerهای n8n در DigitalOcean، می‌توانید از دستور docker ps استفاده کنید.

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

برای مشاهده جزئیات بیشتر از دستور docker logs [نام-container] برای بررسی لاگ‌ها و عیب‌یابی مشکلات استفاده نمایید.

در صورت بروز مشکل در اجرای containerها، ابتدا اطمینان حاصل کنید که Docker به درستی نصب شده و سرویس آن فعال است.

همچنین بررسی پورت‌های مورد نیاز و تنظیمات فایروال در n8n استقرار DigitalOcean از اهمیت ویژه‌ای برخوردار است.

برای مدیریت بهتر containerها می‌توانید از Docker Compose استفاده کرده و با دستورات docker-compose up -d برای راه‌اندازی و docker-compose down برای توقف containerها اقدام کنید.

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

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

یکی از رایج‌ترین خطاها مربوط به پیکربندی استقرار خودگردان n8n با Docker Compose است.

برای بررسی وضعیت کانتینر، از دستور docker ps استفاده کنید تا مطمئن شوید سرویس n8n در حال اجراست.

همچنین لاگ‌های کانتینر با دستور docker logs n8n_n8n_1 اطلاعات ارزشمندی درباره خطاهای احتمالی ارائه می‌دهد.

مشکلات اتصال SMTP نیز از چالش‌های متداول هستند.

اگر از سرویس‌هایی مانند Resend استفاده می‌کنید، ممکن است نیاز به باز کردن پورت‌های 465 یا 587 در فایروال DigitalOcean داشته باشید.

در صورت بروز خطای timeout، تماس با پشتیبانی DigitalOcean برای رفع محدودیت پورت‌های SMTP ضروری است.

همچنین بررسی صحت تنظیمات DNS و مطابقت رکوردهای SPF، DKIM و DMARC با الزامات ارائه‌دهنده SMTP از اهمیت بالایی برخوردار است.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه دامنه اختصاصی برای n8n تنظیم کنیم؟

برای تنظیم دامنه اختصاصی برای n8n در DigitalOcean، ابتدا باید یک رکورد DNS نوع A در پنل مدیریت دامنه خود ایجاد کنید.

این کار به شما امکان می‌دهد تا n8n را با یک زیردامنه مانند n8n.yourdomain.com در دسترس قرار دهید.

پس از ایجاد Droplet در DigitalOcean و دریافت آدرس IP عمومی آن، به پنل مدیریت دامنه خود (مانند GoDaddy، Namecheap یا سایر ثبت‌کنندگان) مراجعه کرده و یک رکورد A جدید اضافه کنید.

در بخش DNS Management، نوع رکورد را A انتخاب کنید، در فیلد Host نام زیردامنه مورد نظر (مانند n8n) را وارد کرده و در فیلد Value آدرس IP عمومی Droplet خود را قرار دهید.

TTL را معمولاً روی مقدار پیش‌فرض (مثلاً 600 ثانیه) تنظیم کنید.

پس از ذخیره تغییرات، ممکن است تا 48 ساعت طول بکشد تا تغییرات DNS به طور کامل منتشر شوند، اگرچه معمولاً این فرآیند در عرض 10-30 دقیقه انجام می‌شود.

  • ایجاد رکورد A در پنل مدیریت دامنه
  • تنظیم Host به عنوان زیردامنه مورد نظر (مثلاً n8n)
  • وارد کردن آدرس IP عمومی Droplet در فیلد Value
  • تنظیم TTL روی مقدار پیش‌فرض
  • منتظر ماندن برای انتشار تغییرات DNS
  • تأیید تنظیمات با دستور dig یا nslookup

ایجاد رکورد A در DNS

برای اتصال دامنه اختصاصی به n8n در DigitalOcean، باید یک رکورد A در DNS ایجاد کنید.

این رکورد آدرس IP عمومی Droplet شما را به زیردامنه مورد نظر (مانند n8n.example.com) متصل می‌کند.

ابتدا وارد پنل مدیریت DNS ارائه‌دهنده دامنه خود شوید (مانند GoDaddy، Namecheap یا دیگر سرویس‌دهندگان).

در بخش مدیریت DNS، یک رکورد جدید از نوع A ایجاد کنید. در فیلد Name یا Host، زیردامنه مورد نظر (مثلاً n8n) و در فیلد Value یا Points to، آدرس IP عمومی Droplet خود را وارد کنید.

TTL را معمولاً روی مقدار پیش‌فرض (600 ثانیه) قرار دهید. پس از ذخیره تغییرات، ممکن است تا 48 ساعت طول بکشد تا تنظیمات DNS به طور کامل منتشر شود.

تنظیمات subdomain مناسب

برای راه‌اندازی n8n در DigitalOcean با دامنه اختصاصی، ابتدا باید یک subdomain مناسب ایجاد کنید.

معمولاً از subdomainهایی مانند ‘n8n’ یا ‘automate’ استفاده می‌شود که به راحتی قابل شناسایی باشند.

پس از ایجاد droplet در DigitalOcean و دریافت IP عمومی، باید به پنل مدیریت DNS ارائه‌دهنده دامنه خود مراجعه کرده و یک رکورد A جدید اضافه کنید.

در بخش DNS، نام subdomain را در فیلد Host (مثلاً n8n) و آدرس IP droplet را در فیلد Value وارد کنید.

این تنظیمات معمولاً بین 10 دقیقه تا 48 ساعت زمان می‌برد تا به طور کامل propagate شود.

پس از تکمیل این مراحل، می‌توانید n8n را با آدرس کامل مانند https://n8n.example.com در دسترس داشته باشید.

تأیید انتشار DNS و اتصال دامنه

پس از تنظیم رکوردهای DNS برای دامنه اختصاصی n8n، باید منتظر انتشار این تغییرات باشید.

انتشار DNS معمولاً بین 10 تا 30 دقیقه طول می‌کشد، اما در برخی موارد ممکن است تا 48 ساعت زمان ببرد.

برای تأیید انتشار، می‌توانید از دستور dig استفاده کنید: dig n8n.yourdomain.com. در بخش ANSWER SECTION باید آدرس IP DigitalOcean Droplet شما نمایش داده شود.

پس از تأیید انتشار DNS، می‌توانید دامنه را به n8n متصل کنید.

در فایل .env متغیرهای N8N_URL و WEBHOOK_URL را با آدرس کامل دامنه خود تنظیم کنید (مثال: https://n8n.yourdomain.com).

همچنین N8N_PROXY_TRUST را روی true و N8N_SECURE_COOKIE را روی true قرار دهید تا اتصال امن برقرار شود.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

امن‌سازی n8n با HTTPS و SSL چگونه انجام می‌شود؟

برای امن‌سازی n8n در DigitalOcean با HTTPS و SSL، باید از یک reverse proxy مانند Nginx یا Caddy استفاده کنید و سپس با استفاده از Certbot گواهی SSL رایگان از Let’s Encrypt دریافت نمایید.

این فرآیند ارتباطات بین کاربر و سرور را رمزگذاری کرده و امنیت داده‌های حساس مانند اطلاعات احراز هویت و تنظیمات workflow را تضمین می‌کند.

مراحل اصلی امن‌سازی شامل نصب Nginx به عنوان reverse proxy، پیکربندی آن برای هدایت ترافیک به پورت داخلی n8n (5678)، و سپس استفاده از Certbot برای دریافت و نصب خودکار گواهی SSL است.

پس از نصب SSL، باید متغیرهای محیطی n8n را به روز رسانی کنید تا از HTTPS پشتیبانی کند و cookieهای امن را فعال نمایید.

  • نصب Nginx و Certbot روی Droplet
  • پیکربندی Nginx به عنوان reverse proxy برای n8n
  • دریافت گواهی SSL رایگان با Certbot
  • فعال‌سازی HTTPS و cookieهای امن در n8n
  • باز کردن پورت‌های 80 و 443 در فایروال

نصب و پیکربندی Nginx به عنوان reverse proxy

برای امن‌سازی n8n در DigitalOcean و فعال‌سازی HTTPS، استفاده از Nginx به عنوان reverse proxy ضروری است.

Nginx ترافیک ورودی را مدیریت کرده و به سرور n8n که روی پورت 5678 اجرا می‌شود، هدایت می‌کند.

این تنظیمات نه تنها امنیت ارتباطات را افزایش می‌دهد، بلکه امکان استفاده از گواهی SSL رایگان Let’s Encrypt را نیز فراهم می‌کند.

مراحل نصب و پیکربندی Nginx شامل نصب بسته‌های لازم، ایجاد فایل پیکربندی و تنظیم proxy pass است.

پس از نصب Nginx، باید Certbot را برای دریافت گواهی SSL نصب کرده و تنظیمات مربوط به دامنه خود را اعمال کنید.

این فرآیند تضمین می‌کند که تمام ترافیک به صورت امن و رمزگذاری شده منتقل شود.

دریافت گواهی SSL رایگان با Certbot

برای امن‌سازی n8n در DigitalOcean و فعال‌سازی HTTPS، استفاده از Certbot بهترین راهکار است.

این ابزار رایگان به شما امکان می‌دهد گواهی SSL معتبر از Let’s Encrypt دریافت کنید و ارتباطات را رمزگذاری نمایید.

ابتدا باید Nginx را به عنوان پروکسی معکوس نصب کرده و سپس Certbot را برای مدیریت خودکار گواهی‌ها پیکربندی کنید.

مراحل نصب شامل به‌روزرسانی پکیج‌ها، نصب Nginx و Certbot، پیکربندی سرور بلوک برای دامنه n8n، و اجرای دستور certbot برای دریافت خودکار گواهی SSL می‌شود.

این فرآیند اتصال امن به n8n استقرار DigitalOcean را تضمین می‌کند.

برای افزایش امنیت n8n در DigitalOcean، تنظیمات امنیتی cookie و پروکسی از اهمیت بالایی برخوردار است.

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

در راه‌اندازی n8n استقرار DigitalOcean، باید از پارامتر N8N_SECURE_COOKIE=true استفاده کنید تا کوکی‌ها فقط از طریق HTTPS ارسال شوند.

همچنین پارامتر N8N_PROXY_TRUST=true باید فعال شود تا n8n بتواند به درستی با پروکسی معکوس (مانند Nginx یا Caddy) ارتباط برقرار کند.

این تنظیمات در فایل .env قرار می‌گیرند و پس از اعمال نیاز به راه‌اندازی مجدد کانتینر دارند.

این اقدامات امنیتی از داده‌های حساس کاربران و اطلاعات workflow در برابر دسترسی غیرمجاز محافظت می‌کنند.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

تنظیم SMTP برای ارسال ایمیل‌های n8n چگونه است؟

برای پیکربندی سرویس SMTP در n8n و فعال‌سازی قابلیت ارسال ایمیل‌های خودکار، باید از یک سرویس دهنده SMTP مانند Resend استفاده کنید.

این تنظیمات برای ارسال ایمیل‌های دعوت کاربران، اعلان‌های workflow و سایر نوتیفیکیشن‌های ضروری مورد نیاز است.

ابتدا باید در سرویس Resend حساب کاربری ایجاد کرده و دامنه خود را تأیید کنید. سپس کلید API مربوطه را از بخش API Keys دریافت نمایید.

برای پیکربندی n8n، باید فایل .env را در مسیر /opt/n8n/ ویرایش کرده و مقادیر زیر را اضافه کنید:

  • N8N_EMAIL_MODE=smtp
  • N8N_SMTP_HOST=smtp.resend.com
  • N8N_SMTP_PORT=465
  • N8N_SMTP_USER=resend
  • N8N_SMTP_PASS=کلید_API_شما
  • N8N_SMTP_SENDER=noreply@دامنه-شما.com
  • N8N_SMTP_SSL=true

پس از ذخیره تغییرات، باید کانتینر n8n را با دستورات docker-compose down و سپس docker-compose up -d restart کنید.

برای تست عملکرد، می‌توانید از بخش Settings > Users > Invite User یک دعوتنامه ارسال کرده و تحویل آن را بررسی کنید.

انتخاب سرویس SMTP مناسب (Resend)

برای ارسال ایمیل‌های n8n از طریق n8n در DigitalOcean، استفاده از سرویس SMTP مناسب ضروری است.

Resend یک سرویس ایمیل مدرن و توسعه‌دهنده‌پسند است که برای اتوماسیون workflow و ارسال ایمیل‌های تراکنشی طراحی شده است.

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

برای پیکربندی Resend در n8n، ابتدا باید در پلتفرم Resend حساب ایجاد کرده و دامنه خود را تأیید کنید.

سپس کلید API مخصوص SMTP را از بخش API Keys دریافت نمایید. این کلید برای احراز هویت در تنظیمات SMTP n8n مورد استفاده قرار می‌گیرد.

پارامترمقدار
میزبان SMTPsmtp.resend.com
پورت465
نام کاربریresend
رمز عبورکلید API Resend
SSLفعال

ایجاد API Key و تأیید دامنه

برای تنظیم n8n در DigitalOcean و فعال‌سازی قابلیت ارسال ایمیل، ابتدا باید یک API Key از سرویس Resend ایجاد کرده و دامنه خود را تأیید کنید.

این فرآیند شامل ثبت‌نام در پلتفرم Resend، افزودن دامنه و تنظیم رکوردهای DNS مورد نیاز است.

پس از ثبت‌نام در resend.com، به بخش Domains رفته و دامنه اصلی خود (نه زیردامنه n8n) را اضافه کنید.

سرویس Resend رکوردهای SPF، DKIM و DMARC را ارائه می‌دهد که باید در پنل مدیریت DNS ثبت‌نام‌کننده دامنه (مانند GoDaddy) اضافه شوند.

پس از تأیید دامنه، می‌توانید از بخش API Keys یک کلید API ایجاد کرده و آن را در تنظیمات SMTP n8n استفاده کنید.

پیکربندی متغیرهای محیطی SMTP

برای فعال‌سازی قابلیت ارسال ایمیل‌های n8n از طریق سرویس SMTP، باید متغیرهای محیطی مربوطه را در فایل .env پیکربندی کنید.

این تنظیمات برای ارسال ایمیل‌های دعوت کاربران، اعلان‌های گردش کار و سایر ویژگی‌های مبتنی بر ایمیل ضروری است.

ابتدا باید یک حساب در سرویس SMTP مانند Resend ایجاد کرده و دامنه خود را تأیید کنید.

پس از ایجاد حساب در Resend، باید کلید API مربوطه را تولید کرده و متغیرهای زیر را در فایل .env اضافه کنید:

  • N8N_EMAIL_MODE=smtp – فعال‌سازی حالت SMTP
  • N8N_SMTP_HOST=smtp.resend.com – میزبان سرور SMTP
  • N8N_SMTP_PORT=465 – پورت امن SSL
  • N8N_SMTP_USER=resend – نام کاربری ثابت برای Resend
  • N8N_SMTP_PASS=re_XXXXXXXXXXXXXXXXX – کلید API تولید شده
  • N8N_SMTP_SENDER=noreply@yourdomain.com – آدرس ایمیل فرستنده
  • N8N_SMTP_SSL=true – فعال‌سازی اتصال امن SSL

پس از ذخیره تغییرات، باید کانتینر n8n را مجدداً راه‌اندازی کنید تا تنظیمات اعمال شوند.

توجه داشته باشید که برخی ارائه‌دهندگان میزبانی مانند DigitalOcean ممکن است پورت‌های SMTP را مسدود کنند که در این صورت باید با پشتیبانی تماس بگیرید.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه n8n را به آخرین نسخه به‌روزرسانی کنیم؟

به‌روزرسانی n8n در DigitalOcean یک فرآیند ساده و مستقیم است که با استفاده از Docker انجام می‌شود.

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

برای به‌روزرسانی n8n در سرور مجازی DigitalOcean، ابتدا باید نسخه فعلی را بررسی کنید.

سپس با استفاده از دستورات Docker Compose، آخرین نسخه را دریافت و نصب نمایید.

این فرآیند شامل توقف سرویس، دریافت تصویر جدید و راه‌اندازی مجدد است.

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

  • بررسی نسخه فعلی n8n از طریق تنظیمات یا دستور خط فرمان
  • تهیه نسخه پشتیبان از پوشه n8n و volume داده‌ها
  • استفاده از دستور docker-compose pull برای دریافت آخرین نسخه
  • توقف و راه‌اندازی مجدد سرویس با docker-compose down و up -d
  • تأیید به‌روزرسانی موفق و تست عملکرد workflowها

بررسی نسخه فعلی و نسخه‌های جدید

برای به‌روزرسانی n8n در DigitalOcean ابتدا باید نسخه فعلی نصب شده را بررسی کنید.

با دستور docker exec n8n_n8n_1 n8n --version می‌توانید نسخه کنونی را مشاهده کنید.

n8n معمولاً هر هفته نسخه‌های جدیدی منتشر می‌کند که شامل بهبود عملکرد، رفع باگ‌ها و ویژگی‌های جدید است.

دو نسخه اصلی وجود دارد: latest برای استفاده تولیدی و next که نسخه بتا محسوب می‌شود.

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

ایجاد backup قبل از به‌روزرسانی

قبل از هرگونه به‌روزرسانی n8n در DigitalOcean، ایجاد نسخه پشتیبان از داده‌ها و تنظیمات ضروری است.

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

برای تهیه نسخه پشتیبان از دایرکتوری n8n و حجم داده‌های Docker استفاده کنید.

ابتدا به دایرکتوری پروژه n8n بروید و سپس با دستور docker-compose down سرویس را متوقف کنید.

سپس با استفاده از دستور tar یک نسخه فشرده از دایرکتوری و داده‌ها ایجاد کرده و آن را در محل امن ذخیره نمایید.

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

اجرای دستورات به‌روزرسانی Docker

برای به‌روزرسانی n8n در DigitalOcean که با Docker مستقر شده است، باید از دستورات خاصی استفاده کنید.

ابتدا به سرور خود از طریق SSH متصل شوید و به دایرکتوری پروژه n8n بروید.

سپس با اجرای دستور docker-compose pull آخرین نسخه تصویر Docker را دریافت کنید.

پس از آن با دستورات docker-compose down و docker-compose up -d کانتینر را متوقف و دوباره راه‌اندازی کنید.

این فرآیند تضمین می‌کند که n8n استقرار DigitalOcean شما همیشه به آخرین نسخه به‌روزرسانی می‌شود.

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

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

بهترین روش‌های نگهداری و مدیریت n8n چیست؟

نگهداری و مدیریت صحیح n8n در DigitalOcean برای اطمینان از عملکرد پایدار و ایمن ضروری است.

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

پشتیبان‌گیری از داده‌های n8n باید به صورت منظم انجام شود و شامل فایل‌های پیکربندی و حجم‌های Docker باشد.

به‌روزرسانی n8n به آخرین نسخه از طریق دستورات Docker Compose انجام می‌شود و باید پس از بررسی تغییرات نسخه جدید اجرا شود.

نظارت بر مصرف منابع سرور شامل بررسی CPU، حافظه و فضای دیسک است و در صورت نیاز باید پلن Droplet ارتقا یابد.

امن‌سازی شامل استفاده از رمزعبور قوی، محدود کردن دسترسی SSH و فعال‌سازی HTTPS است.

  • پشتیبان‌گیری هفتگی از دایرکتوری /opt/n8n و حجم n8n_data
  • به‌روزرسانی ماهانه n8n با دستورات docker-compose pull و docker-compose up -d
  • نظارت مداوم بر مصرف منابع سرور در DigitalOcean Dashboard
  • فعال‌سازی فایروال و محدود کردن پورت‌های دسترسی
  • استفاده از احراز هویت دو مرحله‌ای و رمزعبورهای قوی
  • بررسی منظم لاگ‌های سیستم و برنامه برای تشخیص خطاها

ایجاد backup منظم

ایجاد پشتیبان‌گیری منظم برای n8n در DigitalOcean یکی از مهم‌ترین روش‌های نگهداری و مدیریت این پلتفرم اتوماسیون است.

با توجه به اینکه تمام داده‌های کاری، تنظیمات و اعتبارنامه‌ها در این سیستم ذخیره می‌شوند، داشتن یک استراتژی پشتیبان‌گیری قوی ضروری است.

برای پشتیبان‌گیری از n8n استقرار DigitalOcean می‌توانید از حجم‌های داکر استفاده کنید که داده‌ها را در مسیر /home/node/.n8n ذخیره می‌کنند.

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

  • توقف سرویس n8n با دستور docker-compose down
  • فشرده‌سازی و ذخیره‌سازی داده‌ها با دستور tar -czvf n8n_backup_$(date +%F).tar.gz /opt/n8n
  • راه‌اندازی مجدد سرویس با دستور docker-compose up -d

توصیه می‌شود این فرآیند را به صورت هفتگی انجام داده و نسخه‌های پشتیبان را در فضای ابری امن مانند DigitalOcean Spaces ذخیره کنید.

مانیتورینگ منابع سرور

مانیتورینگ منابع سرور برای حفظ عملکرد بهینه n8n در DigitalOcean ضروری است.

با استفاده از ابزارهای مانیتورینگ داخلی DigitalOcean و ابزارهای شخص ثالث، می‌توانید مصرف CPU، حافظه، دیسک و شبکه را زیر نظر بگیرید.

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

برای مانیتورینگ موثر، توصیه می‌شود از ابزارهایی مانند Prometheus و Grafana استفاده کنید که می‌توانند بر روی Droplet نصب شوند.

همچنین می‌توانید از مانیتورینگ ابری DigitalOcean برای نظارت بر سلامت سرور استفاده کنید.

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

به‌روزرسانی‌های امنیتی

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

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

برای حفظ امنیت نمونه n8n خود، باید این به‌روزرسانی‌ها را به‌طور منظم اعمال کنید.

برای به‌روزرسانی n8n در DigitalOcean Droplet، ابتدا از داده‌های خود پشتیبان بگیرید، سپس با دستورات docker-compose آخرین نسخه را دریافت و نصب کنید.

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

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه مشکلات رایج در استقرار n8n را حل کنیم؟

در فرآیند استقرار n8n در DigitalOcean ممکن است با چالش‌های متعددی روبرو شوید.

یکی از رایج‌ترین مشکلات مربوط به پیکربندی DNS است که در آن دامنه شما به درستی به Droplet متصل نمی‌شود.

برای حل این مشکل، باید مطمئن شوید که رکورد A در پنل مدیریت DNS ثبت شده و به آدرس IP عمومی Droplet اشاره می‌کند.

همچنین ممکن است نیاز باشد تا 48 ساعت برای انتشار تغییرات DNS صبر کنید.

مشکل دیگر مربوط به پورت‌های مسدود شده است. اگر نمی‌توانید به n8n دسترسی پیدا کنید، بررسی کنید که پورت‌های 80 (HTTP) و 443 (HTTPS) در فایروال Droplet باز باشند.

همچنین پورت 5678 که n8n روی آن اجرا می‌شود باید قابل دسترسی باشد.

برای اطمینان از امنیت، توصیه می‌شود از Nginx به عنوان پروکسی معکوس استفاده کنید و SSL را با Certbot تنظیم نمایید.

برای مشکلات مربوط به SMTP و ارسال ایمیل، ابتدا مطمئن شوید که ارائه‌دهنده سرویس ابری شما (مانند DigitalOcean) پورت‌های SMTP (465 یا 587) را مسدود نکرده است.

در صورت مسدود بودن، باید با پشتیبانی DigitalOcean تماس بگیرید و درخواست باز کردن این پورت‌ها را ارائه دهید.

همچنین تنظیمات DNS مربوط به SPF، DKIM و DMARC باید به درستی پیکربندی شده باشند تا ایمیل‌ها به صندوق اسپام نروند.

خطاهای پورت و فایروال

خطاهای پورت و فایروال از مشکلات رایج در استقرار n8n در DigitalOcean هستند.

این خطاها معمولاً زمانی رخ می‌دهند که پورت‌های مورد نیاز برای ارتباط با سرور بسته باشند یا پیکربندی فایروال به درستی انجام نشده باشد.

برای حل این مشکلات، ابتدا باید مطمئن شوید که پورت‌های 80 و 443 برای ترافیک وب و پورت 5678 برای دسترسی به n8n باز هستند.

در استقرار n8n روی DigitalOcean Droplet، استفاده از دستورات ufw برای باز کردن پورت‌ها ضروری است.

همچنین باید اطمینان حاصل کنید که پیکربندی DNS به درستی انجام شده و دامنه به IP سرور اشاره می‌کند.

در صورت بروز خطاهای اتصال، بررسی لاگ‌های Docker و Nginx می‌تواند به شناسایی دقیق مشکل کمک کند.

مشکلات اتصال دامنه و DNS

مشکلات اتصال دامنه و DNS از چالش‌های رایج در استقرار n8n در DigitalOcean هستند.

این مشکلات معمولاً شامل عدم دسترسی به نرم‌افزار از طریق دامنه اختصاصی، تأخیر در انتشار DNS و خطاهای مربوط به پیکربندی رکوردهای A می‌شود.

برای حل این مشکلات، ابتدا باید از صحت پیکربندی رکورد A در ارائه‌دهنده دامنه خود اطمینان حاصل کنید و آدرس IP سرور Droplet را به درستی وارد نمایید.

تأخیر در انتشار DNS می‌تواند تا ۴۸ ساعت طول بکشد، بنابراین صبور باشید. همچنین بررسی کنید که پورت‌های ۸۰ و ۴۴۳ در فایروال سرور باز باشند.

در صورت استفاده از n8n در DigitalOcean با Docker، مطمئن شوید که پیکربندی reverse proxy به درستی انجام شده و دامنه شما به سرور اشاره می‌کند.

خطاهای SMTP و ارسال ایمیل

خطاهای SMTP در n8n در DigitalOcean معمولاً به دلیل پیکربندی نادرست سرور ایمیل یا مسدود شدن پورت‌های SMTP توسط ارائه‌دهنده سرویس ابری رخ می‌دهد.

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

برای حل مشکلات SMTP در n8n استقرار DigitalOcean، ابتدا باید تنظیمات SMTP را در فایل .env بررسی کنید. اطمینان حاصل کنید که اطلاعات زیر به درستی وارد شده است:

  • N8N_SMTP_HOST: آدرس سرور SMTP (مثلاً smtp.resend.com)
  • N8N_SMTP_PORT: پورت مناسب (465 یا 587)
  • N8N_SMTP_USER و N8N_SMTP_PASS: نام کاربری و رمز عبور/API Key
  • N8N_SMTP_SENDER: آدرس ایمیل فرستنده که با دامنه تأیید شده مطابقت دارد

اگر با خطای timeout مواجه شدید، ممکن است DigitalOcean پورت‌های SMTP را مسدود کرده باشد.

در این صورت باید از طریق پنل پشتیبانی DigitalOcean درخواست باز کردن پورت‌های 465 و 587 را ثبت کنید.

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

آیا استقرار خودگردان n8n برای همه مناسب است؟

استقرار خودگردان n8n در DigitalOcean یا سایر پلتفرم‌های ابری برای همه کاربران مناسب نیست.

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

کاربرانی که تجربه کافی در مدیریت سرورهای لینوکس، Docker و پیکربندی شبکه ندارند، ممکن است با چالش‌های جدی مواجه شوند.

از طرف دیگر، استفاده از سرویس ابری n8n.cloud برای کاربران غیرفنی گزینه بهتری محسوب می‌شود.

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

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

  • نیازمند دانش فنی در مدیریت سرور و Docker
  • مسئولیت کامل امنیت و نگهداری بر عهده کاربر
  • هزینه‌های اولیه و جاری کمتر نسبت به سرویس ابری
  • کنترل کامل بر داده‌ها و تنظیمات
  • مناسب برای سازمان‌های با تیم فنی اختصاصی
  • نیازمند زمان و effort برای راه‌اندازی و نگهداری

مقایسه n8n Cloud با میزبانی خودگردان

انتخاب بین استفاده از n8n Cloud و استقرار خودگردان بر روی سرورهایی مانند DigitalOcean تصمیم مهمی است که به نیازهای فنی و بودجه شما بستگی دارد.

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

n8n Cloud برای کاربرانی مناسب است که نمی‌خواهند نگران مدیریت سرور، بروزرسانی‌ها و پشتیبان‌گیری باشند.

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

از طرف دیگر، استقرار خودگردان n8n روی DigitalOcean هزینه‌های ماهانه کمتری دارد و امکان سفارشی‌سازی کامل را فراهم می‌کند، اما نیاز به دانش Docker، مدیریت سرور و امنیت دارد.

ویژگیn8n Cloudمیزبانی خودگردان
هزینهاشتراک ماهانههزینه سرور (از ۵ دلار)
مدیریتکامل توسط n8nمدیریت توسط کاربر
دانش فنی مورد نیازحداقلمتوسط تا پیشرفته
سفارشی‌سازیمحدودنامحدود
پشتیبانیرسمیجامعه‌ای

ملاحظات امنیتی و نگهداری

استقرار خودگردان n8n در DigitalOcean نیازمند توجه ویژه به مسائل امنیتی و فرآیندهای نگهداری مستمر است.

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

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

کاربران باید آگاه باشند که خطاهای پیکربندی ممکن است منجر به نقض امنیتی یا از دست رفتن داده‌ها شود.

هزینه‌ها و منابع مورد نیاز

استقرار n8n در DigitalOcean نیازمند منابع سخت‌افزاری و هزینه‌های مشخصی است که باید در نظر گرفته شود.

برای اجرای پایدار این پلتفرم اتوماسیون، حداقل یک Droplet با 1GB RAM و 1 vCPU توصیه می‌شود که هزینه ماهانه آن حدود 5 دلار خواهد بود.

برای عملکرد بهتر و اجرای workflowهای پیچیده‌تر، Droplet با 2GB RAM و هزینه ماهانه 10 دلار مناسب‌تر است.

علاوه بر هزینه‌های پایه سرور، باید هزینه‌های مربوط به دامنه (حدود 10-15 دلار در سال) و سرویس SMTP برای ارسال ایمیل‌های اطلاع‌رسانی را نیز در نظر گرفت.

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

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چه use caseهایی برای n8n روی DigitalOcean وجود دارد؟

n8n روی DigitalOcean کاربردهای متنوعی برای کسب‌وکارها و توسعه‌دهندگان فراهم می‌کورد.

این پلتفرم اتوماسیون workflow متن‌باز با قابلیت استقرار روی Dropletهای DigitalOcean، امکان ایجاد اتوماسیون‌های پیشرفته را بدون نیاز به کدنویسی فراهم می‌کند.

از جمله مهم‌ترین use caseها می‌توان به اتوماسیون فرآیندهای کسب‌وکاری، همگام‌سازی داده‌ها بین سرویس‌های مختلف، پردازش هوشمند داده‌ها و ایجاد چرخه‌های کاری خودکار اشاره کرد.

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

  • اتوماسیون فرآیندهای بازاریابی و فروش (ارسال ایمیل‌های خودکار، همگام‌سازی CRM)
  • همگام‌سازی داده‌ها بین پلتفرم‌های مختلف مانند Google Sheets، Airtable و پایگاه‌های داده
  • پردازش و تحلیل داده‌ها با استفاده از قابلیت‌های هوش مصنوعی و یادگیری ماشین
  • ایجاد سیستم‌های اطلاع‌رسانی و هشدار خودکار برای تیم‌ها
  • اتوماسیون فرآیندهای منابع انسانی و مدیریت کارکنان
  • یکپارچه‌سازی سرویس‌های ابری و APIهای مختلف برای ایجاد گردش کار سفارشی

اتوماسیون فرآیندهای کسب‌وکار

n8n در DigitalOcean به عنوان یک پلتفرم قدرتمند برای اتوماسیون workflow عمل می‌کند که می‌تواند فرآیندهای مختلف کسب‌وکاری را به صورت خودکار مدیریت کند.

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

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

از جمله کاربردهای اصلی n8n در اتوماسیون فرآیندهای کسب‌وکار می‌توان به موارد زیر اشاره کرد:

  • همگام‌سازی خودکار داده‌ها بین CRM و سیستم‌های حسابداری
  • مدیریت گردش کار تایید و پردازش سفارشات
  • ارسال نوتیفیکیشن و هشدارهای خودکار برای تیم‌ها
  • اتوماسیون فرآیندهای منابع انسانی و جذب نیرو
  • پردازش و تحلیل داده‌های فروش و بازاریابی
  • یکپارچه‌سازی سیستم‌های داخلی با APIهای خارجی

یکپارچه‌سازی سرویس‌های مختلف

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

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

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

این قابلیت به ویژه برای کسب‌وکارهایی که از چندین پلتفرم مختلف استفاده می‌کنند بسیار ارزشمند است.

  • اتصال سرویس‌های ایمیل مانند Gmail و Outlook به سیستم‌های CRM
  • یکپارچه‌سازی شبکه‌های اجتماعی با ابزارهای تحلیل داده
  • اتوماسیون فرآیندهای بین پایگاه‌های داده مختلف
  • اتصال APIهای سفارشی به گردش کارهای موجود
  • همگام‌سازی داده بین سرویس‌های ابری مختلف
  • یکپارچه‌سازی ابزارهای پرداخت با سیستم‌های حسابداری

پردازش داده و هوش مصنوعی

n8n در DigitalOcean به عنوان یک پلتفرم قدرتمند برای اتوماسیون workflow و پردازش داده‌ها عمل می‌کند.

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

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

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

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

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

راهنمای کامل استقرار n8n روی DigitalOcean با Docker

چگونه می‌توان n8n را برای تیم‌ها و سازمان‌ها مقیاس‌پذیر کرد؟

برای مقیاس‌پذیری n8n در محیط‌های تیمی و سازمانی، باید چندین جنبه مهم را در نظر گرفت.

ابتدا باید زیرساخت مناسب را انتخاب کنید که بتواند با افزایش حجم کاری و تعداد کاربران رشد کند.

استفاده از DigitalOcean Droplet با منابع کافی (حداقل 2GB RAM) نقطه شروع خوبی است، اما برای سازمان‌های بزرگ‌تر ممکن است نیاز به ارتقاء به پلن‌های قوی‌تر یا استفاده از کلاسترهای چندگانه باشد.

مدیریت کاربران و دسترسی‌ها از طریق فعال‌سازی N8N_USER_MANAGEMENT و N8N_USER_INVITATION در فایل .env امکان‌پذیر است.

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

برای امنیت بیشتر، می‌توانید از احراز هویت دو مرحله‌ای و محدود کردن دسترسی‌های SSH استفاده کنید.

برای پایداری و دسترسی بالا، توصیه می‌شود از داکر n8n همراه با Docker Compose استفاده کنید که امکان مدیریت آسان‌تر کانتینرها و به‌روزرسانی‌های منظم را فراهم می‌کند.

همچنین پیکربندی مناسب Nginx به عنوان reverse proxy و استفاده از SSL با Certbot امنیت ارتباطات را تضمین می‌کند.

  • انتخاب سایز مناسب Droplet بر اساس نیازهای سازمان
  • فعال‌سازی مدیریت کاربران و سیستم دعوت
  • استفاده از Docker برای جداسازی و مدیریت آسان
  • پیکربندی reverse proxy با Nginx برای امنیت بیشتر
  • تنظیم SMTP برای ارسال ایمیل‌های سازمانی
  • برنامه‌ریزی برای پشتیبان‌گیری منظم از داده‌ها

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

مدیریت کاربران و دسترسی‌ها در n8n یکی از قابلیت‌های کلیدی برای استفاده سازمانی و تیمی است.

این سیستم به شما امکان می‌دهد تا کاربران مختلف را با سطوح دسترسی متفاوت تعریف کنید و کنترل کاملی بر روی فعالیت‌های آنها داشته باشید.

با فعال کردن قابلیت مدیریت کاربران، می‌توانید اعضای تیم را دعوت کرده و برای هر کدام نقش‌های مشخصی تعیین نمایید.

برای فعال سازی مدیریت کاربران در n8n در DigitalOcean، باید متغیرهای محیطی N8N_USER_MANAGEMENT و N8N_USER_INVITATION را روی true تنظیم کنید.

این تنظیمات امکان دعوت کاربران جدید از طریق ایمیل و مدیریت نقش‌های دسترسی را فراهم می‌کند.

همچنین می‌توانید از سیستم احراز هویت مبتنی بر نقش (RBAC) برای تعیین سطح دسترسی هر کاربر به workflowها و credentialها استفاده نمایید.

افزایش منابع سرور و بهینه‌سازی

برای مقیاس‌پذیری n8n در DigitalOcean و استفاده سازمانی، افزایش منابع سرور و بهینه‌سازی پیکربندی ضروری است.

ابتدا باید Droplet خود را ارتقا دهید – برای کاربردهای متوسط، حداقل 2GB RAM و 2 vCPU توصیه می‌شود.

برای سازمان‌های بزرگتر، استفاده از Droplet با 4GB RAM یا بیشتر عملکرد بهتری ارائه می‌دهد.

همچنین تنظیمات Docker و n8n باید بهینه شود تا از حداکثر منابع استفاده کند.

برای بهینه‌سازی، می‌توانید از ویژگی‌های پیشرفته‌تر DigitalOcean مانند Load Balancer و Block Storage استفاده کنید.

همچنین تنظیم NODE_OPTIONS=–max-old-space-size=2048 برای افزایش حافظه اختصاص‌یافته به Node.js مفید است.

پایش منظم مصرف منابع و لاگ‌ها به شناسایی گلوگاه‌های عملکردی کمک می‌کند.

backup و recovery پیشرفته

برای پیاده‌سازی راهکارهای backup و recovery پیشرفته در n8n روی DigitalOcean، باید استراتژی جامعی برای محافظت از داده‌ها و بازیابی سریع در نظر بگیرید.

این شامل پشتیبان‌گیری منظم از volumeهای داکر، پایگاه داده و فایل‌های پیکربندی می‌شود.

استفاده از ابزارهایی مانند rsync یا Duplicati برای اتوماسیون فرآیند پشتیبان‌گیری توصیه می‌شود.

برای اطمینان از بازیابی بدون وقفه، تست‌های منظم restore انجام دهید و نسخه‌های پشتیبان را در مکان‌های امن خارج از سرور اصلی ذخیره کنید.

همچنین می‌توانید از snapshotهای DigitalOcean برای ایجاد imageهای کامل از Droplet استفاده کنید.

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

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

پیکربندی مناسب شامل تنظیم DNS، فعال‌سازی HTTPS با Nginx و Certbot، و یکپارچه‌سازی SMTP برای ارسال ایمیل‌های اطلاع‌رسانی است.

نگهداری و به‌روزرسانی منظم n8n از اهمیت بالایی برخوردار است. با اجرای دستورات docker-compose pull و docker-compose up -d می‌توانید آخرین نسخه n8n را دریافت و نصب کنید.

پشتیبان‌گیری منظم از دایرکتوری /opt/n8n و volume n8n_data نیز از داده‌های شما در برابر از دست رفتن محافظت می‌کند.

این راهکار به شما کنترل کامل بر داده‌ها، مقیاس‌پذیری و امنیت را ارائه می‌دهد.

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

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