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

OpenFlare হলো একটি ওপেন-সোর্স CDN অর্কেস্ট্রেশন ও এজ সিকিউরিটি প্ল্যাটফর্ম। এটি এজে ওয়েব সার্ভিস পরিচালনা ও সুরক্ষার জন্য একটি বিস্তৃত ফিচার সেট প্রদান করে, যার মধ্যে রয়েছে: * **রিভার্স প্রক্সি কনফিগারেশন ম্যানেজমেন্ট**: ওয়েবসাইট রুল ব্যবহার করে সব OpenResty নোডের জন্য রিভার্স প্রক্সি কনফিগারেশন কেন্দ্রীয়ভাবে পরিচালনা করে, যা মাল্টি-ডোমেইন বাইন্ডিং এবং মাল্টি-আপস্ট্রিম লোড ব্যালেন্সিং সমর্থন করে। * **সিকিউর ইন-নেটওয়ার্ক টানেলিং (Tunnels)**: Cloudflare Tunnels-এর একটি ওপেন-সোর্স বিকল্প, যা Relay নোড এবং OpenFlared ক্লায়েন্ট ব্যবহার করে ইনবাউন্ড পোর্ট প্রকাশ না করেই অভ্যন্তরীণ ওয়েব সার্ভিসগুলোকে নিরাপদে পাবলিক ইন্টারনেটে রিভার্স প্রক্সি করার সুযোগ দেয়। * **এজ WAF সিকিউরিটি প্রোটেকশন**: গ্লোবাল ও কাস্টম রুল গ্রুপ, ম্যানুয়াল/অটো/সাবস্ক্রিপশন-টাইপ IP গ্রুপ, GeoIP-ভিত্তিক দেশ-স্তরের অ্যাক্সেস কন্ট্রোল, এবং Nginx রিলোড ছাড়াই IP গ্রুপ পরিবর্তনের ডিফারেনশিয়াল সিঙ্ক্রোনাইজেশন প্রদান করে। * **CC ডিফেন্স ও হিউম্যান-কম্পিউটার চ্যালেঞ্জ (PoW)**: গেটওয়ে এজে জম্বি নেটওয়ার্ক ও ক্রলার ব্লক করার জন্য একটি বিল্ট-ইন Proof of Work চ্যালেঞ্জ অন্তর্ভুক্ত করে। * **Pages স্ট্যাটিক হোস্টিং**: রিমোট URL বা GitHub রিলিজ থেকে প্রি-বিল্ট আর্টিফ্যাক্ট আপলোড বা সিঙ্ক সমর্থন করে, সাথে ইমিউটেবল ডিপ্লয়মেন্ট, রোলব্যাক, SPA ফলব্যাক এবং API রিভার্স প্রক্সি। * **TLS সার্টিফিকেট অটোমেশন**: ডায়নামিক সার্টিফিকেট আপলোড, স্বয়ংক্রিয় মাল্টি-ডোমেইন ম্যাচিং, এবং Let's Encrypt থেকে ACME-ভিত্তিক ইস্যু/রিনিউ সমর্থন করে। * **Uptime Kuma মনিটরিং সিঙ্ক্রোনাইজেশন**: মনিটরিং সাইট তালিকার স্বয়ংক্রিয় ডিফারেনশিয়াল সিঙ্ক্রোনাইজেশনের জন্য Uptime Kuma-এর সাথে ইন্টিগ্রেট করে। * **SSO সিঙ্গেল সাইন-অন**: একীভূত লগইনের জন্য GitHub OAuth এবং স্ট্যান্ডার্ড OIDC প্রোটোকল সমর্থন করে। * **ইউনিফাইড অবজার্ভেবিলিটি**: নোড রিকোয়েস্ট মেট্রিক্স, অ্যাক্সেস লগ, হোস্ট/Nginx রিসোর্স স্ন্যাপশট, হেলথ ইভেন্ট এবং নেটওয়ার্ক ফ্লাকচুয়েশন ডেটা একত্রিত করে। ## কুইক স্টার্ট ### হার্ডওয়্যার প্রয়োজনীয়তা | কম্পোনেন্ট | সর্বনিম্ন | প্রস্তাবিত | |---|---|---| | সার্ভার কন্ট্রোল প্লেন | 1 CPU / 2 GB RAM / 20 GB ডিস্ক | 2 CPU / 4 GB RAM / 50 GB+ ডিস্ক | | এজেন্ট ডেটা প্লেন | 1 CPU / 512 MB RAM / 2 GB ডিস্ক | 2 CPU / 2 GB RAM / 10 GB+ ডিস্ক | | Relay নোড | 1 CPU / 1 GB RAM / 5 GB ডিস্ক | 2 CPU / 2 GB RAM / 20 GB ডিস্ক | | OpenFlared ক্লায়েন্ট | 1 CPU / 256 MB RAM / 1 GB ডিস্ক | 1 CPU / 512 MB RAM / 5 GB ডিস্ক | ### ১. সার্ভার চালু করুন প্রদত্ত উদাহরণসহ `docker-compose` ব্যবহার করুন। চালু করার পর `http://localhost:3000` অ্যাক্সেস করুন এবং ডিফল্ট ক্রেডেনশিয়াল (`admin` / `12345678`) দিয়ে লগইন করুন। **অবিলম্বে ডিফল্ট পাসওয়ার্ড পরিবর্তন করুন।** ### ২. এজেন্ট ইনস্টল করুন নোডে OpenResty ইনস্টল করুন অথবা প্রদত্ত Agent Docker ইমেজ ব্যবহার করুন। কন্ট্রোল প্যানেল থেকে ইনস্টলেশন কমান্ড কপি করুন অথবা আপনার সার্ভার URL ও এজেন্ট টোকেনসহ Docker run কমান্ড ব্যবহার করুন। ## লাইসেন্স Apache License 2.0