প্রকল্প সম্পর্কে
হোমল্যাব ইনভেন্টরি হলো একটি সেলফ-হোস্টেড ওয়েব অ্যাপ্লিকেশন যা হোমল্যাব হার্ডওয়্যার ডকুমেন্টিং, একত্রিতকরণ, যাচাইকরণ এবং মনিটরিংয়ের জন্য ব্যবহৃত হয়। এটি একটি ডকার ইমেজ (mriverodorta/homelab-inventory) হিসেবে বিতরণ করা হয় এবং সমস্ত অবস্থা একটি স্থায়ী /data ভলিউমে সংরক্ষণ করে, যেখানে ইনভেন্টরি, টেলিমেট্রি এবং ক্যাটালগ ডেটার জন্য SQLite ডেটাবেস থাকে।
README-তে বর্ণিত মূল ক্ষমতাগুলি:
- শারীরিক ডকুমেন্টেশন: ইনস্টলেশনগুলিকে প্রজেক্টে সংগঠিত করুন, প্রতিটিতে একটি নির্দিষ্ট সিস্টেম ভিউ এবং এক বা একাধিক পুনর্বিন্যাসযোগ্য, রঙ-কোডেড ক্যানভাস ওয়ার্কস্পেস থাকে। সার্ভার, NAS ডিভাইস, কাস্টম পিসি, মনিটর, সুইচ, প্যাচ প্যানেল, ইউপিএস সিস্টেম এবং পাওয়ার স্ট্রিপগুলি একটি অসীম ক্যানভাসে রাখুন। পুনর্ব্যবহারযোগ্য CPU, মাদারবোর্ড, কুলিং, RAM, স্টোরেজ, GPU, ওয়্যার্ড বা রেডিও নেটওয়ার্ক অ্যাডাপ্টার, সাউন্ড কার্ড, কেস এবং পাওয়ার সাপ্লাই থেকে হোস্ট একত্রিত করুন। নেটওয়ার্ক, ডিসপ্লে এবং পাওয়ার এন্ডপয়েন্টগুলিকে রঙ-কোডেড, অর্থোগোনালি রাউটেড কেবল দিয়ে সংযুক্ত করুন এবং যেকোনো প্রান্ত থেকে প্রতিটি সংযোগ পরিদর্শন করুন। একটি অনুসন্ধানযোগ্য ডেস্কটপ বা মোবাইল ইনভেন্টরি ড্রয়ার তৈরি, নকল, আর্কাইভ, পুনরুদ্ধার এবং নিরাপদ অপসারণ সমর্থন করে।
- সামঞ্জস্য যাচাইকরণ: CPU সকেট, জেনারেশন এবং পাওয়ার সীমা; মেমরি জেনারেশন, ক্ষমতা, গতি, ECC, DIMM/SO-DIMM ফিট এবং স্লট বরাদ্দ; স্টোরেজ বে এবং ইন্টারফেস; এবং PCIe, M.2, Mini PCIe, USB, OCP, মেজানাইন, অনবোর্ড এবং মালিকানাধীন ইন্টারফেস জুড়ে এক্সপানশন-স্লট ফিট পরীক্ষা করে। ফলাফলগুলি সামঞ্জস্যপূর্ণ, অসামঞ্জস্যপূর্ণ বা অজানা হিসাবে শ্রেণীবদ্ধ করা হয়, সাথে নির্ধারক সম্পদ বরাদ্দ, অসামঞ্জস্য সতর্কতা এবং অসম্পূর্ণ-ডেটা সতর্কতা থাকে। ফলাফলগুলি পর্যালোচনা বা উপেক্ষা করা যেতে পারে এবং ইচ্ছাকৃত ব্যতিক্রমের জন্য প্রতি-হোস্ট চেক অক্ষম করা যেতে পারে।
- হার্ডওয়্যার ক্যাটালগ এবং টেমপ্লেট: একটি ঐচ্ছিক স্বাক্ষরিত হার্ডওয়্যার ক্যাটালগ স্থানীয়ভাবে বিভাগ এবং হার্ডওয়্যার-নির্দিষ্ট ফিল্টার দ্বারা অনুসন্ধান করা যেতে পারে, সাথে যাচাইকৃত টেমপ্লেট সংশোধনগুলির সাথে লিঙ্কযুক্ত আমদানি। ক্যাটালগ আপডেটগুলি প্রয়োগের আগে পর্যালোচনা করা হয়, স্থানীয় নাম, অ্যাসাইনমেন্ট, ক্যানভাস অবস্থান, কেবল এবং ইনস্ট্যান্স-কেবল ক্ষেত্রগুলি সংরক্ষণ করে। ইনস্টলেশনগুলি একটি স্বাক্ষরিত ক্যাটালগ স্ন্যাপশট সহ সম্পূর্ণ অফলাইনে চলতে পারে বা চেকসামযুক্ত JSON আমদানি/রপ্তানি সহ ব্যক্তিগত টেমপ্লেট ব্যবহার করতে পারে। ঐচ্ছিক স্যানিটাইজড অবদান সিরিয়াল, ঠিকানা, লেবেল, অ্যাসাইনমেন্ট, টপোলজি এবং এজেন্ট প্রমাণ বাদ দেয়।
- হোস্ট মনিটরিং: একটি আউটবাউন্ড-কেবল এজেন্ট systemd Linux, Alpine/OpenRC, FreeBSD বা OPNsense হোস্টে নথিভুক্ত করা যেতে পারে, যা এক-মিনিট স্বাস্থ্য, হার্টবিট ইতিহাস, CPU, মেমরি, আপটাইম এবং OS বিবরণ রিপোর্ট করে। লাইভ ব্যবহার এবং ইনস্পেক্টর টেলিমেট্রি একটি প্রাথমিক স্ন্যাপশটের পরে একটি প্রমাণিত সার্ভার-সেন্ট ইভেন্ট স্ট্রিমের মাধ্যমে আসে। স্থানীয় স্টোরেজ ব্যবহার শারীরিক ডিভাইস এবং মাউন্ট পয়েন্ট দ্বারা পরিদর্শন করা হয়, পার্টিশন টেবিল এবং LVM বা RAID টপোলজি সহ। স্থানীয়ভাবে ইনস্টল করা পরিষেবাগুলি আবিষ্কার করা যেতে পারে, সাথে অপ্ট-ইন সীমিত ডকার বা পডম্যান কন্টেইনার টেলিমেট্রি। একটি পৃথক পর্যালোচিত হার্ডওয়্যার স্ক্যান আন্ডো সমর্থন সহ একবারে একটি ফিল্ডে সনাক্ত করা মান প্রয়োগ করতে পারে। অপ্ট-ইন Ntfy বা জেনেরিক ওয়েবহুক সতর্কতা হোস্ট আউটেজ এবং নির্বাচিত পরিষেবা, কন্টেইনার বা শারীরিক-স্টোরেজ পরিবর্তনগুলি কভার করে, সাথে কোয়ায়েট আওয়ার, রিমাইন্ডার, পুনরায় চেষ্টা এবং স্থায়ী ঘটনা ইতিহাস থাকে।
- প্রমাণীকরণ এবং অ্যাক্সেস: স্থানীয়-পাসওয়ার্ড, OpenID Connect বা হাইব্রিড প্রমাণীকরণ আমন্ত্রণ, সেশন, অন্তর্নির্মিত ভূমিকা এবং কাস্টম অনুমতি গ্রুপ সহ। নতুন প্রোডাকশন ইনস্টলেশনের জন্য এক-কালীন স্থানীয় মালিক সেটআপ প্রয়োজন; আপগ্রেড করা ইনস্টলেশন ডিফল্টভাবে প্রমাণীকরণ অক্ষম করে। OIDC PKCE সহ অথরাইজেশন কোড ফ্লো ব্যবহার করে। API অনুমতিগুলি সার্ভার-সাইডে ডিফল্ট-ডিনাই রাউটিং সহ প্রয়োগ করা হয়। একটি পুনরুদ্ধার কমান্ড মূল মালিককে রিসেট করতে পারে।
- শেয়ারিং: স্পষ্টভাবে নির্বাচিত সিস্টেম এবং ক্যানভাস ভিউ lab.gd-এ একটি স্থানীয় গোপনীয়তা প্রিভিউয়ের মাধ্যমে প্রকাশ করা যেতে পারে, সাথে পাবলিক বা আনলিস্টেড অ্যাক্সেস, অপরিবর্তনীয় বা প্রতিস্থাপনযোগ্য সংশোধন, ম্যানুয়াল বা ডিবাউন্সড সিঙ্ক্রোনাইজেশন, মেয়াদোত্তীর্ণতা, এমবেড এবং অপ্ট-ইন মেটাডেটা থাকে। এনরোলমেন্ট কোনো ইনভেন্টরি সামগ্রী পাঠায় না এবং শেয়ারিং সম্পূর্ণরূপে অক্ষম করা যেতে পারে।
- ব্যাকআপ এবং পুনরুদ্ধার: .hlibackup ফরম্যাটে সম্পূর্ণ বা বিভাগ-ভিত্তিক পোর্টেবল ব্যাকআপ, সাথে পাথ, আকার, চেকসাম, স্কিমা সামঞ্জস্য এবং বিভাগ নির্ভরতা যাচাই, পুনরুদ্ধার-পূর্ব পুনরুদ্ধার ব্যাকআপ, রক্ষণাবেক্ষণ মোড এবং ব্যর্থতার উপর স্বয়ংক্রিয় রোলব্যাক। কনফিগারযোগ্য ধারণ সহ নির্ধারিত এনক্রিপ্টেড ব্যাকআপ সমর্থিত; মালিক-প্রমাণীকরণ উপাদান থাকলে নির্ধারিত ব্যাকআপের জন্য একটি পাসফ্রেজ বাধ্যতামূলক।
- ডিপ্লয়মেন্ট: Docker Compose স্থিতিশীল, সর্বশেষ বা পিনড সংস্করণ ট্যাগ সহ; পরিবেশ ভেরিয়েবল পোর্ট, ডেটা ডিরেক্টরি, আপডেট চ্যানেল, রেজিস্ট্রি রিফ্রেশ ব্যবধান, lab.gd শেয়ারিং, প্রমাণীকরণ বুটস্ট্র্যাপ, OIDC সিক্রেট, রেট লিমিটিং, প্রক্সি ট্রাস্ট এবং টেলিমেট্রি ধারণ কভার করে। README সতর্ক করে যে অ্যাপটি HTTPS এবং অ্যাক্সেস নিয়ন্ত্রণ ছাড়া সরাসরি পাবলিক ইন্টারনেটে প্রকাশ করা উচিত নয় এবং উল্লেখ করে যে প্রকল্পটি সক্রিয় AI-সহায়ক উন্নয়নের অধীনে রয়েছে এবং এটি একটি সমাপ্ত এন্টারপ্রাইজ CMDB-এর পরিবর্তে একটি বিবর্তিত টুল হিসাবে বিবেচনা করা উচিত।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.