منشور مجتمع IceWhale المؤرخ في سبتمبر 2023 بعنوان «كيفية تثبيت Tailscale على CasaOS» قصير للغاية. فهو يوجّه المستخدمين إلى شرح خارجي ويذكر أن Tailscale يمكنه توفير وصول آمن عن بُعد، لكن نص المنتدى لا يتضمن خطوات التثبيت الفعلية أو إصدار الصورة أو ربط مجلد الحالة أو إعداد المصادقة.
وهذا يعني أنه لا ينبغي لصفحة طويلة الأمد أن تتظاهر بأن منشور المنتدى القديم يتضمن وصفة حديثة مكتملة. والطريقة المفيدة للحفاظ عليه هي شرح حالة الاستخدام الأصلية مع CasaOS، ثم إعادة بناء التنفيذ حول نموذج Docker الحالي الخاص بـ Tailscale.
هذا منشور تاريخي عن CasaOS، وليس شرحًا لـ ZimaOS
يشترك CasaOS وZimaOS في جزء من تاريخ المنظومة، لكنهما ليسا نظامي تشغيل قابلين للتبادل. ينتمي المصدر إلى فئة CasaOS ويعود إلى عام 2023، قبل إجراءات اليوم الخاصة بالتطبيقات المخصصة وملفات YAML ووضع المطوّر في ZimaOS.
إذا كان النظام المستهدف هو ZimaOS، فاستخدم صفحة Tailscale مخصصة لـ ZimaOS. أما إذا كان الهدف هو تشغيل CasaOS على مضيف Linux، فستظل مفاهيم Docker الواردة أدناه ذات صلة.
ما الذي يحلّه Tailscale لخادم CasaOS؟
ينشئ Tailscale شبكة خاصة مشفّرة بين الأجهزة المسجّلة. ويمكن لحاسوب محمول أو هاتف موجود على شبكة tailnet نفسها الوصول إلى خادم CasaOS عبر عنوان Tailscale أو اسم MagicDNS، من دون فتح لوحة تحكم CasaOS مباشرةً على الإنترنت العام.
وهذا يختلف عن إعادة توجيه المنافذ التقليدية؛ إذ ينشئ الخادم اتصال طبقة التراكب المشفّر، ويتصل المستخدمون عبر شبكة tailnet.
استخدم حاوية Tailscale الرسمية المدعومة
تنشر Tailscale حاليًا صورة الحاوية tailscale/tailscale، وتوثّق متغيرات البيئة المدعومة للمصادقة واسم المضيف والحالة والمسارات وشبكات وضع المستخدم وفحوصات الصحة.
ابدأ من نمط نشر Tailscale الحالي الرسمي عبر Docker بدلًا من مقتطف Compose غير مُثبت الإصدار من جهة خارجية يعود إلى عام 2023.
احفظ دليل حالة Tailscale بشكل دائم
أهم متطلب حديث مفقود من منشور المصدر القصير هو الحالة الدائمة. فقد يُعاد إنشاء حاوية Docker أثناء التحديثات أو تغييرات الإعداد. وإذا كانت حالة جهاز Tailscale موجودة داخل تلك الحاوية المؤقتة فقط، فقد يؤدي كل إنشاء جديد إلى تسجيل عقدة جديدة.
اربط دليلًا على مضيف CasaOS أو وحدة تخزين Docker بالدليل الذي يُضبط عبر TS_STATE_DIR. فهذا يحافظ على هوية الجهاز ومفاتيحه وحالة تسجيل الدخول عبر عمليات إعادة التشغيل.
اختر طريقة المصادقة بعناية
يمكن للحاوية الانضمام إلى شبكة tailnet باستخدام مفتاح مصادقة أو عبر عملية تسجيل دخول تفاعلية، وفقًا لعملية النشر. مفاتيح المصادقة بيانات اعتماد، ولا ينبغي نسخها من لقطات الشاشة أو ملفات Compose العامة.
بالنسبة إلى خادم دائم، تجنّب التسجيل المؤقت ما لم تكن تريد عمدًا أن يختفي الجهاز بعد خروجه من الخدمة.
تجنّب إعادة مصادقة عقدة محفوظة دائمًا عند كل بدء تشغيل
يدعم Tailscale حاليًا TS_AUTH_ONCE=true. وعند وجود الحالة مسبقًا، يمكن للحاوية إعادة استخدامها بدلًا من فرض تسجيل جديد في كل مرة تبدأ فيها.
وهذا مفيد خصوصًا لخادم منزلي يُفترض أن يظل العقدة نفسها لأشهر أو سنوات.
تعتمد الشبكات على ما تريد الوصول إليه
هناك عدة تصميمات صحيحة لحاويات Tailscale:
- عقدة تمنح حاوية Tailscale نفسها هوية فقط؛
- عقدة متكاملة مع المضيف توفر الوصول إلى الخدمات التي تعمل على مضيف CasaOS؛
- موجّه شبكة فرعية يعلن عن إمكانية الوصول إلى أجهزة LAN الأخرى؛
- ترتيب حاوية جانبية أو وكيل للخدمات المحددة.
تتطلب هذه الأوضاع إمكانات ومتطلبات توجيه مختلفة. لا تضف الوضع المميّز أو إمكانات الشبكة الواسعة تلقائيًا. اتبع حالة استخدام Tailscale الحالية التي تحتاج إليها فعلًا.
لا تعرض لوحة تحكم CasaOS للعامة لمجرد الحاجة إلى الوصول عن بُعد
تكمن قيمة Tailscale في أن الأجهزة البعيدة يمكنها أن تتصرف كما لو كانت على شبكة خاصة مع الخادم. وبالنسبة إلى الإدارة الشخصية، يكون من الآمن عادةً إبقاء لوحة تحكم CasaOS خاصة بشبكة LAN وشبكة tailnet بدلًا من نشرها على عنوان IP عام.
ثبّت الإصدارات أو راجعها قبل التحديث
قد يكون شرح من عام 2023 قد أشار إلى وسم صورة محدد أو حزمة من متجر التطبيقات. أما عمليات النشر الحالية فينبغي أن تراجع تغييرات الإصدارات وتُجري التحديثات بعناية. وتجعل الحالة الدائمة استبدال الحاوية أكثر أمانًا بكثير، لأن هوية الجهاز لا تكون مرتبطة بطبقة الصورة القديمة.
الأسئلة الشائعة حول Tailscale على CasaOS
هل يتضمن منشور IceWhale الأصلي إجراء تثبيت كاملًا؟
لا. يعرض نص المنتدى في الأساس الشرح الخارجي.
ما صورة الحاوية التي ينبغي أن يستخدمها النشر الحالي؟
توفّر Tailscale صورة tailscale/tailscale الرسمية التي تديرها وتدعمها.
كيف أوقف ظهور عقد مكررة بعد إعادة إنشاء الحاوية؟
احفظ الدليل الذي يضبطه TS_STATE_DIR وتجنّب المصادقة الجديدة غير الضرورية.
هل تثبت هذه المقالة أن ZimaOS يستخدم الإعداد نفسه؟
لا. المصدر منشور تاريخي خاص بـ CasaOS.
