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

أنشئ مشروعاً واختر إصداراً
أنشئ مجلداً جديداً وملف .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

احفظ إعداد 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:

تحقق ثم شغّل
شغّل فحص الصلاحيات و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

اتصل عبر نفق 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. قد تختلف الواجهة حسب الإصدار. افتح الصورة لعرضها بالحجم الكامل.

اختبر وخطط للنسخ الاحتياطي
أنشئ سير عمل بتشغيل يدوي وقيمة غير سرية وتحقق من نجاحه. أخفِ البيانات الحساسة من السجلات قبل مشاركتها. انسخ الحجم ومفتاح التشفير والإعدادات بنسخة متسقة قبل الترقية؛ لا تستخدم 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 للتحقق من القيمتين.





