ការរួមបញ្ចូ ល CyberPanel
လမ်းណែនាំនេះពន្យល់ពីរបៀបកំណត់រចនាសម្ព័ន្ធការរួមបញ្ចូល Ultimate Multisite CyberPanel ដើម្បីឱ្យដែនដែលបានតម្រូវ (mapped domains) នៅក្នុងបណ្តាញរបស់អ្នកត្រូវបានបន្ថែម (និងដកចេញ) ជា virtual hosts នៅក្នុង CyberPanel ដោយស្វ័យប្រវត្តិ រួមជាមួយនឹងជម្រើសនៃការផ្តល់ SSL ដោយស្វ័យប្រវត្តិតាមរយៈ Let's Encrypt។
វាធ្វើអ្វីខ្លះ
- នៅពេលដែលដែនមួយត្រូវបានតម្រូវនៅក្នុង Ultimate Multisite ការរួមបញ្ចូលនេះនឹងហៅ API របស់ CyberPanel ដើម្បីបង្កើត virtual host សម្រាប់ដែននោះ។
- នៅពេលដែលការតម្រូវដែនត្រូវបានលុប ការរួមបញ្ចូលនេះនឹងហៅ API ដើម្បីលុប virtual host ដែលត្រូវគ្នា។
- នៅពេលដែល auto-SSL ត្រូវបានបើក ការរួមបញ្ចូលនេះនឹងបង្កឱ្យមានការចេញវិញ្ញាបនបត្រ Let's Encrypt ជាបន្ទាន់ បន្ទាប់ពីបង្កើត virtual host រួច។
- វាបន្ថែម/ដក alias
www.ដោយជម្រើសទៅតាមការកំណត់ "Auto-create www subdomain" របស់អ្នកនៅក្នុងការตั้งค่า Domain Mapping។
តម្រូវការជាមុន
- ម៉ាស៊ីន CyberPanel ដែលកំពុងដំណើរការ (ណែនាំ v2.3 ឬថ្មីជាងនេះ) ដែលអាចចូលបានពីម៉ាស៊ីន WordPress របស់អ្នក។
- គេហទំព័រដែលមានស្រាប់នៅក្នុង CyberPanel ដែលបម្រើ root network WordPress របស់អ្នករួចហើយ។ ការរួមបញ្ចូលនេះនឹងភ្ជាប់ virtual hosts ថ្មីទៅកាន់ម៉ាស៊ីននេះ។
- ការអនុញ្ញាត API របស់ CyberPanel ត្រូវបានបើក។ ការផ្ទៀងផ្ទាត់ប្រើឈ្មោះអ្នកគ្រប់គ្រង (admin username) និងពាក្យសម្ងាត់ (password) របស់អ្នកនៅក្នុង CyberPanel។
- កំណត់ត្រា DNS របស់អ្នកសម្រាប់ដែនដែលបានតម្រូវត្រូវតែចង្អុលទៅ IP address របស់ម៉ាស៊ីនអ្នករួចហើយ មុនពេល auto-SSL អាចចេញវិញ្ញាបនបត្រដែលមានសុពលភាពបាន។
តម្រូវការ
ថេរ (constants) ខាងក្រោមនេះត្រូវតែត្រូវបានកំណត់នៅក្នុងឯកសារ wp-config.php របស់អ្នក៖
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
ជម្រើសផ្សេងទៀត អ្នកក៏អាចកំណត់បានដូចខាងក្រោម៖
define('WU_CYBERPANEL_AUTO_SSL', true); // ค่าเริ่มต้น: true — បញ្ចេញ SSL Let's Encrypt បន្ទាប់ពីបង្កើតឈ្មោះដែន
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // ค่าเริ่มต้น: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // ប្រើសម្រាប់ទំនាក់ទំនងអំពីใบรับรอง SSL
ការណែនាំអំពីការរៀបចំ (Setup Instructions)
១. បើកដំណើរការ CyberPanel API
- ចុចចូលទៅកាន់แดช บอร์ด CyberPanel របស់អ្នកក្នុងនាមជាអ្នកគ្រប់គ្រង (administrator)។
- ចូលទៅកាន់ Security > SSL ហើយបញ្ជាក់ថា SSL ត្រូវបានបើកនៅលើចំណុចប្រទាក់ CyberPanel ផ្ទាល់ (នេះគឺចាំបាច់សម្រាប់ការហៅ API ដោយសុវត្ថិភាព)។
- CyberPanel API មាននៅ
https://your-server-ip:8090/api/ជាលំនាំដើម។ មិនចាំបាច់មានជំហានបន្ថែមដើម្បីបើកវាទេ — វាត្រូវបានបើកជាលំនាំដើមសម្រាប់អ្នកប្រើប្រាស់ admin។
២. បន្ថែម Constants ទៅក្នុង wp-config.php
បន្ថែម constants (តម្លៃថេរ) ខាងក្រោមទៅក្នុងឯកសារ wp-config.php របស់អ្នក មុនបន្ទាត់ /* That's all, stop editing! */:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
ដើម្បីបើកដំណើរការ auto-SSL (ត្រូវបានណែនាំ):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
៣. បើកដំណើរការ Integration
- នៅក្នុង network admin របស់ WordPress អ្នក សូមចូលទៅកាន់ Ultimate Multisite > Settings។
- ចូលទៅកាន់แท็บ Domain Mapping (ការបែងចែកដែន)។
- រំលងចុះក្រោមទៅផ្នែក Host Integrations (ការរួមបញ្ចូលម្ចាស់ផ្ទះ)។
- បើកដំណើរការ integration CyberPanel។
- ចុចលើ Save Changes (រក្សាទុកការផ្លាស់ប្តូរ)។
៤. ផ្ទៀងផ្ទាត់ការតភ្ជាប់
ប្រើការសាកល្បងការតភ្ជាប់ដែលមាននៅក្នុង settings wizard៖
១. ចូលទៅកាន់ Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel. ២. ចុចលើ Test Connection. ៣. សារបញ្ជាក់ថា plugin អាចទាក់ទងជាមួយ CyberPanel API និងផ្ទៀងផ្ទាត់បានត្រឹមត្រូវ។
វាដំណើរការដូចម្តេច?
Domain Mapping (ការបំប្លែងដែន)
នៅពេលដែលដែនមួយត្រូវបានកំណត់នៅក្នុង Ultimate Multisite៖
១. ការរួមបញ្ចូលគ្នា (integration) នឹងបញ្ជូនសំណើ POST ទៅកាន់ /api/createWebsite នៅលើ host CyberPanel របស់អ្នក។
២. CyberPanel នឹងបង្កើត virtual host ថ្មីសម្រាប់ដែននោះក្រោម package ដែលបានកំណត់។
៣. Document root នឹងត្រូវបានកំណត់ឱ្យចង្អុលទៅ directory ឫសបណ្តាញ WordPress របស់អ្នក។
៤. នៅពេលដែលការកំណត់ Domain Mapping ត្រូវបានលុបចេញ ការរួមបញ្ចូលគ្នា (integration) នឹងហៅ /api/deleteWebsite ដើម្បីសម្អាត virtual host ចេញ។
Auto-SSL (ពន្លឺ SSL ដោយស្វ័យប្រវត្តិ)
នៅពេលដែល WU_CYBERPANEL_AUTO_SSL កំណត់ជា true៖
១. បន្ទាប់ពីបង្កើត virtual host រួច ការរួមបញ្ចូលគ្នា (integration) នឹងហៅ /api/issueSSL សម្រាប់ដែននោះ។
២. CyberPanel នឹងស្នើសុំវិញ្ញាបនបត្រ Let's Encrypt ដោយប្រើ ACME HTTP-01 challenge។
៣. CyberPanel នឹងធ្វើការបន្តសុពលភាព (renew) វិញ្ញាបនបត្រដោយស្វ័យប្រវត្តិមុនពេលផុតកំណត់។
សំខាន់: DNS ត្រូវតែផ្សព្វផ្សាយពេញលេញទៅកាន់ IP address របស់ server របស់អ្នក មុនពេល Let's Encrypt អាចផ្ទៀងផ្ទាត់ដែននោះបាន។ ប្រសិនបើការចេញ SSL របររងភ្លាមៗបន្ទាប់ពីកំណត់ Domain Mapping សូមរង់ចាំ DNS ផ្សព្វផ្សាយ ហើយដំណើរការ SSL ឡើងវិញពី CyberPanel dashboard ក្រោម SSL > Manage SSL។
www Subdomain (Subdomain www)
ប្រសិនបើ Auto-create www subdomain ត្រូវបានបើកនៅក្នុងការកំណត់ Domain Mapping របស់អ្នក ការរួមបញ្ចូលគ្នា (integration) ក៏នឹងបង្កើត virtual host alias សម្រាប់ www.<domain> ហើយនៅពេលដែល Auto-SSL បើក អ្នកវានឹងចេញវិញ្ញាបនបត្រដែលគ្របដណ្តប់ទាំង variant apex និង www។
Email Forwarders (ការបញ្ជូនអ៊ីមែលទៅកាន់អាសយដ្ឋានផ្សេង)
នៅពេលដែល Addon Ultimate Multisite: Emails ដំណើរការ អ្នកគ្រប់គ្រង CyberPanel ក៏អាចផ្តល់នូវមុខងារផ្ទេរអ៊ីមែលសម្រាប់អតិថិជនផងដែរ។ Forwarders នេះនឹងជួយបញ្ជូនសារពីអាសយដ្ឋានដែនមួយទៅប្រអប់ទទួលផ្សេង ដោយមិនចាំបាច់បង្កើត mailbox ពេញលេញ ដែលមានប្រយោជន៍សម្រាប់ឈ្មោះជំនួស (aliases) ដូចជា [email protected] ឬ [email protected]។
មុននឹងបើកមុខងារ forwarders សម្រាប់អតិថិជន៖
១. បញ្ជាក់ថា constant ខាងលើរបស់ CyberPanel បានកំណត់ត្រឹមត្រូវ ហើយការធ្វើតេស្តការតភ្ជាប់ (connection test) ប្រែជាជោគជ័យ។ ២. បើកដំណើរការអ្នកផ្តល់សេវាអ៊ីមែល (email provider) របស់ CyberPanel នៅក្នុងការตั้งค่า Addon Emails។ ៣. បញ្ជាក់ថាដែនអតិថិជនមានរួចហើយនៅក្នុង CyberPanel មុននឹងបង្កើត forwarder។ ៤. បង្កើត forwarder សាកល្បងមួយ ហើយផ្ញើសារតាមរយៈវា មុ នពេលផ្តល់មុខងារនេះនៅលើ Production plans។
ប្រសិនបើការបង្កើត forwarder មិនដំណើរការ សូមពិនិត្យមើល activity logs របស់ Ultimate Multisite ជាមុនសិន បន្ទាប់មកបញ្ជាក់នៅក្នុង CyberPanel ថាដែនប្រភព (source domain) មានរួចហើយ និងអ្នកប្រើប្រាស់ API មានសិទ្ធិគ្រប់គ្រងអ៊ីមែល។
ឯកសារយោងការកំណត់រចនាសម្ព័ន្ធ (Configuration Reference)
| Constant | តម្រូវការ | កំណត់ត្រាដើម | ការពិពណ៌នា |
|---|---|---|---|
WU_CYBERPANEL_HOST | បាទ/ទេ | — | URL ពេញទៅកាន់ CyberPanel instance របស់អ្នក រួមទាំង port ឧទាហរណ៍៖ https://cp.example.com:8090 |
WU_CYBERPANEL_USERNAME | បាទ/ទេ | — | Username អ្នកគ្រប់គ្រង CyberPanel |
WU_CYBERPANEL_PASSWORD | បាទ/ទេ | — | រ ក្សាទុក password អ្នកគ្រប់គ្រង CyberPanel |
WU_CYBERPANEL_PACKAGE | បាទ/ទេ | Default | កញ្ចប់ hosting របស់ CyberPanel ដែលត្រូវកំណត់សម្រាប់ virtual hosts ថ្មី |
WU_CYBERPANEL_AUTO_SSL | ទេ | true | បង្កើត Let's Encrypt SSL certificate បន្ទាប់ពីបង្កើតដែនរួច |
WU_CYBERPANEL_PHP_VERSION | ទេ | PHP 8.2 | កំណែ PHP សម្រាប់ virtual hosts ថ្មី (ត្រូវតែផ្គូផ្គងនឹងកំណែដែលបានដំឡើងនៅក្នុង CyberPanel) |
WU_CYBERPANEL_EMAIL | ទេ | — | អ៊ីមែលទំនាក់ទំនងសម្រាប់ការចុះបញ្ជី SSL certificate |
ចំណាំសំខាន់ៗ (Important Notes)
API របស់ CyberPanel ប្រើការផ្ទៀងផ្ទាត់โทเคน (token authentication) ដែលផ្អែកលើ Session។ ការរួមបញ្ចូលនេះនឹងដោះស្រាយបញ្ហាការទទួលបាន token ដោយស្វ័យប្រវត្តិនៅក្នុងការហៅ API រៀងៗខ្លួន។
គណនី admin របស់អ្នកនៅលើ CyberPanel ត្រូវតែមានសិទ ្ធិក្នុងការបង្កើត និងលុបគេហទំព័រ (websites)។
CyberPanel បដំណើរការលើ port 8090 ជាលំនាំដើម។ ប្រសិនបើម៉ាស៊ីនរបស់អ្នកប្រើ firewall សូមប្រាកដថា port នេះអាចចូលបានពី WordPress application server។
ការរួមបញ្ចូលនេះមិនគ្រប់គ្រងកំណត់ត្រា DNS ទេ។ អ្នកត្រូវបញ្ជាក់ (point) DNS របស់ domain ទៅកាន់ IP address របស់ server របស់អ្នក មុនពេលធ្វើការ map domain នៅក្នុង Ultimate Multisite។
ប្រសិនបើអ្នកប្រើ OpenLiteSpeed (OLS) ការចាប់ផ្តើមឡើងវិញដោយសុភាព (graceful restart) នឹងត្រូវបានដំណើរការដោយស្វ័យប្រវត្តិបន្ទាប់ពីមានការផ្លាស់ប្តូរ virtual host។ មិនចាំបាច់មានការអន្តរាគមន៍ដោយដៃទេ។