العربية
€EUR
الأتمتة

n8n

متوافق مع مُثبِّت Infrawire

أتمتة سير العمل على خادمك الخاص، مع Docker وHTTPS جاهزين عند التسليم

الحد الأدنى من المتطلبات
  • 2 غيغابايت ذاكرة RAM
المطوّر
n8n GmbH
الإصدار
أحدث إصدار مستقر
الترخيص
Sustainable Use License
الأنظمة
Debian 12, Debian 13, Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04

نبذة عن n8n

n8n أداة مرئية لأتمتة سير العمل. تربط على لوحة العمل بين عُقَد مثل webhooks وطلبات HTTP وقواعد البيانات والبريد الإلكتروني وخدمات SaaS، وتضيف شيفرة JavaScript أو Python حين لا تكفي العقدة الجاهزة. وعند استضافتها بنفسك تبقى بياناتك وبيانات الاعتماد على جهازك بدل أن تكون عند طرف ثالث.

عند التسليم ينفّذ سكربت الوصفة التالي: يثبّت Docker إن لم يكن موجوداً، ثم يشغّل حاويتين بواسطة Docker Compose من المجلد /opt/n8n: حاوية n8n (الصورة docker.n8n.io/n8nio/n8n:latest) وحاوية Caddy 2. لا يستمع n8n إلا على 127.0.0.1:5678. أما Caddy فيعمل بوضع شبكة المضيف، وينشر الخدمة عبر HTTPS على المنفذ 443 ويمرّر الطلبات إلى n8n.

الشهادة موقّعة ذاتياً (التوجيه tls internal في Caddy) ومرتبطة بعنوان IP العام للخادم. لذلك سيعرض المتصفح تحذيراً عند أول زيارة، وهذا طبيعي ما دام لا يوجد اسم نطاق مرتبط بالخادم. تُحفظ بيانات n8n في وحدة تخزين Docker باسم n8n_data، ويُضبط المنطقة الزمنية على Europe/Paris.

ما يمكنك فعله مع n8n

  • محرر مرئي لسير العمل

    تجمع المشغّلات والشروط والإجراءات على لوحة واحدة. ويمكنك فحص كل تنفيذ عقدةً بعد عقدة، ما يسهّل تتبّع الأخطاء كثيراً.

  • Webhooks وطلبات HTTP

    يبدأ سير العمل عند وصول طلب، أو يستعلم من أي واجهة REST API. والخادم مضبوط أصلاً على بناء روابط webhook بصيغة HTTPS.

  • شيفرة JavaScript أو Python

    تتيح عقدة Code تحويل البيانات أو كتابة منطق لا تغطيه العقد القياسية، دون مغادرة سير العمل.

  • البيانات على خادمك أنت

    تبقى سير العمل وبيانات الاعتماد وسجل التنفيذ في وحدة التخزين n8n_data على الـ VPS الخاص بك، في باريس أو فرانكفورت.

  • HTTPS عبر Caddy من البداية

    يبقى n8n مرتبطاً بالعنوان 127.0.0.1 ولا يُعرَّض للخارج سوى Caddy على المنفذ 443. والانتقال إلى شهادة معتمدة يقتصر على تعديل ملف واحد.

  • تشغيل تلقائي بعد إعادة التشغيل

    الحاويتان معرّفتان بالخيار restart: always. فبعد إعادة تشغيل الخادم يعود n8n وCaddy إلى العمل دون تدخل منك.

ابدأ مع n8n

من الطلب إلى التشغيل الفعلي في دقائق.

  1. 1

    اطلب الـ VPS مع n8n

    اختر VPS لينكس في باريس أو فرانكفورت، ثم فعّل n8n في تبويب «التطبيقات» (Applications) في نموذج الطلب. الأنظمة المتاحة: Debian 12 وDebian 13 وUbuntu 20.04 و22.04 و24.04.

  2. 2

    انتظر التسليم ثم تحقق من الخدمة

    يعمل السكربت عند أول إقلاع: يثبّت Docker ثم يشغّل الحاويات، وتستغرق العملية بضع دقائق. اتصل عبر SSH ببيانات الدخول المرسلة مع التسليم، وتأكد من أن n8n وCaddy يعملان.

    Bash
    cd /opt/n8n && docker compose ps
  3. 3

    أنشئ حساب المالك

    افتح https://SERVER_IP في المتصفح ووافق على تحذير الشهادة الموقّعة ذاتياً. سيطلب منك n8n إنشاء حساب المالك، وهو الحساب الذي يدير النسخة بالكامل.

  4. 4

    انتقل إلى نطاق مع HTTPS

    أنشئ سجل DNS من النوع A يربط YOUR_DOMAIN بالعنوان SERVER_IP، ثم استبدل محتوى Caddyfile ومتغيرات n8n. سيحصل Caddy تلقائياً على شهادة معتمدة بشرط أن يكون المنفذان 80 و443 متاحين من الخارج.

    Bash
    cd /opt/n8n cat > Caddyfile <<'EOF' YOUR_DOMAIN { reverse_proxy 127.0.0.1:5678 } EOF sed -i 's|N8N_HOST=.*|N8N_HOST=YOUR_DOMAIN|; s|WEBHOOK_URL=.*|WEBHOOK_URL=https://YOUR_DOMAIN/|' docker-compose.yml docker compose up -d docker compose restart caddy

