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

Devspoon-web হল একটি ওপেন-সোর্স ইনফ্রাস্ট্রাকচার ইন্টিগ্রেশন সমাধান যা Docker এবং docker-compose ব্যবহার করে Python (Django, FastAPI, Flask) এবং PHP ওয়েব সার্ভিস সহজে ডিপ্লয় করার জন্য ডিজাইন করা হয়েছে। এটি Gunicorn, uWSGI, Uvicorn, Daphne এবং PHP (7.3/8.4) সমর্থন করে এমন একাধিক Nginx-ভিত্তিক ওয়েব বা API সার্ভিস সমাধান প্রদান করে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - **সহজ কনফিগারেশন**: শেল স্ক্রিপ্ট HTTP/HTTPS এবং রিভার্স প্রক্সি সেটিংসের জন্য Nginx কনফিগারেশন ফাইল তৈরি করে। - **নিরাপত্তা ও SSL**: Certbot অটো-এক্সটেনশন স্ক্রিপ্ট সহ HTTPS সমর্থন করে, ডিফল্ট নিরাপত্তা সেটিংস এবং স্বয়ংক্রিয় আপডেট সহ nginx-ultimate-bad-bot-blocker ইন্টিগ্রেশন। - **Docker-compose ইন্টিগ্রেশন**: একটি একক হোস্টে একাধিক ডোমেইন সার্ভার সহজে ইনস্টল এবং পরিচালনা করার অনুমতি দেয়। লগ ফাইল, Nginx কনফিগ এবং ওয়েবরুট ভলিউম হিসেবে মাউন্ট করা হয় সহজ ট্র্যাকিং এবং পরিবর্তনের জন্য। - **ক্যাশিং**: সার্ভার ক্যাশিংয়ের জন্য Redis ইনস্টল এবং সংযোগ সমর্থন করে। - **স্যাম্পল অ্যাপ**: `www/` ডিরেক্টরির অধীনে Django, FastAPI, Flask এবং PHP-এর জন্য রেডি-টু-রান স্যাম্পল অ্যাপ্লিকেশন অন্তর্ভুক্ত। - **অধিকার ব্যবস্থাপনা**: কর্মীরা ন্যূনতম অধিকারের জন্য `www-data` (uid 33) হিসেবে চলে, নির্দিষ্ট পাথ যথাযথভাবে chown করা হয়। - **সিক্রেট বিচ্ছেদ**: `.env-example` ফাইল এবং হেল্পার স্ক্রিপ্ট ব্যবহার করে নিরাপদে সিক্রেট তৈরি এবং পরিচালনা করে। - **ডাইনামিক Gzip**: বিভিন্ন পেলোড টাইপের জন্য gzip কম্প্রেশন সক্ষম করে এবং প্রি-কম্প্রেসড স্ট্যাটিক অ্যাসেট পরিবেশন করে। প্রজেক্টটি ডেভেলপমেন্ট-ভিত্তিক পরিবেশ এবং অন-প্রিমিস সার্ভারের জন্য তৈরি, যদিও এটি OCI, AWS এবং GCP-এর মতো ক্লাউড প্ল্যাটফর্মেও পরীক্ষিত। এটি ডিফল্টভাবে কোনো ডেটাবেস সার্ভিস অন্তর্ভুক্ত করে না, ব্যবহারকারীদের একটি বাস্তব সার্ভারে ইনস্টল করে নেটওয়ার্কের মাধ্যমে অ্যাক্সেস করার পরামর্শ দেয়।