مرحباً، عشاق الأتمتة! هل أنتم مستعدون لتبسيط حياتكم باستخدام n8n، أداة سير العمل مفتوحة المصدر التي تشبه ابن عم Zapier الأكثر روعة والذي يمكنك استضافته ذاتيًا؟ سواء كنت مطورًا، أو مسوقًا، أو مجرد شخص يحب ربط التطبيقات، يتيح لك n8n أتمتة المهام بواجهة سحب وإفلات أنيقة - لا حاجة لكتابة أي كود! قمت بإعداده محليًا في 10 دقائق، وهو يغير قواعد اللعبة للمهام مثل مزامنة إشعارات Slack أو بناء وكلاء الذكاء الاصطناعي. في هذا البرنامج التعليمي، سأشرح ما هو n8n، وأرشدك خلال تشغيله محليًا باستخدام Docker Desktop، وأريك كيف تختبر أول وكيل ذكاء اصطناعي لك. هيا بنا نبدأ الأتمتة!
ما هو n8n؟ قوتك الخارقة في الأتمتة
n8n (يُنطق "إن-إيت-إن") هو منصة أتمتة سير عمل مفتوحة المصدر تربط التطبيقات وواجهات برمجة التطبيقات (APIs) والخدمات لأتمتة المهام المتكررة. يمكنك التفكير فيه كخط أنابيب مرئي تسحب فيه "عقدًا" لإنشاء سير عمل، مثل إرسال رسائل بريد إلكتروني عند إرسال نموذج Google أو مزامنة البيانات بين Trello وGoogle Sheets. إليك لماذا يعتبر n8n رائعًا:
- يعتمد على العقد (Node-Based): أنشئ سير عمل باستخدام أكثر من 300 عقدة مسبقة الصنع لتطبيقات مثل Slack أو Notion أو طلبات HTTP مخصصة.
- استضافة ذاتية (Self-Hosted): قم بتشغيل n8n محليًا أو على خادمك للتحكم الكامل في البيانات والخصوصية. لا توجد تكاليف سحابية!
- قابل للتوسيع (Extensible): أنشئ عقدًا مخصصة أو ادمج نماذج الذكاء الاصطناعي مثل Google Gemini لأتمتة من المستوى التالي.
- مجاني ومفتوح المصدر (Free & Open-Source): بنموذج كود عادل، كود مصدر n8n موجود على GitHub، ويتباهى بأكثر من 50 ألف نجمة.
- صديق لغير المبرمجين (No-Code Friendly): واجهته البديهية تجعل الأتمتة متاحة، حتى لغير المبرمجين.

يصف المستخدمون n8n بأنه "مرن بشكل جنوني" لأتمتة مهام العمل والشخصية بدون كود. هل أنت مستعد لتجربته؟ هيا بنا نشغله محليًا!
لماذا تشغل n8n محليًا؟
تشغيل n8n على جهازك مثالي للاختبار أو التعلم أو المشاريع الخاصة. تشمل الفوائد:
- مجاني التكلفة: لا توجد رسوم استضافة سحابية، مثالي للاستخدام الشخصي.
- خصوصية البيانات: احتفظ بسير العمل الحساس بعيدًا عن الخوادم الخارجية.
- الاختبار دون اتصال بالإنترنت: طور سير العمل بدون الحاجة إلى اتصال بالإنترنت.
- التطوير المخصص: أنشئ واختبر العقد المخصصة محليًا.
العيوب؟ الإعدادات المحلية لا يمكنها التعامل مع webhooks من منصات SaaS مثل Stripe بدون تهيئة إضافية، ويجب أن يبقى جهازك قيد التشغيل. في الوقت الحالي، دعنا نركز على إعداد محلي بسيط باستخدام Docker Desktop.
كيف تشغل n8n محليًا: دليل خطوة بخطوة
سأرشدك خلال تشغيل n8n محليًا باستخدام Docker Desktop، وهي أسهل طريقة لضمان العزل والاستمرارية. لقد اختبرت هذا على Windows، ولكنه يعمل على macOS وLinux أيضًا. هيا بنا نبدأ!
1. تثبيت المتطلبات المسبقة
ستحتاج إلى:
- Docker Desktop: يضمن تشغيل n8n في حاوية للاتساق.
- مهارات الطرفية (اختياري): راحة أساسية مع الأوامر (اختياري مع واجهة Docker Desktop).
- Node.js (اختياري): فقط إذا تخطيت Docker (سنستخدم Docker هنا).
قم بتنزيل Docker Desktop من docker.com، وقم بتثبيته، وتحقق من تشغيله:
docker --version
2. تثبيت n8n باستخدام Docker Desktop
- افتح Docker Desktop وابحث عن "n8nio" في علامة التبويب Images.
- ابحث عن
n8nio/n8n
وانقر على Pull. هذا يجلب صورة n8n الرسمية من Docker Hub - استغرق مني أقل من دقيقة.

