n8n من نوع الأدوات التي تبدأ باستخدامها بخفّة ثم تُمرّر بهدوء نصف عملياتك عبرها. عند تلك النقطة يبدأ «إنه يعمل على مقعد سحابي لشخص، مقيسًا لكل تنفيذ، ومفاتيح API خاصتي تعيش على خوادمهم» بالشعور بأنه أقلّ روعة. الاستضافة الذاتية تُصلح الثلاثة — تكلفة ثابتة، بلا سقف تنفيذ، ومفاتيحك تبقى على صندوق تملكه. بـ Docker إنها مهمّة خمس عشرة دقيقة.
كم من الخادم يحتاجه فعلًا
أرقام صادقة أولًا، كي لا تشتري أكثر أو أقلّ من اللازم:
- ~2 GB ذاكرة هي النقطة المثلى — n8n زائد قاعدة بيانات Postgres زائد سير العمل العادي يجلسون هنا بأريحية.
- 1 GB يعمل إن كان سير عملك خفيفًا، لكنك ستلاحظه على التشغيلات الأكبر.
- 4 GB إن أجريت تنفيذات متوازية ثقيلة أو دفعت حمولات كبيرة.
n8n ليس جائعًا للمعالج في السكون؛ يرتفع خلال التشغيلات. صندوق بنواتين جيّد لمعظم الإعدادات. (المزيد عن مطابقة المواصفات للحِمل في دليل تحديد الحجم.)
إعداد Docker
على صندوق Ubuntu/Debian جديد، ثبّت Docker:
curl -fsSL https://get.docker.com | sudo sh
أنشئ مجلّدًا وdocker-compose.yml — n8n بمجلّد مستمرّ وPostgres:
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "127.0.0.1:5678:5678"
environment:
- N8N_HOST=n8n.yourdomain.com
- N8N_PROTOCOL=https
- WEBHOOK_URL=https://n8n.yourdomain.com/
- DB_TYPE=postgresdb
- DB_POSTGRESDB_HOST=db
- DB_POSTGRESDB_PASSWORD=change-me
volumes:
- ./n8n-data:/home/node/.n8n
depends_on: [db]
db:
image: postgres:16
restart: always
environment:
- POSTGRES_PASSWORD=change-me
- POSTGRES_DB=n8n
volumes:
- ./db-data:/var/lib/postgresql/data
sudo docker compose up -d
أمران يجدر ذكرهما: المجلّدات (n8n-data وdb-data) هي ما يُبقي سير عملك حيًّا عبر إعادات التشغيل والترقيات — لا تتخطّاها. وn8n مربوط بـ 127.0.0.1، لا 0.0.0.0 — فهو غير مكشوف للإنترنت مباشرةً. ذلك متعمّد؛ الخطوة التالية تتعامل مع الوصول بأمان.
الوصول: HTTPS أو نفق
- رابط عامّ (لازم لعقد OAuth وwebhooks): وجّه نطاقًا فرعيًا إلى الخادم وشغّل وكيلًا عكسيًا (Caddy هو الأقلّ جهدًا — HTTPS تلقائي) أمام
127.0.0.1:5678. هنا تناسب خطة IP مخصّص، لأنك تتحكّم بالمنافذ وDNS. - لك وحدك، بلا نطاق: تخطَّ الوكيل وصِل إليه عبر نفق SSH —
ssh -L 5678:127.0.0.1:5678 user@server، ثم افتحlocalhost:5678. يعمل جيّدًا على VPS من نوع NAT.
أحكمه وأبقِه مشتغلًا
يحمل n8n مفاتيح API وبيانات اعتمادك، فالصندوق يجب أن يكون محكمًا: نفّذ قائمة الأمان (مفاتيح SSH، جدار حماية، بلا دخول بكلمة مرور) قبل أن تضع بيانات اعتماد حقيقية. restart: always في ملف compose يعني أصلًا أنّ Docker يُعيد n8n بعد عطل أو إعادة تشغيل — ذلك وقت تشغيلك مُدبَّر.
هل يستحقّ؟
كن صادقًا مع نفسك بشأن الحجم. إن شغّلت أتمتات باستمرار، تفوز الاستضافة الذاتية على الكلفة (ثابت مقابل لكل تنفيذ) وتزيل أي حدود سير عمل/تشغيل. إن أطلقت بضعة تدفّقات في الشهر، مقعد مستضاف أقلّ عناءً. لكن حجّة التحكّم قائمة بغضّ النظر: سير عملك، بياناتك، مفاتيحك — على خادمك، لا مستأجرة. لمعظم من جدّوا مع n8n، ذلك هو العامل الحاسم.
صندوق 2 GB، ملف compose، نطاق (أو نفق)، وأنت تُشغّل مركز أتمتتك الخاص — قابل للدفع بـالعملات المشفّرة بلا KYC، حيّ في دقائق.
إعداد جاهز: راجع VPS لـ n8n — الخطة الموصى بها ونشر مشفّر في دقيقة.
التعليقات
لا تعليقات بعد. كن الأول.