ল্যাপটপ থেকে VPN-এর মাধ্যমে Wolfram দূরবর্তী কার্নেল কীভাবে চালাবেন
VPN কেবল সংযোগ বহন করে। প্রথম মূল্যায়নের আগে কার্নেলের এনটাইটেলমেন্ট, SSH লঞ্চ, দূরবর্তী এক্সিকিউটেবল এবং ফাইল পাথ পরিকল্পনা করুন।
আপনি 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 সেই পথের একটি উপাদান, এবং কর্মপ্রবাহ এটি যত দ্রুত প্রতিফলিত করবে, কখনো সমস্যা না হওয়া টানেল পুনরায় সংযোগে তত কম সময় যাবে।