استخدامات n8n

  • مزامنة أدوات العمل

    عميل محتمل جديد في نموذج يُنشئ بطاقة في نظام CRM، ويرسل بريد تأكيد، ويُبلغ الفريق عبر تطبيق المراسلة. كل ذلك في سير عمل واحد.

  • معالجة webhooks الواردة

    يمكن لعمليات الدفع ومستودعات Git وتنبيهات المراقبة أن تشغّل سير عمل يفلتر الأحداث ويُثريها ويعيد توزيعها. يتطلب ذلك اسم نطاق بشهادة صالحة، لأن أغلب الخدمات ترفض الشهادة الموقّعة ذاتياً.

  • أتمتة المهام المجدولة

    تصدير قواعد البيانات، والتقارير الأسبوعية، وتنظيف البيانات: يحل مشغّل cron محل السكربتات المتناثرة على عدة أجهزة.

  • ربط نماذج الذكاء الاصطناعي

    يستطيع n8n استدعاء واجهات النماذج اللغوية من داخل سير العمل، مثلاً لتصنيف التذاكر أو تلخيص رسائل البريد قبل توجيهها إلى الشخص المناسب.

أسئلة شائعة عن n8n

تُنشئ Caddy الشهادة (tls internal) لعنوان IP الخاص بالخادم، ولا تصدر أي جهة عامة شهادة لعنوان IP في هذا الإعداد. التشفير مفعّل، لكن الشهادة غير معترف بها. اربط الخادم باسم نطاق وسيحصل Caddy على شهادة صالحة.

المزيد عن n8n

الملفات المثبّتة

كل شيء داخل /opt/n8n: السكربت install-n8n.sh وملف docker-compose.yml وملف Caddyfile. وتُنشأ ثلاث وحدات تخزين Docker: n8n_data (بيانات n8n، ومنها مفتاح تشفير بيانات الاعتماد) وcaddy_data وcaddy_config.

يحتوي المتغيران N8N_HOST وWEBHOOK_URL على عنوان IP العام الذي اكتُشف أثناء التثبيت. إذا غيّرت العنوان أو النطاق فحدّثهما، وإلا ستظهر في الواجهة روابط webhook خاطئة.

جدار الحماية

لا يُعرَّض n8n مباشرة، لكن Caddy يفتح المنفذ 443. أبقِ ما عدا ذلك مغلقاً: يكفي SSH والمنفذ 80 (لازم لإصدار شهادة Let's Encrypt) والمنفذ 443.

Bash
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable

اسمح بـ SSH قبل تفعيل جدار الحماية، وإلا فستفقد جلستك.

النسخ الاحتياطي

الأهم موجود في وحدة تخزين بيانات n8n. يضيف Docker Compose إلى اسمها بادئةً هي اسم مجلد المشروع، فتحقق منه بالأمر docker volume ls (اسمه عادةً n8n_n8n_data)، ثم أنشئ منه أرشيفاً.

Bash
docker run --rm -v n8n_n8n_data:/data -v /root:/backup alpine \ tar czf /backup/n8n-data-$(date +%F).tar.gz -C /data .

انسخ الأرشيف إلى خارج الخادم. فبدون مفتاح التشفير الموجود في هذه الوحدة لا يمكن استرجاع بيانات الاعتماد المحفوظة في n8n.

التحديثات

يستخدم ملف Compose الوسم latest. للتحديث:

Bash
cd /opt/n8n docker compose pull docker compose up -d

خذ نسخة احتياطية قبل ذلك. وفي بيئة الإنتاج يمكنك استبدال latest برقم إصدار محدد في docker-compose.yml، ثم الترقية في الوقت الذي تقرره بعد قراءة ملاحظات الإصدار.

ابقَ على اطلاع بأحدث العروض والخصومات والعروض الترويجية الخاصة.

عرض العروض الترويجية

نستخدم ملفات تعريف الارتباط

نستخدم كوكيز تحليلية لتحسين تجربتك. لا نبيع البيانات لأطراف ثالثة. المزيد في سياسة الخصوصية.