تخطي إلى المحتوى الرئيسي

إعداد n8n على سيرفر لينكس - أنشئ أتمتة سير عمل قوية

المنتجات المثالية لهذا الدليل

ابدأ على الفور — اطلب المنتج المناسب واتبع هذا الدليل خطوة بخطوة.

مقدمة

n8n هو محرر بصري رائد للتكرار السريع حيث يمكنك بناء أتمتة سير العمل ورؤية النتائج فورًا. مثالي لكل من الأتمتة اليومية وسير عمل وكلاء الذكاء الاصطناعي المعقدين.

img

الدعم للاستضافة الذاتية ومحرر الأكواد المنخفضة يجعل n8n المفضل لكل مطور. إذا كنت تريد أقصى تحكم، تخصيصات، وترغب في تقليل التكاليف على المدى الطويل، خيار الاستضافة الذاتية هو خيار ممتاز لك.

تخطط لاستضافة n8n بنفسك؟ سنرشدك خلال كل خطوة لكيفية إعداده وتكوينه، مع كل ما تحتاج لمعرفته.

حالات استخدام n8n

يمكن استخدام n8n في العديد من السيناريوهات اليومية المختلفة وهو مناسب لأي شخص يريد أتمتة المهام، استخدام محرر الأكواد المنخفضة، بناء وكلاء ذكاء اصطناعي، قيادة الأتمتة، تعزيز CRM، عمليات تكنولوجيا المعلومات، عمليات الأمان، النمذجة الخلفية، وأكثر بكثير! n8n مثالي للمبتدئين والخبراء على حد سواء.

يقدم n8n أكثر من 1367 تكامل مثل Google Sheets، Telegram، MySQL، Slack، Discord، Postgres مع مجموعات أتمتة رائجة مثل HubSpot و Salesforce، Twilio و WhatsApp، GitHub و Jira، Asana و Slack، Asana و Salesforce، Jira و Slack والعديد من قوالب المجتمع.

المتطلبات الأساسية

بينما n8n خفيف الوزن في جوهره، يمكن أن تزداد استخدام الموارد مع مرور الوقت بناءً على عدد استخدامات سير العمل، مكالمات API، والعقد الثقيلة بالبيانات. نوصي بمتطلبات الأجهزة التالية لاستضافة n8n على VPS الخاص بك.

الأجهزةالحد الأدنىالموصى به
CPU1 نواة vCPU2 نواة vCPU
RAM2 جيجابايت4 جيجابايت
مساحة القرص20 جيجابايت50 جيجابايت

التحضير

قبل البدء، نحتاج لتثبيت Docker وتحديث حزم النظام. لدينا بالفعل دليل عن تثبيت Docker. تأكد من إكماله قبل بدء التثبيت.

التثبيت

بعد تثبيت Docker على سيرفرك، شغّل الأمر التالي للتحقق من التثبيت:

docker --version
docker compose version

إنشاء ملف .env

أنشئ مجلد مشروع لتخزين ملفات n8n المحلية وتكوينات بيئة n8n وانتقل داخله:

mkdir n8n-compose
cd n8n-compose

داخل مجلد n8n-compose، أنشئ ملف .env باستخدام nano .env وأضف الكود التالي مع تكوين بيئة n8n.

# DOMAIN_NAME و SUBDOMAIN معًا يحددان من أين سيكون n8n متاحًا
# النطاق الأعلى الذي سيتم الخدمة منه
DOMAIN_NAME=zap.cloud

# النطاق الفرعي الذي سيتم الخدمة منه
SUBDOMAIN=silver-octopus-xxxxx

# المثال أعلاه يخدم n8n على: https://silver-octopus-xxxxx.zap.cloud

# المنطقة الزمنية الاختيارية التي يستخدمها Cron وعقد الجدولة الأخرى
GENERIC_TIMEZONE=Europe/Berlin

# عنوان البريد الإلكتروني المستخدم لإنشاء شهادة TLS/SSL
SSL_EMAIL=hello@zap-hosting.com
معلومات

للعثور على DOMAIN_NAME و SUBDOMAIN، توجه إلى صفحة منتج ZAP-Hosting الخاصة بك وادخل إلى VPS الخاص بك، وابحث عن اسم المضيف.

img

أدخل جزء zap.cloud في DOMAIN_NAME والجزء السابق في SUBDOMAIN (مثلاً silver-octopus-xxxxx).

img

متطلبات HTTPS

لا تستخدم عنوان IP عادي في ملف .env. n8n يتطلب اتصال HTTPS للوصول إلى الموقع، وشهادات SSL تصدر فقط للنطاقات، وليس لعناوين IP العادية.

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

الاسمالنوعالقيمةTTLالأولوية
n8n (نطاق فرعي)Aعنوان IPv414400