بدلاً من ذلك، استخدم الطرفية:
docker pull n8nio/n8n
3. إنشاء دليل بيانات
لحفظ سير العمل والإعدادات، أنشئ مجلدًا لبيانات n8n:
- Windows:
mkdir C:\n8n-data
- macOS/Linux:
mkdir ~/.n8n
- هذا يضمن استمرارية سير عملك حتى إذا توقفت الحاوية.
4. تشغيل n8n باستخدام Docker
- في Docker Desktop، بعد سحب
n8nio/n8n
، انقر على Run على الصورة.

- في Optional Settings (الإعدادات الاختيارية):
- تحت Volumes (وحدات التخزين)، انسخ مسار مجلد
n8n-data
الخاص بك (مثلC:\n8n-data
أو~/.n8n
) والصقه في Host Path (مسار المضيف). - اضبط Container Path (مسار الحاوية) على
/home/node/.n8n
. - اربط المنفذ 5678 (المضيف) بالمنفذ 5678 (الحاوية) للوصول.
- انقر على Run (تشغيل). يقوم Docker بتشغيل الحاوية.

لأمان إضافي، قم بتمكين المصادقة الأساسية عبر الطرفية:
docker run -d --name n8n -p 5678:5678 -e N8N_BASIC_AUTH_ACTIVE=true -e N8N_BASIC_AUTH_USER=admin -e N8N_BASIC_AUTH_PASSWORD=yourpassword -v ~/.n8n:/home/node/.n8n n8nio/n8n
- استبدل
yourpassword
بكلمة مرور قوية. - بالنسبة لـ Windows، استخدم
-v C:\n8n-data:/home/node/.n8n
.
5. الوصول وإنشاء حساب n8n
- تحقق من طرفية إخراج Docker Desktop للحصول على رابط (مثل
http://localhost:5678
) أو افتحه يدويًا. - في متصفحك، انتقل إلى
http://localhost:5678
.

- إذا كانت المصادقة ممكّنة، قم بتسجيل الدخول باستخدام
admin
وكلمة مرورك. - عند التشغيل الأول، يطالبك n8n بإنشاء حساب باستخدام بريد إلكتروني وكلمة مرور. إذا لم يكن لديك حساب، قم بالتسجيل - إنه سريع!

- واجهة المستخدم تُحمّل - لوحة تحكم نظيفة وملونة لبناء سير العمل. كنت متحمسًا!

6. اختبار n8n باستخدام وكيل ذكاء اصطناعي
- في الصفحة الرئيسية لـ n8n، اختر Test a simple AI Agent example (اختبر مثال وكيل ذكاء اصطناعي بسيط).

- سترى مشروعًا تجريبيًا مع سير عمل مسبق البناء يمكنك تخصيصه.
- إذا كنت تفتقر إلى مفتاح OpenAI API، فاستبدل نموذج OpenAI بـ Google Gemini. بدلاً من ذلك، يمكنك أيضًا استخدام Ollama للنماذج التي قمت بتثبيتها محليًا بالفعل:

- ابحث عن "Google Gemini" في قائمة العقد في الشريط الجانبي.
- اسحب عقدة Gemini إلى سير عملك، مستبدلاً عقدة OpenAI.
- احصل على مفتاح API مجاني من Google’s AI Studio.
- الصق المفتاح في علامة التبويب Settings (الإعدادات) لعقدة Gemini واحفظ.

- اختبره: افتح واجهة الدردشة الخاصة بسير العمل واكتب "Hi". ها قد صنعت أول وكيل ذكاء اصطناعي لك باستخدام n8n! جربت هذا، واستجاب Gemini فورًا.

7. إيقاف أو تحديث n8n
لإيقاف n8n:
- في Docker Desktop، ابحث عن حاوية
n8n
وانقر على Stop (إيقاف).

