GHOSTVPS / الأتمتة

تشغيل n8n بشكل خاص عبر Docker ونفق SSH

شغّل محرر n8n خاصاً دون نشر المنفذ 5678 على الإنترنت.

آخر تحديث · GhostVPS

قبل البدء

خادم Linux جديد بصلاحية sudo وDocker Engine 28 أو أحدث وCompose v2 واتصال SSH. ثبّت Docker من المرجع الرسمي أولاً. يستخدم المثال SQLite وحاوية واحدة للتجربة والتشغيل اليدوي، وليس للإنتاج أو Webhook عام. لا تنفذه فوق تثبيت n8n موجود.

تحقق من المتطلبات

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

خادم VPS · طرفية Linux

sudo docker version
sudo docker compose version
تحقق من المتطلبات. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.
تحقق من المتطلبات. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.

أنشئ مشروعاً واختر إصداراً

أنشئ مجلداً جديداً وملف .env. استبدل REPLACE_WITH_REVIEWED_STABLE_VERSION بإصدار مستقر محدد ومدعوم من قائمة إصدارات n8n الرسمية، بعد مراجعة ملاحظات الأمان والترقية. لا تترك العنصر النائب أو تستخدم وسماً متحركاً دون مراجعة.

خادم VPS · طرفية Linux

mkdir -m 700 ~/n8n-private
cd ~/n8n-private
nano .env

محتوى الملف

N8N_VERSION=REPLACE_WITH_REVIEWED_STABLE_VERSION
أنشئ مشروعاً واختر إصداراً. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.
أنشئ مشروعاً واختر إصداراً. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.

احفظ إعداد Compose محلي الاتصال

احفظ النص باسم compose.yaml في المجلد. العنوان المنشور الوحيد هو 127.0.0.1. يحتفظ الحجم المسمى بقاعدة البيانات ومفتاح التشفير المولّد بعد إعادة إنشاء الحاوية. لا تغيّر الربط إلى 0.0.0.0 ولا تربط Docker socket بالحاوية.

محتوى الملف

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:${N8N_VERSION:?Set N8N_VERSION in .env}
    restart: unless-stopped
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      TZ: Etc/UTC
      GENERIC_TIMEZONE: Etc/UTC
      N8N_HOST: localhost
      N8N_PORT: "5678"
      N8N_PROTOCOL: http
      N8N_EDITOR_BASE_URL: http://localhost:5678
      N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true"
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:
احفظ إعداد Compose محلي الاتصال. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.
احفظ إعداد Compose محلي الاتصال. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.

تحقق ثم شغّل

شغّل فحص الصلاحيات وconfig أولاً فقط. أصلح أي خطأ قبل pull أو up. بعد التشغيل يجب أن يظهر n8n قيد التشغيل في compose ps. عند الفشل افحص السجلات. لا تنشر المحرر لحل مشكلة النفق.

خادم VPS · طرفية Linux

chmod 600 .env &&
grep -Eq '^N8N_VERSION=[0-9]+[.][0-9]+[.][0-9]+$' .env &&
sudo docker compose config --quiet &&
sudo docker compose pull &&
sudo docker compose up -d &&
sudo docker compose ps
تحقق ثم شغّل. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.
تحقق ثم شغّل. مختبر Docker فعلي دون صلاحيات root؛ لا يحتاج هذا الإعداد إلى sudo. الإصدار n8n 2.45.5 هو إصدار التجربة المصورة وليس توصية بأحدث إصدار للإنتاج.

اتصل عبر نفق SSH

على جهازك استبدل الحساب والعنوان ونفّذ أمر SSH. تحقق من بصمة الخادم عبر قناة موثوقة. أبقِ الطرفية مفتوحة وافتح http://localhost:5678 في متصفح الجهاز نفسه وأنشئ حساب المالك. إن كان المنفذ المحلي مشغولاً استخدم 15678 في الطرف الأيسر وافتح localhost:15678.

جهازك · الطرفية

ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:5678:127.0.0.1:5678 deploy@203.0.113.10

صور فعلية من بيئة تجريبية معزولة تعمل بإصدار n8n 2.45.5. قد تختلف الواجهة حسب الإصدار. افتح الصورة لعرضها بالحجم الكامل.

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

اختبر وخطط للنسخ الاحتياطي

أنشئ سير عمل بتشغيل يدوي وقيمة غير سرية وتحقق من نجاحه. أخفِ البيانات الحساسة من السجلات قبل مشاركتها. انسخ الحجم ومفتاح التشفير والإعدادات بنسخة متسقة قبل الترقية؛ لا تستخدم down -v. يحتاج Webhook العام إلى نطاق وTLS ووكيل عكسي وفق التوثيق الحالي. لا تعطل secure cookies لتجاوز خطأ.

خادم VPS · طرفية Linux

sudo docker compose logs --tail=50 n8n

للتجربة صِل Manual Trigger بعقدة Edit Fields (Set). أضف message من نوع String بالقيمة GhostVPS tutorial check، وverified من نوع Boolean بالقيمة true. احفظ ثم اختر Execute وافتح مخرجات Edit Fields للتحقق من القيمتين.

إعداد حقلي message وverified في Edit Fields
أضف في Edit Fields رسالة التجربة غير السرية وقيمة verified المنطقية.
تنفيذ ناجح لسير عمل n8n بعقدتي Manual Trigger وEdit Fields
سير العمل ذو العقدتين بعد تنفيذ يدوي ناجح فعلياً.
مخرجات n8n برسالة التجربة وverified بقيمة true
المخرجات الفعلية من Edit Fields: رسالة التجربة وverified = true.

المراجع الرسمية