إنشاء مجلد الملفات المحلية

داخل مجلد المشروع، أنشئ مجلدًا آخر يسمى local-files لمشاركة الملفات بين نسخة n8n ونظام المضيف:

mkdir local-files

إنشاء ملف Docker Compose

أنشئ ملف Docker Compose compose.yaml باستخدام nano compose.yaml والصق المحتوى التالي فيه:

services:
traefik:
image: "traefik"
restart: always
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.web.http.redirections.entryPoint.to=websecure"
- "--entrypoints.web.http.redirections.entrypoint.scheme=https"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
- "--certificatesresolvers.mytlschallenge.acme.email=${SSL_EMAIL}"
- "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- traefik_data:/letsencrypt
- /var/run/docker.sock:/var/run/docker.sock:ro

n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
labels:
- traefik.enable=true
- traefik.http.routers.n8n.rule=Host(`${SUBDOMAIN}.${DOMAIN_NAME}`)
- traefik.http.routers.n8n.tls=true
- traefik.http.routers.n8n.entrypoints=web,websecure
- traefik.http.routers.n8n.tls.certresolver=mytlschallenge
- traefik.http.middlewares.n8n.headers.SSLRedirect=true
- traefik.http.middlewares.n8n.headers.STSSeconds=315360000
- traefik.http.middlewares.n8n.headers.browserXSSFilter=true
- traefik.http.middlewares.n8n.headers.contentTypeNosniff=true
- traefik.http.middlewares.n8n.headers.forceSTSHeader=true
- traefik.http.middlewares.n8n.headers.SSLHost=${DOMAIN_NAME}
- traefik.http.middlewares.n8n.headers.STSIncludeSubdomains=true
- traefik.http.middlewares.n8n.headers.STSPreload=true
- traefik.http.routers.n8n.middlewares=n8n@docker
environment:
- N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true
- N8N_HOST=${SUBDOMAIN}.${DOMAIN_NAME}
- N8N_PORT=5678
- N8N_PROTOCOL=https
- N8N_RUNNERS_ENABLED=true
- NODE_ENV=production
- WEBHOOK_URL=https://${SUBDOMAIN}.${DOMAIN_NAME}/
- GENERIC_TIMEZONE=${GENERIC_TIMEZONE}
- TZ=${GENERIC_TIMEZONE}
volumes:
- n8n_data:/home/node/.n8n
- ./local-files:/files

volumes:
n8n_data:
traefik_data:

هذا يثبت n8n، يصدر شهادة SSL، يكوّن ويجعل n8n مباشر على النطاق.

تشغيل n8n

لتشغيل n8n، نفذ الأمر التالي:

sudo docker compose up -d

لإيقاف n8n، نفذ الأمر التالي:

sudo docker compose stop

الوصول إلى n8n

بعد تشغيل n8n، الخطوة التالية هي الوصول إليه عبر متصفح الويب. أدخل عنوان URL (أو اسم المضيف إذا استخدمته) للدخول إلى صفحة الإعداد. هنا، عليك إنشاء حساب مسؤول قبل المتابعة.

img

ملاحظة كلمة المرور

تأكد من تذكر كلمة المرور لاستخدامها لاحقًا!

بعدها، ستظهر لك استبيان صغير يطلب منك إدخال بعض التفاصيل الأساسية.

img

اختياريًا، يمكنك الحصول على وصول مجاني لبعض الميزات المدفوعة التي تتطلب إدخال بريدك الإلكتروني واستلام بريد يحتوي على مفتاح الترخيص. إذا كنت مهتمًا، أدخل بريدك الإلكتروني واطلب مفتاح الترخيص.

img

سيظهر مفتاح الترخيص فورًا في بريدك الإلكتروني. انسخ هذا المفتاح والصقه في الإعدادات > الاستخدام والخطط > إدخال مفتاح التفعيل.

إنشاء أول سير عمل

بعد ذلك، ستتمكن من زيارة لوحة المعلومات والبدء باستخدام n8n على الفور!

img

الآن، يمكنك البدء بلوحة فارغة أو العمل مع قالب جاهز. تثبيت n8n الخاص بك جاهز تمامًا!

img

الخاتمة والمزيد من الموارد

تهانينا! لقد قمت بتثبيت n8n بنجاح على سيرفرك ويمكنك البدء في استخدامه فورًا. نوصي أيضًا بإلقاء نظرة على الموارد التالية، التي قد توفر لك مساعدة إضافية وإرشادات أثناء عملية تكوين السيرفر.

هل لديك أسئلة محددة غير مغطاة هنا؟ لأي استفسارات أو مساعدة إضافية، لا تتردد في التواصل مع فريق الدعم لدينا، المتوفر يوميًا لمساعدتك! 🙂