- أو، عبر الطرفية:
docker stop n8n
docker rm n8n
للتحديث:
- اسحب أحدث صورة:
docker pull n8nio/n8n
- أعد تشغيل أمر
docker run
من الخطوة 4. تبقى سير عملك آمنة فيn8n-data
.
اختياري: تشغيل n8n باستخدام npm (طريقة بديلة)
هل تفضل إعدادًا لا يعتمد على Docker؟ قم بتثبيت n8n عبر npm، على الرغم من أن Docker أبسط.
- قم بتثبيت Node.js (18.17.0+) من nodejs.org. تحقق:
node -v
npm -v
- قم بتثبيت n8n عالميًا:
npm install -g n8n
- ابدأ n8n:
n8n start
- الوصول على
http://localhost:5678
.
ملاحظة: إعدادات npm لا تعيد التشغيل تلقائيًا عند الأعطال وقد تواجه مشاكل في التبعيات. Docker هو خياري المفضل!
تخصيص n8n: ارفع مستوى إعدادك
هل تريد جعل n8n خاصًا بك؟ جرب هذه التعديلات:
- Webhooks مع Tunnel: استخدم
n8n start --tunnel
لعرض مثيلك المحلي لاختبار webhooks (مثل Google Forms). ليس آمنًا للإنتاج! - العقد المخصصة (Custom Nodes): أنشئ عقدًا لواجهات برمجة التطبيقات غير المدعومة. اربطها في
~/.n8n/custom/
وأعد تشغيل n8n. - تكامل الذكاء الاصطناعي (AI Integration): بالإضافة إلى Gemini، قم بالاقتران مع Ollama لوكلاء الذكاء الاصطناعي المحليين باستخدام Self-Hosted AI Starter Kit.

- متغيرات البيئة (Environment Variables): اضبط
N8N_HOST=yourdomain.com
أوGENERIC_TIMEZONE=America/New_York
لتكوينات مخصصة.
أضفت عقدة Google Sheets مخصصة، وقامت بمزامنة بياناتي كالسحر!
حالات استخدام n8n في العالم الحقيقي
n8n متعدد الاستخدامات بشكل جنوني. إليك ما أقوم أنا ومستخدمون آخرون بأتمتته:
- وسائل التواصل الاجتماعي (Social Media): مزامنة منشورات Twitter مع Notion لتخطيط المحتوى.
- سير عمل الأعمال (Business Workflows): إرسال العملاء المحتملين من Typeform إلى Slack وأنظمة CRM.
- وكلاء الذكاء الاصطناعي (AI Agents): بناء روبوتات دردشة باستخدام عقد Gemini أو Ollama، مثل العرض التوضيحي الذي اختبرته للتو.
- مهام المطورين (Dev Tasks): أتمتة إشعارات خط أنابيب CI/CD إلى Discord.
قمت بإعداد سير عمل لحفظ مرفقات Gmail في Dropbox - استغرق 7 دقائق ووفر علي ساعات!
استكشاف أخطاء n8n وإصلاحها
- n8n لا يعمل على localhost:5678؟ تحقق من تشغيل Docker (
docker ps
)، وتأكد من أن المنفذ 5678 غير محظور، وتحقق من إعدادات جدار الحماية. - أخطاء الأذونات؟ قم بتشغيل:
sudo chown -R 1000:1000 ~/.n8n
sudo chmod -R 755 ~/.n8n
- مشاكل عقدة Gemini؟ تحقق مرة أخرى من مفتاح API الخاص بك في إعدادات العقدة وتأكد من أن Google’s AI Studio نشط.
- هل تحتاج مساعدة؟ توجه إلى مجتمع n8n أو GitHub للحصول على نصائح.
لماذا يستحق n8n وقتك
n8n هو قوة في الأتمتة، يجمع بين المرونة والخصوصية وسهولة الاستخدام. إعداد Docker Desktop سهل للغاية، وواجهة المستخدم المستندة إلى العقد تجعل سير العمل - مثل وكيل الذكاء الاصطناعي الخاص بك - ممتعًا للبناء. بالتأكيد، الإعدادات المحلية لها حدود (مثل تحديات webhook)، ولكن للاختبار أو المشاريع الخاصة، لا يمكن التغلب عليها. مقارنة بـ Zapier، فإن استضافة n8n الذاتية وطبيعته مفتوحة المصدر تمنحه ميزة في التكلفة والتحكم.
هل أنت مستعد لأتمتة عالمك؟ ابدأ تشغيل n8n وشارك سير عملك على منتدى n8n - لا أستطيع الانتظار لرؤية ما ستنشئه!