SixChecker: আপনার সার্ভার 6amMart-এর জন্য প্রস্তুত কি না দেখুন
একটি সার্ভার 6amMart চালানোর জন্য প্রস্তুত কি না, SixChecker তা জানিয়ে দেয়। একটি ফোল্ডার আপলোড করুন, ব্রাউজারে খুলুন, আর 169টি পর্যন্ত পরীক্ষা শেষ হয় একটি সহজ উত্তরে: খোলার জন্য প্রস্তুত, অথবা প্রস্তুত নয়। সঙ্গে পাবেন কী কী ঠিক করতে হবে তার হুবহু তালিকা। এটি যেকোনো হোস্টিং প্যানেলে চলে, প্যানেল ছাড়াও চলে। CodeCanyon-এ একবার কিনে নিন, অথবা SixPanel-এ আগে থেকে থাকা কপিটি ব্যবহার করুন।
- পর্যন্ত পরীক্ষা, দশটি ধাপে
169
পর্যন্ত পরীক্ষা, দশটি ধাপে
- বাক্য, সবার শেষে
1
বাক্য, সবার শেষে
- গ্রেড, প্রতিটি ব্লকারের নামসহ
A–F
গ্রেড, প্রতিটি ব্লকারের নামসহ
- সার্ভারে এটুকুই লাগে
PHP 8.2+
সার্ভারে এটুকুই লাগে
একটি AI সহকারীর সাথে এই পৃষ্ঠাটি পড়ছেন?
SixChecker নেওয়া
SixChecker হলো PHP-র একটি ফোল্ডার, যেটি আপনি আপলোড করেন। আগে কিছু ইনস্টল করার দরকার নেই, সাইন আপেরও দরকার নেই। এটি বিনামূল্যে।
ডাউনলোডের আগে চালিয়ে দেখুন
ডেমোর পাসওয়ার্ড
পাসওয়ার্ড: a3uap648vnh7yqenc9vb
ইউজারনেম লাগে না: SixChecker শুধু পাসওয়ার্ড চায়।
দোকানটি আসল ডেটা নিয়ে চলে (কয়েক দশ হাজার অর্ডার), তাই স্ক্রিনগুলো ঠিক সেভাবেই আচরণ করে যেভাবে আপনার দোকানে করবে, চল্লিশটি প্রোডাক্টের কোনো ডেমোর মতো নয়। ডেমোতে দুটি জিনিস বন্ধ রাখা আছে: ম্যাপ আর SMS-এ পাঠানো OTP কোড। দুটোই এমন API কী ব্যবহার করে যা একটিমাত্র সার্ভারে সীমাবদ্ধ, আর সেভাবেই রাখা উচিত, তাই ডেমো হোস্ট থেকে এগুলো কাজ করে না। আপনার নিজের ইনস্টলেশনে এগুলো স্বাভাবিকভাবেই কাজ করে।
SixChecker নিন
- আপডেট অন্তর্ভুক্তপ্রতিটি রিলিজ কোনো বাড়তি খরচ ছাড়াই CodeCanyon-এ যায়। কোনো লাইসেন্স সার্ভার নেই, নবায়ন করার মতো কোনো কী নেই।
- প্রথম সেটআপ বিনামূল্যেআপনার পারচেজ কোড আর সার্ভারের তথ্য পাঠান WhatsApp-এ বা ইমেলে.
সক্রিয় করার কিছু নেই: এটি আপনার নিজের সার্ভারে চলে, বাইরে কিছু জানায় না, আর এই সাইট বন্ধ থাকলেও কাজ করতে থাকে।
SixChecker কী?
একটি 6amMart দোকান ব্রাউজারে দিব্যি ঠিকঠাক দেখাতে পারে, অথচ তার পেমেন্ট গেটওয়ের কাজ করা ক্রেডেনশিয়াল নেই, পুশ নোটিফিকেশন কোথাও যাচ্ছে না, .env ফাইল যে-কেউ ডাউনলোড করতে পারে, আর নির্ধারিত জবগুলো কখনো চলেনি। সাধারণত কোনো আসল গ্রাহকের ব্যর্থ অর্ডারই সেটি জানার উপায় হয়।
SixChecker এই সমস্যাগুলো আগে থেকেই ধরে। এটি সার্ভারকে দেখে একজন সতর্ক ইঞ্জিনিয়ারের মতো: হার্ডওয়্যার, PHP, ডেটাবেস সেটিংস, ওয়েব সার্ভার, ফাইল পারমিশন আর ইন্টারনেট যতদূর পৌঁছাতে পারে। এর সঙ্গে এটি আপনার ইমেইল, ম্যাপ ও পুশ-নোটিফিকেশন সার্ভিসে আসল টেস্ট কলও করে।
তারপর আপনাকে দেয় একটি বাক্য, একটি অক্ষরের গ্রেড আর কী কী ঠিক করতে হবে তার একটি ক্রমানুসারে সাজানো তালিকা, প্রতিটির সাথে হুবহু সেটিং, সেটি যে ফাইলে আছে তার নাম আর চালানোর কমান্ড।
দোকান খোলার আগে আপনি যা জানেন
কিছু ভুল আছে তা আপনি কীভাবে জানেন
SixChecker ছাড়া
একজন সত্যিকারের গ্রাহক একটি সত্যিকারের অর্ডার দেন আর নীরবে কিছু একটা বিগড়ে যায়। ওটাই আপনার প্রথম সংকেত, আর তার দাম ওই অর্ডার এবং ওই গ্রাহক দুটোই।
SixChecker দিয়ে
আপনি খোলার আগেই জানেন, নিজে চালানো একটি স্ক্যান থেকে। প্রতিটি আইটেম বলে দেয় ঠিক কোন লাইনটি বদলাতে হবে, সেটি কোন ফাইলে আছে, আর ওটি ফেলে রাখলে আপনার দোকানের কী ক্ষতি।
ক্রেডেনশিয়াল আছে, কিন্তু ভুল
SixChecker ছাড়া
দেখতে ঠিক কাজ করা ক্রেডেনশিয়ালের মতোই। কনফিগ ফাইলে একটি মান থাকা মানে মানটি আছে, মানটি সঠিক তা নয়।
SixChecker দিয়ে
সত্যিকারের কল দিয়েই এটি মীমাংসা হয়: একটি Firebase টোকেন বানিয়ে Google-এর টোকেন এন্ডপয়েন্টে পাঠানো, একটি পূর্ণ SMTP কথাবার্তা (EHLO, STARTTLS, AUTH), আর Google Maps-এ একটি লাইভ জিওকোডিং কল। যে মান আছে কিন্তু ভুল, সেটি এখানেই ব্যর্থ হয়, আর গ্রাহক খুঁজে পাওয়ার আগে এটি ধরার একমাত্র জায়গা এটিই।
ইন্টারনেট এখনই যা পর্যন্ত পৌঁছাতে পারে
SixChecker ছাড়া
আপনি ধরে নেন যে ফাইলগুলো পাবলিক হওয়া উচিত নয় সেগুলো পাবলিক নয়। সার্ভারের কিছুই আপনাকে উল্টোটা বলে না, কারণ কিছুই ওই রিকোয়েস্টগুলো করছে না।
SixChecker দিয়ে
এটি আপনার নিজের লাইভ সাইট থেকে ঝুঁকিপূর্ণ ঠিকানার একটি নির্দিষ্ট তালিকা চেয়ে দেখে (/.env, /.git/config, /artisan, ইনস্টলারের database.sql, আর টুলটির নিজের ফাইল), আর সত্যিই কী ফিরে এল তা জানায়।
6amMart-এর জন্য সার্ভার কীভাবে পরীক্ষা করবেন
ফোল্ডারটি আপলোড করুন
sixchecker/ ফোল্ডারটি আপনার সাইটের public/ ডিরেক্টরিতে রাখুন, অথবা খালি সার্ভারে যেকোনো ওয়েব ফোল্ডারে রাখুন।
একটি পাসওয়ার্ড দিন
https://your-domain/sixchecker/ খুলুন আর প্রথম স্ক্রিনে একটি পাসওয়ার্ড বেছে নিন। এখনই করুন: পেজটি যে আগে খুলবে, পাসওয়ার্ড সে-ই ঠিক করে দেবে।
একটি পরীক্ষা চালান
“এখনই পরীক্ষা” চালাতে এক-দুই সেকেন্ড লাগে। “গভীর পরীক্ষা” প্রায় দশ সেকেন্ড নেয় আর লাইভ পরীক্ষা যোগ করে: ইন্টারনেট কী কী পর্যন্ত পৌঁছাতে পারে, আর আপনার আসল ক্রেডেনশিয়াল।
ঠিক করুন, আবার পরীক্ষা করুন, সরিয়ে ফেলুন
ফিক্স তালিকা ধরে ওপর থেকে নিচে কাজ করুন, আবার পরীক্ষা চালান, আর কাজ শেষ হলে ফোল্ডারটি মুছে ফেলুন।
SixChecker যা পরীক্ষা করে
দশটি ধাপে 169টি পর্যন্ত পরীক্ষা; সবচেয়ে সস্তা আর সবচেয়ে বেশি বিগড়ে থাকার সম্ভাবনা যেগুলোর, সেগুলো আগে। শেষ দুটি ধাপ বাইরের সঙ্গে যোগাযোগ করে, তাই সেগুলো কেবল গভীর পরীক্ষায় চলে।
| ধাপ | এটি কী দেখে | পরীক্ষা | বাস্তব উদাহরণ |
|---|---|---|---|
| সিস্টেম ও হার্ডওয়্যার | যে মেশিনের টাকা আপনি দিচ্ছেন | 7 | vCPU সংখ্যা, RAM, swap, ফাঁকা ডিস্ক, লোড অ্যাভারেজ, OS রিলিজ, আদৌ কোনো ব্যাকআপ টুল আছে কি না |
| PHP রানটাইম | যে ভাষায় দোকান চলে | 21 | PHP সংস্করণের ব্যান্ড, 25টি প্রয়োজনীয় এক্সটেনশন, memory_limit, কার্যকর max_execution_time, display_errors, OPcache চালু/বন্ধ, OPcache মেমরি ও ফাইল সংখ্যা, হিট রেট |
| অ্যাপ্লিকেশনের স্বাস্থ্য | Laravel আর 6amMart নিজেই | 23 | .env git-এ ট্র্যাক হচ্ছে কি না, বাকি থাকা মাইগ্রেশন, ব্যর্থ জব, কিউয়ের জট, লগের আকার, লগে এররের সংখ্যা, শিডিউলার কখনো চলেছে কি না, মডিউল তালিকা বৈধ কি না, ট্রাস্টেড প্রক্সি, ইনস্টল সেটিংস আছে কি না |
| এনভায়রনমেন্ট (.env) | যে একটি ফাইল সবাই পড়ে | 14 | একই কি দুবার (শেষেরটিই টেকে, তাই আপনার সম্পাদনা কিছুই করে না), অদৃশ্য \r অক্ষর, অবৈধ বা প্যাকেজের সাথে আসা APP_KEY, APP_DEBUG=true, ভুল গড়নের APP_URL, যেসব কি কেউ পড়ে না, যেসব কি কনফিগ ক্যাশ হলে null হয়ে যায় |
| হোস্ট পরিচয় ও পারমিশন | ফাইলগুলোর মালিক কে | 9 | পাবলিক IPv4 ও IPv6, PHP ইউজার, ফাইলের মালিকানা, যে ছয়টি ডিরেক্টরিতে লেখা যেতে হবে, সবার লেখার মতো ফাইল, সবার পড়ার মতো .env, public/-এর ভেতরে লেখা ও চালানো যায় এমন কিছু |
| ওয়েব সার্ভার | সামনে থাকা nginx বা Apache | 17 | হ্যান্ডলারের ধরন, gzip, সার্ভার টোকেন, FastCGI read timeout, Apache মডিউল ও MPM, মেমরির তুলনায় php-fpm ওয়ার্কার সংখ্যা, আপলোড সাইজের শৃঙ্খল, লাইভ কমপ্রেশন, স্ট্যাটিক ক্যাশিং, HSTS, সার্টিফিকেটের মেয়াদ |
| ক্যাশ, কিউ ও রিয়েলটাইম | ব্যাকগ্রাউন্ডের কাজ | 11 | কিউ সংযোগ, কিউ ওয়ার্কার আদৌ চলছে ও তদারকিতে আছে কি না, সেশন ও ক্যাশ ড্রাইভার, Redis, Memcached, Reverb ক্রেডেনশিয়াল ও স্কিম, Pusher ক্রেডেনশিয়াল |
| ডেটাবেস কনফিগারেশন | যেখানে টাকা থাকে | 34 | আপনার আসল ডেটা ও RAM অনুযায়ী InnoDB বাফার পুলের মাপ, redo লগ, ফ্লাশ পদ্ধতি, php-fpm ওয়ার্কারের তুলনায় max_connections, skip_name_resolve, sql_mode, charset, PHP-বনাম-ডেটাবেস ঘড়ির পার্থক্য, বাফার-পুল হিট রেট, ডিস্কে টেম্প টেবিল, ডেটাবেস ইউজারের অধিকার |
| পাবলিক এক্সপোজারগভীর পরীক্ষা | একজন অচেনা মানুষ কী কী আনতে পারে | 12 | HTTPS, ওয়েবে .env পড়া যায় কি না, .git/config পড়া যায় কি না, laravel.log পরিবেশিত হচ্ছে কি না, আপলোড করা একটি .php ফাইল সত্যিই চলছে কি না, Debugbar বা Telescope উত্তর দিচ্ছে কি না, ইনস্টলারের ডেটাবেস ডাম্প রয়ে গেছে কি না, এই টুলের নিজের ফাইল টেক্সট হিসেবে পরিবেশিত হচ্ছে কি না |
| পেমেন্ট, ইমেইল ও SMSগভীর পরীক্ষা | যেসব সার্ভিস কাজ করতেই হবে | 21 | সত্যিকারের একটি SMTP কথোপকথন, সত্যিকারের একটি Firebase টোকেন তৈরি, Google Maps-এ সত্যিকারের একটি জিওকোড কল, পেমেন্ট মেথড ব্যবহারযোগ্য কি না, SMS গেটওয়ে ক্রেডেনশিয়াল, স্টোরেজ ডিস্কে লেখা যায় কি না, মেইনটেন্যান্স মোড, reCAPTCHA, টাইমজোন, মুদ্রা |
আরও দুটি পেজ স্কোরের বাইরে থাকে: 15টি নিজস্ব পরীক্ষাসহ লাইভ ডেলিভারি ট্র্যাকিং, আর একটি টেস্ট অর্ডার অ্যালার্ট, যা কোনো দোকান বা রাইডারের ডিভাইসে একটি আসল পুশ নোটিফিকেশন পাঠায়।
এটি চলার তিনটি ধরন
খালি সার্ভারে, কোনো অ্যাপ্লিকেশন বসানোর আগে
সার্ভার বেছে নেওয়া বা প্রস্তুত করার সময় এটি ব্যবহার করুন। হার্ডওয়্যার, PHP, ডেটাবেস সার্ভার, ওয়েব সার্ভার, পারমিশন আর পাবলিক এক্সপোজার, সবই পরীক্ষা হয়; অ্যাপ্লিকেশনের পরীক্ষাগুলোর কাছে এখনও পড়ার মতো কিছু নেই।
আপনার দোকানের ভেতরে, 6amMart অ্যাডমিন কোডে
এটি আপনার 6amMart ইনস্টলের public/-এ আপলোড করুন, আর প্রতিটি পরীক্ষা চলবে, 6amMart-এর জন্যই লেখাগুলোসহ: যে শিডিউলার দোকান ও রাইডারদের টাকা দেয়, চালু করা কিন্তু হারিয়ে যাওয়া মডিউল, এর দরকারি PHP এক্সটেনশন, আর লাইভ ট্র্যাকিংয়ের পেছনের websocket।
SixPanel-এর ভেতরে বসানো
SixPanel-এ এটি আগে থেকেই আছে, প্রতিটি দোকানের ভেতরে একটি SixChecker পেজ হিসেবে। প্যানেল যেসব সেটিংস নিজে সামলায়, সেগুলোর জন্য সংশ্লিষ্ট প্যানেল পেজটি দেখিয়ে দেওয়া হয়, আর আপনার দোকানের নিজস্ব সেটিংসের পরীক্ষা (পেমেন্ট, মেইল, SMS, ম্যাপ) আগের মতোই থাকে।
ফলাফল কীভাবে পড়বেন
প্রতিটি পরীক্ষা চারটির একটিতে শেষ হয়: পাস, সতর্কতা, সমস্যা, বা মাপা যায়নি।
- পাস
- সতর্কতা
- সমস্যা
- মাপা যায়নি
| স্কোর | গ্রেড | এর মানে কী |
|---|---|---|
| 90 ও তার বেশি | A | প্রোডাকশনের জন্য প্রস্তুত |
| 75–89 | B | ভালো। হলুদ বিষয়গুলো মিটিয়ে আবার পরীক্ষা করুন |
| 55–74 | C | চলবে, তবে সত্যিকারের পারফরম্যান্স হাতছাড়া হচ্ছে |
| 35–54 | D | প্রস্তুত নয়। কয়েকটি সেটিং চাপের মুখে ভোগাবে |
| 35-এর নিচে | F | এই কনফিগারেশনে লাইভে যাবেন না |
ব্লকার গ্রেড আটকে দেয়
কিছু ব্যর্থতার মানে দোকান বেচাকেনা করতে পারবে না: কাজ করা কোনো পেমেন্ট পদ্ধতি নেই, মেইল ব্যর্থ হচ্ছে, ডেটাবেসে পৌঁছানো যাচ্ছে না, ওয়েবে .env পড়া যাচ্ছে, অথবা 14 দিনের মধ্যে সার্টিফিকেটের মেয়াদ শেষ হচ্ছে। একটি ব্লকার স্কোর 74-এ আটকে দেয়, দুটি 54-এ, আর তিন বা তার বেশি 34-এ, আর একটিমাত্র লাল সারি স্কোর 88-এ আটকে দেয়। শুধু সংখ্যাটি নয়, লাল সারিগুলো পড়ুন।
যা দেখতে পায় না, তার গ্রেড দেয় না
একটি ম্যানেজড প্যানেলে PHP প্রায়ই আপনার সাইটের ফোল্ডারে আটকানো থাকে, ফলে কয়েকটি পরীক্ষা পড়া যায় না। সেই সারিগুলো সেটি জানিয়ে দেয় এবং স্কোরের বাইরে থাকে: আটকানো সার্ভার আটকানো বলে কখনো নম্বর হারায় না।
ফিক্স তালিকা
প্রতিটি সতর্কতা ও সমস্যা একটিমাত্র তালিকায় আসে, সবচেয়ে গুরুতরটি আগে, প্রতিটির গায়ে লেবেল “অর্ডার বন্ধ করে” থেকে “গুছিয়ে রাখা” পর্যন্ত। প্রতিটি কার্ড দেখায় বর্তমান মান, সঠিক মান, সেটি যে ফাইলে আছে, চালানোর কমান্ড, আর পরিবর্তনটি কাজ করেছে কি না তা কীভাবে যাচাই করবেন।
এটি মনেও রাখে
টুলটি শেষ 60টি স্ক্যান ডিস্কে রাখে। ইতিহাস পেজ শুরু হয় একটি “গত স্ক্যানের পর থেকে” কার্ড দিয়ে, যেখানে দেখা যায় নতুন করে কী ভাঙল আর আপনি কী ঠিক করলেন। এ ছাড়া আপনি সংরক্ষিত যেকোনো দুটি পরীক্ষা পাশাপাশি মেলাতে পারেন, আর একটি রান টেক্সট ফাইল হিসেবে রপ্তানি করতে পারেন।
চালু দোকানে এটি কি নিরাপদ?
হ্যাঁ। কারণগুলো নিচে দেওয়া হলো।
স্ক্যান শুধু পড়ে
ডেটাবেস প্রোব শুধু রিড-অনলি কুয়েরি চালাতে পারে, রিড-অনলি সেশনে, 15 সেকেন্ডের সীমা মেনে। স্ক্যানের আগে আর পরে সারির সংখ্যা ও অর্ডারের মোট মান মিলিয়ে দেখা হয়েছে: হুবহু এক।
আসল মানুষের কাছে কিছু পাঠানো হয় না
ইমেইল পরীক্ষা আপনার মেইল সার্ভারে সাইন ইন করার পরই থেমে যায়, তাই কিছুই পৌঁছে দেওয়া হয় না। এক্সপোজার পরীক্ষা শুধু আপনার নিজের সাইট থেকে পেজ আনে।
বেঞ্চমার্ক নিজের টেবিলই ব্যবহার করে
ঐচ্ছিক ডেটাবেস বেঞ্চমার্ক এলোমেলো নামে একটি টেবিল বানায়, ব্যবহার করে আর মুছে ফেলে, পেজ মাঝপথে থেমে গেলেও।
আপনি চাইলে তবেই পরিবর্তন হয়
চারটি বোতাম লিখতে পারে: লগ ফাইল খালি করা, কোনো দোকান বা রাইডারকে টেস্ট অর্ডার অ্যালার্ট পাঠানো, নিজস্ব টেবিলে বেঞ্চমার্ক চালানো, আর টুলটির নিজের পাসওয়ার্ড সংরক্ষণ। আলাদা সেটআপ স্ক্রিপ্টটি --apply দিয়ে চালালে তবেই সার্ভারের সেটিংস বদলায়।
SixChecker-এর শর্ত
টুলটির নিজের যা লাগে
| শর্ত | যা লাগে |
|---|---|
| PHP | 8.2 বা তার নতুন, pdo_mysql, json, mbstring ও session এক্সটেনশনসহ |
| ওয়েব সার্ভার | যেকোনো কিছু, যা আপনার সাইটের public/ ডিরেক্টরি পরিবেশন করে |
| লেখার অনুমতি | sixchecker/config.php (কিংবা হাতে একটি পাসওয়ার্ড হ্যাশ পেস্ট করুন) আর sixchecker/history/ |
| অ্যাপ্লিকেশন | কিছু লাগে না। এটি খালি সার্ভারেও চলে |
| যেসব প্যানেল এটি চেনে | cPanel · aaPanel · CloudPanel · DirectAdmin · Plesk · CWP · সাধারণ সার্ভার |
6amMart সার্ভারের শর্ত
| সম্পদ | সর্বনিম্ন | যা বেছে নেবেন |
|---|---|---|
| vCPU | 2 | 4 |
| RAM | 4 GB | 8 GB |
| ফাঁকা ডিস্ক | 20 GB | 40 GB+ |
| স্টোরেজের ধরন | SSD | NVMe |
| হোস্টিংয়ের ধরন | VPS বা ডেডিকেটেড | root-সহ VPS |
এটি যে স্ট্যাক সুপারিশ করে: Ubuntu 26.04 LTS, তার সাথে আসা PHP ও MariaDB (PHP 8.5 ও MariaDB 11.8), PHP-FPM সহ nginx, আর Redis। MariaDB বেছে নিন, MySQL নয়: MySQL 6amMart-কে যেমন আছে তেমন চালায় না।
আমাদের নিজেদের সার্ভারে পরীক্ষা করা
আমাদের নিজেদের সার্ভারে, একটি আসল দোকান চালু থাকা অবস্থায়, এটি 100-এর মধ্যে 97 ও 96 পেয়েছে (গ্রেড A, কোনো লাল সারি ছাড়া)। এটি আমরা নিজেদের মেশিন স্ক্যান করছি, তাই একে শুরুর বিন্দু ভাবুন: আপনার নিজের মেশিনে চালিয়ে সারিগুলো মিলিয়ে দেখুন।
SixChecker যা পারে না
- 1
এক্সপোজার ধাপ কোনো পেনিট্রেশন টেস্ট নয়
এটি আপনার নিজের URL থেকে পরিচিত ঝুঁকিপূর্ণ ঠিকানার একটি নির্দিষ্ট তালিকা আনার চেষ্টা করে আর কী ফিরে এল তা জানায়। এটি অজানা দুর্বলতা খোঁজে না, আর এটি কোনো কোড অডিটও নয়।
- 2
সার্ভার যা দেখাবে না, সেটি এটি দেখতে পায় না
যেসব পরীক্ষার জন্য shell_exec বা /proc লাগে, সেগুলো আন্দাজ না করে “মাপা যায়নি”-তে নেমে আসে। ম্যানেজড প্যানেল আলাদা আলাদা জিনিস বন্ধ করে, তাই কিছু সারি এক হোস্টে ফাঁকা আর অন্য হোস্টে ভরা থাকে।
- 3
“এখনই পরীক্ষা” ওয়েব-সার্ভারের ছয়টি সারি দেখতে পায় না, আর তার একটি ব্লকার
কমপ্রেশন, স্ট্যাটিক ক্যাশিং, লাইভ keep-alive, সার্ভার ব্যানার, HSTS আর সার্টিফিকেটের মেয়াদ আসল রেসপন্স থেকে পড়া হয়, তাই কেবল গভীর পরীক্ষাতেই আসে। সার্টিফিকেটের মেয়াদ ব্লকার তালিকায় আছে, তাই সবুজ ফল বিশ্বাস করার আগে গভীর পরীক্ষাটি চালান।
- 4
একটি জিনিস সার্ভার থেকে একেবারেই পরীক্ষা করা যায় না
Google Maps ক্লায়েন্ট কি ব্রাউজার রেফারার দিয়ে সীমিত থাকে। টুলটি বলতে পারে যে সেটি নেই, কিংবা সেটি আপনার সার্ভার কি-র হুবহু সমান (যা বিপজ্জনক), কিন্তু সঠিকভাবে সীমিত করা একটি কি সার্ভারের দিক থেকে সে যাচাই করতে পারে না। সেটিকে পাস না দিয়ে সে কথাটি বলে দেয়।
- 5
বেঞ্চমার্ক এই মেশিনকে এই মুহূর্তে মাপে
একই হোস্টে কোলাহলপূর্ণ প্রতিবেশী থাকলে প্রতিটি সংখ্যাই খারাপ দেখায়, তাই সিদ্ধান্তে আসার আগে লোড-অ্যাভারেজের সারিটি দেখুন।
লাল তালিকা এসেছে, কিন্তু সময় নেই?
রপ্তানি করা রিপোর্টটি আমাদের পাঠান। আমরা আপনার নিজের সার্ভারে 6amMart ইনস্টল, কনফিগার করে বুঝিয়ে দিই, আর একজন সিনিয়র ইঞ্জিনিয়ার রিলিজটি অনুমোদন করেন।
SixChecker-এর সচরাচর জিজ্ঞাসা
আমার সার্ভার 6amMart-এর জন্য প্রস্তুত কি না, কীভাবে জানব?
এতে SixChecker চালান। ফোল্ডারটি আপলোড করুন, ব্রাউজারে খুলে “এখনই পরীক্ষা” চাপুন, তারপর লাইভে যাওয়ার আগে একটি গভীর পরীক্ষা চালান। 169টি পর্যন্ত পরীক্ষা হার্ডওয়্যার, PHP, অ্যাপ্লিকেশন, .env, পারমিশন, ওয়েব সার্ভার, ক্যাশিং, ডেটাবেস, পাবলিক এক্সপোজার আর বাইরের সার্ভিস ঘুরে দেখে, এবং শেষ হয় একটি বাক্য, একটি A–F গ্রেড আর সাজানো ফিক্স তালিকায়।
SixChecker-এর দাম কত?
এটি CodeCanyon-এ একবারের কেনা (দাম সেখানে আইটেম পেজে আছে), আপডেটসহ, আর আপনার প্রথম সেটআপ বিনামূল্যে করে দেওয়া হয়। এর ভেতরে লাইসেন্স, অ্যাকাউন্ট বা মেয়াদের তারিখ যাচাইয়ের কিছুই নেই, আর এটি AllsWeb-কে কিছুই জানায় না। SixPanel সার্ভারে এটি আপনার কাছে আগে থেকেই আছে: প্যানেলে আপনার দোকান খুলে SixChecker বেছে নিন।
SixPreflight-এর কী হলো?
SixPreflight-এর নাম এখন SixChecker: একই টুল, 2 অক্টোবর 2026 থেকে নতুন নামে। এটি কী পরীক্ষা করে বা কীভাবে নম্বর দেয়, তার কিছুই বদলায়নি। আগে থেকেই থাকলে পুরোনো preflight/ ফোল্ডারের পাশে নতুন sixchecker/ ফোল্ডারটি আপলোড করে খুলুন: আপনার পাসওয়ার্ড আর সংরক্ষিত পরীক্ষাগুলো নিজে থেকেই চলে আসবে, তারপর preflight/ মুছে ফেলতে পারেন। SixPanel-এর ভেতরে কিছুই করতে হবে না, আর /preflight/-এর পুরোনো লিংকগুলোও এটি খোলে।
SixChecker কি আমার সার্ভারে কিছু বদলায়?
স্ক্যান বদলায় না: এটি শুধু পড়ে, অ্যাপ্লিকেশনের কোনো টেবিলে কখনো লেখে না, আর কাউকে মেইল বা SMS পাঠায় না। চারটি বোতাম চাপলে লিখতে পারে: লগ খালি করা, টেস্ট অর্ডার অ্যালার্ট পাঠানো, নিজস্ব টেবিলে বেঞ্চমার্ক চালানো আর টুলটির পাসওয়ার্ড সংরক্ষণ। আলাদা সেটআপ স্ক্রিপ্টটি --apply দিয়ে চালালে তবেই সেটিংস বদলায়।
অর্ডার নিচ্ছে এমন চালু দোকানে এটি চালানো কি নিরাপদ?
হ্যাঁ। এর ডেটাবেস প্রোব শুধু রিড-অনলি সেশনে রিড-অনলি কুয়েরি চালাতে পারে, আর ঐচ্ছিক বেঞ্চমার্ক ব্যবহার করে এলোমেলো নামে নিজে বানানো একটি টেবিল, যা পরে মুছে ফেলা হয়। স্ক্যানের আগে আর পরে সারির সংখ্যা ও অর্ডারের মোট মান মিলিয়ে দেখা হয়েছে, আর সেগুলো হুবহু এক ছিল।
এটি ব্যবহার করতে কি আমার 6amMart লাগবে?
না। খালি সার্ভারেও এটি হার্ডওয়্যার, PHP, ডেটাবেস সার্ভার, ওয়েব সার্ভার, পারমিশন আর ইন্টারনেট কী পর্যন্ত পৌঁছাতে পারে তা পরীক্ষা করে, যা হোস্টিং কেনার আগে কাজে লাগে। অন্য যেকোনো Laravel অ্যাপে সার্ভারের পরীক্ষাগুলো প্রযোজ্য, আর শুধু 6amMart-এর পরীক্ষাগুলো বাদ যায়। আরও স্ক্রিপ্টের সাপোর্ট আসছে।
এটি কি cPanel, aaPanel, CloudPanel বা সাধারণ VPS-এ কাজ করে?
হ্যাঁ। এটি cPanel, aaPanel, CloudPanel, DirectAdmin, Plesk, CWP আর সাধারণ সার্ভার চিনতে পারে, এবং আপনি যেটি ব্যবহার করেন তার জন্য ইনস্টল কমান্ড ও পাথ দেয়। রিস্টার্টের পর কোনো সেটিং বারবার আগের অবস্থায় ফিরে গেলে বুঝবেন আপনার প্যানেলই সেটি নতুন করে লিখছে, তাই প্যানেল থেকেই সেটি বদলান।
লাইভে যাওয়ার আগে আমার কত স্কোর দরকার?
90 বা তার বেশি হলো A, মানে প্রোডাকশনের জন্য প্রস্তুত। কাজ করা পেমেন্ট পদ্ধতি না থাকা, মেইল ব্যর্থ হওয়া বা .env উন্মুক্ত থাকার মতো ব্লকার স্কোরকে 74, 54 বা 34-এ আটকে দেয়, আর একটি লাল সারি সেটিকে 88-এ আটকে দেয়, তাই আগে লাল সারিগুলো ঠিক করুন। সংখ্যাটির ওপর ভরসা করার আগে একটি গভীর পরীক্ষা চালান: সার্টিফিকেটের মেয়াদ কেবল সেখানেই যাচাই হয়।
এটি কি কেবল বলে কী ভুল, নাকি ঠিকও করতে পারে?
দুটোই। ফিক্স তালিকা বলে দেয় ঠিক কোন পরিবর্তনটি করতে হবে। কমান্ড লাইনের জন্য সঙ্গে থাকা সেটআপ স্ক্রিপ্ট আপনার হয়ে নিরাপদ পরিবর্তনগুলো করে দিতে পারে: ডিফল্টে এটি শুধু একটি পরীক্ষামূলক চালনা (কিছুই বদলায় না); --check রিপোর্ট করে আর --apply কাজটি করে। ঝুঁকিপূর্ণ কিছু করার আগে এটি জিজ্ঞেস করে, --yes দিলেও।
আমি SixPanel চালাই। আমাকে কি এটি নামাতে হবে?
না। এটি SixPanel-এ আগে থেকেই আছে, প্রতিটি দোকানের SixChecker পেজে। প্যানেল যেসব সেটিংস নিজে সামলায়, সেগুলোর জন্য সংশ্লিষ্ট প্যানেল পেজটি দেখিয়ে দেওয়া হয়, কারণ সেখানে হাতে বসানো কোনো মান পরের ডিপ্লয়ে হারিয়ে যায়।
আসলে কোন PHP ও ডেটাবেস সংস্করণ বসাব?
Ubuntu 26.04 LTS, তার সঙ্গে আসা সংস্করণগুলোসহ: PHP 8.5 আর MariaDB 11.8। PHP 8.3, 8.4 আর 8.5 সবই 6amMart-কে একই গতিতে চালায়, MariaDB 10.11 আর 11.8-ও তাই। যেটা জরুরি তা হলো MySQL-এর বদলে MariaDB: কোড না বদলালে MySQL 6amMart চালায় না।
ফলাফল কি আমার নিজের ড্যাশবোর্ডে যুক্ত করতে পারি?
হ্যাঁ। ?api=findings শেষ সংরক্ষিত পরীক্ষাটি HTTP Basic auth-এর মাধ্যমে JSON হিসেবে ফেরত দেয়, একটি স্থির কনট্র্যাক্ট সংস্করণসহ। এটি কখনো স্ক্যান শুরু করে না, আর পেলোডে run.age_seconds থাকে, যাতে আপনার ড্যাশবোর্ড পুরোনো খবরকে চলতি বলে না দেখিয়ে বলতে পারে “এই পাঠটি দুই সপ্তাহের পুরোনো”।
একটি ফোল্ডার আপলোড করুন। ব্রাউজারে খুলুন। একটি উত্তর পান।
যেকোনো সার্ভারের জন্য SixChecker নিন, অথবা SixPanel-এ আগে থেকে থাকা কপিটি ব্যবহার করুন।