প্রকল্প সম্পর্কে

এটি লিনাক্স সার্ভারের "গঠন → কার্যকারিতা যাচাই → অস্বাভাবিকতা তদন্ত → পুনরুদ্ধার" প্রক্রিয়া শেখার জন্য একটি ব্যক্তিগত লার্নিং ল্যাব। এটি পেশাদার অপারেশনাল অভিজ্ঞতার পরিবর্তে ব্যক্তি নিজেই যা সম্পন্ন করেছেন এবং যা করেননি, তা আলাদাভাবে রেকর্ড করার নীতিতে তৈরি। এর লাইসেন্স MIT এবং লেখক হলেন Noriyuki Shimada। এর মূল কনফিগারেশনে রয়েছে একটি অথেন্টিকেশন-যুক্ত Flask অ্যাপ (যা কন্টেইনারের ভেতরে psutil ব্যবহার করে স্ট্যাটাস প্রদান করে) এবং প্রবেশদ্বার হিসেবে nginx, যা Docker Compose এর মাধ্যমে চালু করা হয়। ব্রাউজার থেকে 127.0.0.1:8080 এর মাধ্যমে অ্যাক্সেস করে health রেসপন্স এবং Basic অথেন্টিকেশনের উপস্থিতির ভিত্তিতে 200 / 401 এর পার্থক্য যাচাই করা যায়। মনিটরিং সিস্টেমের জন্য Prometheus অ্যাপ এবং node-exporter থেকে নিয়মিত ডেটা সংগ্রহ করে, Grafana তা ভিজুয়ালাইজ করে, এবং লগ অ্যাগ্রিগেশন (Alloy / Loki) ও Alertmanager এর মাধ্যমে নোটিফিকেশন পাঠানোর একটি বিস্তারিত কনফিগারেশন ডায়াগ্রাম প্রস্তুত করা হয়েছে। হোস্টের সামগ্রিক মান node-exporter এর মাধ্যমে দেখার বিষয়টিও স্পষ্টভাবে উল্লেখ করা হয়েছে। গঠন প্রক্রিয়ার অটোমেশনের জন্য Ansible ব্যবহার করা হয়েছে, যেখানে common / docker এর মতো রোলসহ foundation.yml (বেস কনস্ট্রাকশন) এবং মনিটরিং সহ site.yml (ফুল স্ট্যাক) আলাদা করা হয়েছে। Idempotency যাচাই এবং Ubuntu ও AlmaLinux উভয়ের জন্য বেস অ্যাপ্লিকেশনের রেকর্ড রাখা হয়েছে। এছাড়া পুনরুদ্ধার পদ্ধতি, পরিবর্তন ব্যবস্থাপনা, SLO এবং এরর বাজেট এর মতো অপারেশনাল বিষয়গুলোও এখানে আলোচিত হয়েছে। যাচাইকরণ প্রক্রিয়া GitHub Actions এর python-check এবং full-stack-e2e ওয়ার্কফ্লোর মাধ্যমে অটোমেটেড করা হয়েছে, যেখানে pytest এর ১৬৭টি রেকর্ডের উল্লেখ আছে। প্রমাণ খতিয়ানে (docs/evidence) এক্সিকিউশন তারিখ, পরিবেশ, টার্গেট কমিট, ফলাফল এবং অসম্পন্ন অংশগুলো পরিচালনা করা হয়। ২০২৬-০৮-২২ এর ফুল স্ট্যাক E2E তে বাল্ক কনস্ট্রাকশন, Idempotency, রিকভারি এবং রিস্টোরেশনের মতো ২৩টি আইডি PASS হয়েছে। ২০২৬-০৯-০৪ এ Ubuntu এবং AlmaLinux এর বেস কনস্ট্রাকশন পরিমাপ করা হয়েছে এবং ২০২৬-০৯-০৭ থেকে ০৮ তারিখ পর্যন্ত Hyper-V এর Ubuntu-তে ম্যানুয়াল কনস্ট্রাকশন (স্থির IP, SSH কী অথেন্টিকেশন, sudo, UFW, টাইম সিঙ্ক্রোনাইজেশন, অটো-আপডেট) এবং Docker এর ন্যূনতম কনফিগারেশন চালু করার রেকর্ড রাখা হয়েছে। এর ফলাফল PASS 14 / PASS-ADAPTED 4 / PARTIAL 2 / NOT RUN 1 হিসেবে প্রকাশ করা হয়েছে। অন্যদিকে, AWS-এ বাস্তব প্রয়োগ ও মুছে ফেলা, Slack-এ প্রকৃত ডেলিভারি, মনিটরিং ল্যাবের দীর্ঘমেয়াদী পরিচালনা এবং হোস্ট ফেইলিওর থেকে রিস্টোরেশন (D-2) বিষয়গুলো NOT RUN হিসেবে চিহ্নিত করা হয়েছে এবং এর জন্য আলাদা পরিমাপ পরিকল্পনা রাখা হয়েছে। ম্যানুয়াল রেকর্ডের ক্ষেত্রে উল্লেখ করা হয়েছে যে, এটি Ansible বা এই রিপোজিটরির কোড ব্যবহার না করে শুধুমাত্র OS ভিত্তিক অনুশীলন এবং এটি কোনো নির্দিষ্ট প্রজেক্টের অংশ নয়। এছাড়া নির্দেশিকা, ইমেজ রিডিং এবং রেকর্ড সম্পাদনায় AI-এর সহায়তা নেওয়া হয়েছে এবং এককভাবে পুনরুৎপাদন বা দীর্ঘমেয়াদী পরিচালনা এর আওতাভুক্ত নয়। ডকুমেন্টেশনগুলো শিক্ষার্থীদের জন্য অত্যন্ত বিস্তারিত, যার মধ্যে রয়েছে শিক্ষানবিশদের জন্য লার্নিং গাইড (ন্যূনতম ২ টি সার্ভিস দিয়ে শুরু করার ৫টি ধাপ), লেভেল ০ থেকে ৫ পর্যন্ত লার্নিং পাথ, ৪০৮ শব্দের সার্ভার বেসিক শব্দকোষ, সার্ভার কনস্ট্রাকশন কি-ওয়ার্ড সেট, শিক্ষানবিশ প্র্যাকটিস রেকর্ড টেমপ্লেট, প্রজেক্ট প্যাক (প্রয়োজনীয়তা → ডিজাইন ভ্যালু → গঠন → পরীক্ষা → প্রমাণ → অপারেশন → পরিবর্তন), ডিজাইন সিদ্ধান্ত, ব্যর্থতা থেকে শেখার উদাহরণ এবং একটি অপারেশন কিট। AI ব্যবহারের পরিধিও প্রকাশ করা হয়েছে এবং লার্নিং রেকর্ডে নিজে যা সম্পাদন ও ব্যাখ্যা করতে পারেন, AI-এর সহায়তায় যা করা হয়েছে এবং যা যাচাই করা হয়নি—তা আলাদা রাখার নীতি ব্যাখ্যা করা হয়েছে।