تتصل بـ VPN وتفتح دفتر الملاحظات وتتوقع أن تعمل الخلية الثقيلة على الخادم. في الواقع، لا ينقل النفق سوى الحزم. وهو لا يثبّت مُقيِّمًا ولا يمنح ترخيصًا ولا يختار الآلة التي تنفّذ الشيفرة. هذه ثلاثة أمور منفصلة، ويحتاج سير عمل النواة البعيدة إلى الثلاثة قبل أن يكون أول حساب موثوقًا.

الأسطورة: اتصال VPN هو الإعداد

يوفّر VPN مسارًا شبكيًا بين الحاسوب المحمول والخادم. ذلك مفيد وغالبًا ضروري، لأن قناة الإطلاق واتصال النواة يجب أن يبلغا المضيف البعيد. وهو لا يقول شيئًا عن وجود نواة Wolfram على ذلك المضيف، أو السماح بترخيص لعملية ثانية متزامنة، أو تهيئة الواجهة الأمامية لاستخدامها.

قد يحمل الحاسوب المُدار الواجهة الأمامية فقط، مع ارتباط الاستحقاق بالخادم. ويحدث العكس أيضًا: ترخيص سطح مكتب على الحاسوب المحمول لا يسمح بنواة على بنية مشتركة. ولا تُحل أي من الحالتين بإعادة توصيل النفق.

اختبر الافتراض مبكرًا. قيّم $MachineName في دفتر ملاحظات جديد وقارن الإجابة بالمضيف الذي تتوقعه. إذا أعاد اسم الحاسوب المحمول، فقد عملت الخلية محليًا مهما بدا VPN سليمًا.

افصل الواجهة الأمامية عن المُقيِّم

الواجهة الأمامية هي النافذة: تحرّر الخلايا وتعرض المخرجات وتخزّن ملف دفتر الملاحظات. والنواة هي العملية التي تقيّم التعبيرات وتحفظ التعريفات في الذاكرة. إغلاق الواجهة الأمامية لا ينقل النواة، وحفظ دفتر الملاحظات لا يحفظ حالة النواة.

بعد ربط نواة بعيدة، يصبح موقع ملف دفتر الملاحظات ودليل عمل النواة أمرين مختلفين. يبلّغ Directory[] عن دليل المُقيِّم، وهو المسار المهم لـ Import و Export وأسماء الملفات النسبية. ومجموعة بيانات موضوعة بجانب دفتر الملاحظات على الحاسوب المحمول ليست مرئية لنواة تعمل على آلة أخرى.

قرّر كيف ستصل البيانات إلى الخادم قبل كتابة التحليل: موقع مركّب مشترك، أو خطوة نقل معتمدة، أو قاعدة بيانات يستطيع الخادم الوصول إليها مباشرة. ويؤثر هذا الاختيار في قابلية التكرار، لأن دفتر ملاحظات يعتمد على مسار حاسوب محمول سيفشل في المرة التالية التي يشغّله فيها شخص آخر.

أطلق النواة عبر قناة معتمدة

يصف دليل النواة البعيدة من Wolfram إضافةَ إدخال نواة، واختيار الآلة البعيدة، والإطلاق عبر SSH. وينتمي المسار التنفيذي والوسائط في المثال إلى سير عمل ذلك المنتج؛ فكيّفها مع المضيف والإصدار اللذين يسمّيهما المسؤول بدلًا من لصقها دون تغيير.

هوية المضيف جزء من الإعداد. تحقّق من مفتاح مضيف SSH عبر إجراء المؤسسة، واستخدم طريقة المصادقة الصادرة، وأبقِ المفاتيح الخاصة وكلمات المرور خارج ملفات دفتر الملاحظات التي تُشارَك أو تُثبَّت في المستودع. ودفتر ملاحظات يحتوي أمر إطلاق مع كلمة مرور هو تسريب لبيانات الاعتماد، لا وسيلة راحة.

لا تفتح مستمع WSTP إلى الإنترنت كاختصار. النمط المدعوم هو إطلاق SSH، الذي يبقي قناة النواة داخل اتصال موثَّق. وإذا وافقت فرقة الشبكة على نقل مختلف، فاستخدمه بدلًا من ذلك، لكن اعتبر منفذ مُقيِّم مكشوفًا تغييرًا في التصميم لا خطوة في استكشاف الأعطال.

تحقّق من الاستحقاق والبيانات وحجم المخرجات أولًا

أكّد مع مالك الترخيص أن الخادم يجوز أن يشغّل نواة لهذا المستخدم وأن الجلسات المتزامنة مسموحة. غالبًا ما تُرخَّص الحوسبة البعيدة بشكل منفصل عن الواجهة الأمامية لسطح المكتب، ويبدو الإطلاق الفاشل بسبب الاستحقاق مشابهًا لأمر SSH فاشل حتى يقرأ أحد رسالة الخادم.

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

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

شخّص المراحل بالترتيب

يجب أن تنجح خمس مراحل، ولكل منها اختبار مميّز. ابدأ من الحاسوب المحمول وتوقّف عند أول فشل بدلًا من تغيير عدة إعدادات دفعة واحدة:

nc -vz research.example.edu 22
ssh -v [email protected] 'hostname; command -v wolframscript'
ssh [email protected] 'wolframscript -code "$MachineName"'

يشير فشل فحص TCP إلى التوجيه أو DNS أو الوجهات المسموح بها في VPN. ويشير نجاح فحص TCP مع فشل تسجيل دخول SSH إلى المصادقة أو سياسة مفتاح المضيف. أما تسجيل الدخول الذي ينجح لكنه لا يجد أي ملف تنفيذي فيشير إلى تثبيت النواة أو إلى المسار الذي أُعطي للواجهة الأمامية. وتشير النواة التي تبدأ لكنها لا تتصل أبدًا إلى وسائط الإطلاق أو جدار الحماية المحلي.

احتفظ بأول خطأ ذي معنى وأرسل مراحل جانب الخادم إلى المسؤول الذي يملك تلك الآلة. إن إعادة إنشاء إدخال النواة مرارًا تخفي أي مرحلة فشلت فعلًا، وتتخلّص من الأدلة التي يحتاجها المسؤول.

ما تريده في النهاية هو نافذة تعرفها، ومُقيِّم تستطيع تسميته، ومسار متفق عليه للشيفرة والملفات. وVPN مكوّن واحد من ذلك المسار، وكلما أسرع سير العمل في عكس ذلك، قلّ الوقت الذي يذهب إلى إعادة توصيل نفق لم يكن المشكلة يومًا.

مقالات ذات صلة