প্রকল্প সম্পর্কে
Heimdall হলো LinuxServer.io দ্বারা তৈরি একটি অ্যাপ্লিকেশন ড্যাশবোর্ড এবং লঞ্চার। এর উদ্দেশ্য হলো সমস্ত ওয়েব অ্যাপ্লিকেশন এবং লিঙ্কের জন্য একটি একক পৃষ্ঠা প্রদান করা, যাতে ব্যবহারকারীরা ব্রাউজার বুকমার্কের ওপর নির্ভর না করে সেলফ-হোস্টেড পরিষেবা এবং ওয়েবসাইটগুলি সংগঠিত করতে পারেন। এটি ব্রাউজারের স্টার্ট পেজ হিসেবে ব্যবহৃত হতে পারে এবং এতে ঐচ্ছিকভাবে Google, Bing বা DuckDuckGo সহ একটি সার্চ বার অন্তর্ভুক্ত থাকে।
এই ড্যাশবোর্ডটি ব্যবহারকারীদের যেকোনো সাইট বা অ্যাপ্লিকেশনের লিঙ্ক যোগ করার সুযোগ দেয়। সমর্থিত অ্যাপ্লিকেশনগুলিকে শিরোনাম দ্বারা শনাক্ত করা হয় এবং Foundation অ্যাপগুলি স্বয়ংক্রিয়ভাবে একটি আইকন এবং ডিফল্ট টাইল রঙ প্রদান করে। Enhanced অ্যাপগুলি সরাসরি ড্যাশবোর্ডে লাইভ পরিসংখ্যান প্রদর্শনের জন্য অ্যাপ্লিকেশন API ব্যবহার করতে পারে, যেমন NZBGet এবং SABnzbd-এর জন্য কিউ সাইজ এবং ডাউনলোড স্পিড।
Heimdall Laravel 11-এর ওপর ভিত্তি করে তৈরি এবং এর জন্য PHP 8.4 বা তার পরবর্তী সংস্করণ, সাধারণ PHP এক্সটেনশন এবং SQLite ও zip সাপোর্ট প্রয়োজন। রিপোজিটরি ক্লোন করে অথবা আর্কাইভ এক্সট্রাক্ট করে এবং ওয়েব সার্ভার ডকুমেন্ট রুটকে public ফোল্ডারে পয়েন্ট করে এটি ইনস্টল করা যায়; এরপর একটি .env ফাইল তৈরি এবং অ্যাপ্লিকেশন কী জেনারেট করতে হয়। x86-64, armhf এবং arm64-এর জন্য একটি মাল্টি-আর্কিটেকচার Docker ইমেজ উপলব্ধ রয়েছে।
এই প্রজেক্টটিতে Apache, Nginx এবং রিভার্স প্রক্সি (LinuxServer.io-এর SWAG ইমেজসহ) এর জন্য কনফিগারেশন নির্দেশিকা অন্তর্ভুক্ত রয়েছে। এটি কাস্টম ব্যাকগ্রাউন্ড ইমেজ সমর্থন করে, যেখানে PHP আপলোড লিমিট এবং fileinfo সংক্রান্ত নোট দেওয়া আছে। সার্চ প্রোভাইডারগুলি একটি YAML ফাইলে সংরক্ষিত থাকে এবং কাস্টমাইজ করা যায়, যার মধ্যে ড্যাশবোর্ড অ্যাপগুলিকে নাম দিয়ে খোঁজার জন্য একটি Tiles অপশন রয়েছে।
Heimdall চীনা, জাপানি, কোরিয়ান, স্প্যানিশ, ফ্রেঞ্চ, জার্মান, পর্তুগিজ, রাশিয়ানসহ আরও বেশ কয়েকটি ভাষায় অনুবাদ করা হয়েছে। অনুবাদগুলি resources/lang-এ থাকে এবং পুল রিকোয়েস্টের মাধ্যমে অবদান গ্রহণ করা হয়।
নিরাপত্তার জন্য, Heimdall ডিফল্টভাবে প্রাইভেট বা রিজার্ভড IP অ্যাড্রেসে রিকোয়েস্ট ব্লক করে যাতে SSRF ঝুঁকি কমানো যায়। ALLOW_INTERNAL_REQUESTS এনভায়রনমেন্ট ভেরিয়েবল ব্যবহার করে ইন্টারনাল রিকোয়েস্ট চালু করা যেতে পারে। প্রজেক্টটিতে অ্যাপস লিস্ট হোস্ট বা ডাউনলোড করে এবং APP_SOURCE সেট করে অফলাইনে চালানোর পদ্ধতিও নথিভুক্ত করা হয়েছে।
অ্যাপ্লিকেশনটি MIT লাইসেন্সের অধীনে ওপেন-সোর্স। এর ক্রেডিটের মধ্যে রয়েছে Laravel, FontAwesome 5, jQuery, Huebee, Pexels এবং Trianglify। Discord এবং GitHub ইস্যুজের মাধ্যমে সাপোর্ট প্রদান করা হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.