NitraOPS Easy cPanel v0.17 — सुरु गर्ने तरिका

यो नयाँ, खाली installation का लागि हो। पुरानो application/database upgrade वा data migration गर्ने installer होइन। पुरानो फाइल र database नमेट्नुहोस्। नयाँ परीक्षण subdomain प्रयोग गर्नु सबैभन्दा सजिलो हुन्छ।

१. cPanel मा pos.nitratechnology.com वा नयाँ परीक्षण subdomain को File Manager folder खोल्नुहोस्। नयाँ खाली folder मा ZIP upload → Extract गर्नुहोस्। Extract पछि त्यही folder मा install.php र nitraops-install.css देखिनुपर्छ। सफल setup पछि index.php आफैँ बन्छ। थप nitrapos folder भित्र नजानुहोस्। Document Root बदल्न पर्दैन।
२. cPanel Database Wizard बाट नयाँ खाली database र user बनाउनुहोस्। त्यस database मा user लाई All Privileges दिनुहोस्। पूरा prefix सहित database नाम/user र password टिप्नुहोस्। PHP 8.2+ तथा pdo_mysql, openssl, zlib, fileinfo, zip, SimpleXML र dom चाहिन्छ। HTTPS/SSL तयार गर्नुहोस्।
३. HTTPS बाट आफ्नो subdomain को /install.php खोल्नुहोस् (उदाहरण: https://test-pos.nitratechnology.com/install.php)। Installer को hosting checklist हेर्नुहोस्। च्याटमा छुट्टै दिएको Installation key, database विवरण, पसलको नाम, owner email र 12+ अक्षरको owner password राख्नुहोस्। नमुना data चाहिने भए checkbox छान्नुहोस्। “स्थापना गरेर Dashboard खोल्ने” थिच्नुहोस्।
४. स्थापना सफल भएपछि Shop Owner dashboard खुल्छ। Owner account कम्पनी Super Admin पनि हुन्छ। Installer स्वतः हट्छ र root index.php ले private application चलाउँछ। Shared/default owner password हुँदैन।

Installation key ZIP भित्र छैन। Key केवल निजी रूपमा राख्नुहोस्; website मा key भएको text file upload नगर्नुहोस्। हरेक नयाँ installer build ले फरक key बनाउँछ। कम्पनीले अन्य ग्राहकलाई installer वितरण गर्दा प्रत्येक deployment का लागि नयाँ build/key बनाउनुहोस्।

तपाईंको पुरानो screenshot मा /home3/mysancha/pos.nitratechnology.com भित्र app/data/public आदि थिए। त्यो folder मा यो installer सिधै थपेर पुरानो project overwrite नगर्नुहोस्। पुरानो project को निजी backup जोगाएर अर्को खाली परीक्षण subdomain मा installer प्रयोग गर्नुहोस्। हालको Document Root पहिले public/ मा बदलेको छ भने त्यही public/ web folder मा kit extract गर्न मिल्छ, तर त्यहाँ पुरानो index.php/assets भए रोक्छ। खाली नयाँ folder नै चाहिन्छ।

Private storage: cPanel home अन्तर्गत nitraops-private-<website hash>/ मा app, config, data, bin र source राखिन्छन्। /home, /home2, /home3 जस्ता cPanel home स्वतः चिनिन्छ। Private directories 0700 र config 0600 राखिन्छन्। Public folder मा frontend assets र private loader मात्र publish हुन्छन्। PHP ले Home मा file लेख्न नसके वा open_basedir ले रोके hosting provider बाट private path access मिलाउनुहोस्; 777 नराख्नुहोस्।

Database/owner विवरण browser storage मा राखिँदैन। HTTPS र CSRF आवश्यक छन्। Installer key hash मात्र PHP bundle मा छ। Config PHP code सुरक्षित var_export बाट लेखिन्छ। Source payload SHA-256 जाँचपछि सीमित paths/size मा unpack हुन्छ। Existing config/private folder, existing application index, symlink र nonempty DB overwrite हुँदैन। cPanel को विद्यमान .htaccess/PHP handler जोगाइन्छ।

असफल setup मा application/database आंशिक तयार हुन सक्छन्। Installer ले rollback सम्भव नभएका schema changes भएको अवस्थामा पुरानो data delete/दोहोर्‍याएर setup गर्दैन। Private folder जोगाई hosting operator लाई error reference दिनुहोस्। Private config बनेपछि त्यसलाई UI बाट overwrite गर्न मिल्दैन। Hosting error log मा credentials नपठाउनुहोस्।

Cron backup, offsite retention, real printer/device परीक्षण र IRD production acceptance यस installer ले आफैँ गर्दैन। सबै fiscal bills अझै DEMO हुन्। Site स्थापना भयो भन्नु वास्तविक सरकारी approval वा cPanel production acceptance होइन।


नयाँ सुविधाहरू: Dark Blue UI, सामान तथा कर्मचारी Edit/Delete, सामान्य ग्राहकको पूरा भुक्तानीमा बिल, र बिलमा नाम, ठेगाना तथा मोबाइल नम्बर। बिल अभिलेखमा आजका बिल वा मिति दायरा छान्न सकिन्छ। वास्तविक cPanel स्थापना परीक्षण गरिएको छैन।
