ITSkillsCenter
الأمن السيبراني

الهجرة من Tailscale Cloud إلى Headscale: دليل خطوة بخطوة 2026

2 min de lecture

📍 المقالة الرئيسية: Headscale 2026: الدليل الكامل.

تدفع 90 دولاراً شهرياً لـ 5 مستخدمين Tailscale Premium. تريد الانتقال إلى Headscale ذاتي الاستضافة دون كسر اتصال فريقك. هذا الدرس يفصل الإجراء المُختبَر في عدة شركات إفريقية: التحضير، التبديل بدفعات من 5 أجهزة، التحقق، وخطة rollback إذا حدث خطأ.

المتطلبات

Headscale في الإنتاج مع HTTPS (راجع نشر Headscale). الوصول الإداري إلى حساب Tailscale Cloud الحالي. قائمة بالأجهزة النشطة مع المالك والدور. المستوى المتوقع: متوسط. الوقت المقدر: يوم للتحضير، 1 إلى 3 أيام للتبديل التدريجي.

الخطوة 1 — تدقيق الموجود في Tailscale Cloud

قبل أي تبديل، نُحصي ما يجب هجرته. هذا الجرد يسمح بمعرفة العمل المطلوب وتجنب نسيان أجهزة حرجة. الأمر التالي يستخرج كل البيانات المهمة في JSON قابل للتحليل.

tailscale status --json | jq '.Peer | to_entries | map({
  name: .value.HostName, 
  ip: .value.TailscaleIPs[0], 
  user: .value.UserID, 
  online: .value.Online
})'

سجل: العدد الإجمالي للأجهزة، الأجهزة الحرجة (خوادم الإنتاج التي لا يمكن قطعها)، subnet routers، exit nodes، و ACL الحالية (تصدير من Tailscale Admin Console).

الخطوة 2 — إعادة إنتاج المستخدمين و ACL على Headscale

لكل مستخدم Tailscale Cloud، أنشئ مكافئه Headscale. ثم انسخ ACL من Tailscale Admin Console إلى ملف على خادم Headscale.

headscale users create amadou
headscale users create fatou
headscale users create servers

لـ ACL، صدِّر HuJSON من Tailscale Admin Console (Settings → Access controls → Tailscale ACL) وانسخ في /etc/headscale/policy.hujson:

headscale policy set -f /etc/headscale/policy.hujson

الخطوة 3 — اختبار التبديل على جهاز تجريبي

اختر جهازاً غير حرج (laptop شخصي). الإجراء بسيط: تسجيل الخروج من Tailscale Cloud، ثم اتصال بـ Headscale.

# على الجهاز التجريبي
tailscale logout
tailscale up --login-server=https://headscale.votre-entreprise.com --auth-key=PREAUTH_KEY

التحقق على Headscale:

headscale nodes list

الخطوة 4 — التبديل بدفعات من 5 أجهزة

الاستراتيجية: عدم الهجرة دفعة واحدة للحد من التأثير في حالة وجود مشكلة. الدفعة 1: 3 مطورين + 1 خادم staging. اختبار لمدة 24 ساعة. إذا كان كل شيء على ما يرام، الدفعة 2: 5 أشخاص من التسويق + 1 خادم prod ثانوي. أثناء التبديل، المستخدمون الذين لا يزالون على Tailscale Cloud لا يرون الأجهزة المُهاجَرة. تواصل بوضوح: «خوادم الإنتاج على Headscale منذ الساعة 14:00، أعد تكوين عميلك قبل 18:00».

الخطوة 5 — حالة خاصة: خوادم حرجة في الإنتاج

لخادم Postgres إنتاج لا يمكنك قطعه، لا تُنفِّذ tailscale logout دون خطة B. الأمر التالي يقوم بالتسجيل والاتصال في خطوة واحدة لتقليل وقت التوقف. إذا فشلت العملية، tailscale up دون وسائط يعيد الاتصال بـ Tailscale Cloud (rollback تلقائي).

# احسب preauth قبل
PREAUTH=$(headscale preauthkeys create -u servers --expiration 168h | tail -1)
echo "PREAUTH=$PREAUTH"

# على خادم prod، في أمر واحد:
tailscale logout && \
  tailscale up --login-server=https://headscale.votre-entreprise.com --auth-key=$PREAUTH

الخطوة 6 — Subnet routers و exit nodes

للمسارات التي تُعلن LAN، نفس الـ flags كما مع Tailscale Cloud. ثم على Headscale، تحقق من الطرق وفعِّلها.

tailscale up --login-server=https://headscale.votre-entreprise.com \
  --auth-key=PREAUTH \
  --advertise-routes=192.168.10.0/24 \
  --advertise-exit-node
headscale routes list
headscale routes enable -r ROUTE_ID

الخطوة 7 — إيقاف Tailscale Cloud

بمجرد هجرة كل الأجهزة واستقرارها لمدة 7 أيام، يمكنك إيقاف Tailscale Cloud. اتبع الإجراء التالي:

  1. Tailscale Admin Console → Settings → Manage subscription.
  2. اختر «Cancel subscription».
  3. الاشتراك يُلغى في نهاية الفترة، تحتفظ بالوصول حتى التاريخ.
  4. عند cutoff، احذف الأجهزة المتبقية نهائياً عبر Machines → Delete.

الأخطاء الشائعة

الخطأ السبب الحل
العميل يرفض مغادرة Tailscale Cloud Tailscale Cloud يقفل بعض الإعدادات tailscale logout + إعادة تشغيل الخدمة
ACL HuJSON مختلفة بين Cloud و Headscale إصدارات الصيغة اختبر headscale policy check قبل apply
MagicDNS لا يعمل base domain مختلف تحديث تكوينات DNS الداخلية
أداء متدهور DERP relay بعيد تكوين DERP إقليمي

التكيف مع السياق المغاربي وغرب إفريقيا

ثلاث توضيحات. التبديل في ساعات منخفضة الاستخدام: تنفيذ الهجرات بين 22h و 5h بالتوقيت المحلي. التواصل الداخلي: بالإضافة إلى البريد، أنشئ قناة Telegram أو WhatsApp Business «Migration Headscale» للتنبيه في الوقت الفعلي. فترة التداخل: حافظ على اشتراك Tailscale Cloud نشطاً لمدة 14 يوماً بعد التبديل الكامل، كـ rollback أمان.

دروس الإخوة

الأسئلة المتكررة

هل بياناتي Tailscale Cloud (السجلات، البيانات الوصفية) تُحذف بعد cancel؟ Tailscale يعلن الحذف في 30 يوماً بعد cancellation.

هل يمكنني الحصول على Tailscale Cloud و Headscale بالتوازي أثناء التبديل؟ ليس على نفس الجهاز في وقت واحد، لكن نعم بالتوازي.

تطبيقات Tailscale Inc. تستمر في العمل بعد التبديل؟ نعم، متطابقة. لا فقدان وظائف من جانب العميل.

للاستزادة

Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité