CyberPanel Интеграция
Бұл нұсқаулық Ultimate Multisite CyberPanel интеграциясын қалай конфигурациялау керектігін түсіндіреді. Бұл сіздің желіңізде карталаған домендерді CyberPanel-де виртуаль хостар ретінде автоматты түрде қосу (және алып тастау) және Let's Encrypt арқылы опционалды авто-SSL қызметін енгізу туралы.
Бұл не істейді
- Ultimate Multisite-та домен карталалған кезде, интеграция сол домен үшін CyberPanel API-ға виртуаль хостар жасау үшін шақырады.
- Домен картасы алынылған кезде, интеграция тиісті виртуаль хостарды өшіру үшін API-ға шақырады.
- Авто-SSL қосылса, интеграция виртуаль хостар жасалғаннан кейін Let's Encrypt сертификатын дереу шығаруын іске қосады.
- Домен картасы параметрлеріндегі "Auto-create www subdomain" (www поддоменді автоматты жасау) орнатыңыз/алып тастаңыз опционалды түрде
www.псевдонимін енгізеді/алып тастайды.
Алдын ала қажеттіліктер
- Жұмыс істейтін CyberPanel нұсқасы (2.3 немесе одан жаңасын ұсынылады), ол WordPress серверіңізден қол жетімді болуы керек.
- Бұл сервердегі WordPress желінің түбін қызмет ететін, бұрынғы веб-сайт бар. Интеграция жаңа виртуаль хостарларды осы серверге қосады.
- CyberPanel API-ға қол жеткізу қосылған болуы керек. Аутентификация үшін сіздің CyberPanel администраторлық пайдаланушы атыңыз және парольді қолданасыз.
- Авто-SSL-нің жарамды сертификат шығаруы мүмкін болған кезде, карталаған домендеріңіздің DNS тізілімдері бұрыннан серверіңіздің IP-браундығына бағдарлауы керек.
Қажеттіліктер
Төмендегі тұрақты санды 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 — домен жасалғаннан кейін Let's Encrypt SSL сертификатын шығару
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Бастапты: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // SSL сертификатына хабарласу үшін қолданылады
Орнату нұсқаулары
1. CyberPanel API-ды қосыңыз
- Администратор ретінде CyberPanel панеліне кіріңіз.
- Security > SSL бөліміне өтіп, SSL-дің CyberPanel интерфейсінде белсенді екенін растаңыз (қауіпсіз API шақыру үшін қажет).
- CyberPanel API де умолчанию
https://your-server-ip:8090/api/адресінде қолжетімді болады. Оны қосу үшін қосымша қадамдар қажет емес — ол администратор пайдаланушылары үшін по умолчанию белсенді болады.
2. wp-config.php-ке константаларды қосыңыз
Төмендегі константаларды 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');
Авто-SSL-ді қосу үшін (ұсынылады):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
3. Интеграцияны іске қосыңыз
- WordPress желі администраторында, Ultimate Multisite > Settings-ке өтіңіз.
- Domain Mapping табына барыңыз.
- Төмендегі Host Integrations бөліміне жылжыңыз.
- CyberPanel интеграциясын іске қосыңыз.
- Save Changes-қа басыңыз.
4. Байланысты тексеріңіз
Реттеу wizardындағы енгізілген байланыс тестін қолданыңыз:
- Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel жолдарына өтіңіз.
- Test Connection-ды басыңыз.
- Сәттілік хабарламасы плагин CyberPanel API-ға қол жеткізе алатынын және дұрыс аутентификациялағанын растайды.
Қалай жұмыс істейді
Домен картасы (Domain Mapping)
Ultimate Multisite-та домен картасы жасалған кезде:
- Интеграция CyberPanel хостиңіздегі
/api/createWebsiteнүктесінеPOSTсұрағын жібереді. - CyberPanel белгіленген пакет астында домен үшін жаңа виртуаль хост құрайды.
- Документ тамыры (document root) WordPress желі тамыры директориясына бағдарлануға орнатылады.
- Домен картасы алынылған кезде, интеграция виртуаль хосты тазалау үшін
/api/deleteWebsite-ке шақырады.
Авто-SSL (Auto-SSL)
WU_CYBERPANEL_AUTO_SSL true болса:
- Виртуал хост жасалғаннан кейін, интеграция домен үшін
/api/issueSSL-ді шақырады. - CyberPanel ACME HTTP-01 сынағын қолданып Let's Encrypt сертификатын сұрайды.
- Сертификат мерзімінен бұрын CyberPanel арқылы автоматты түрде жаңартылады.
Маңызды: Let's Encrypt доменді растай ала отырып, DNS-ті сервердің IP-адресіне толық тарату қажет. SSL إصدارу картасы жасалғаннан кейін дереу сәтсіз болса, DNS таралуын күтіп тұрыңыз және SSL > Manage SSL арқылы CyberPanel дашбордында қайта іске қосуды жүргізіңіз.
www Поддомен (Subdomain)
Домен картасы параметрлерінде Auto-create www subdomain қосылған болса, интеграция www.<domain> үшін виртуаль хост атынас жасап, авто-SSL қосылған кезде apex және www варианттарын қамтитын сертификатты шығарады.
Электрондық пошта жіберушілері (Email Forwarders)
Ultimate Multisite: Emails плагіні белсенді болған кезде, CyberPanel клиенттердің электрондық поштасын жоғары өткізушілерді (customer email forwarders) да ұсына алады. Бұл жоғары өткізушілер домен адресінен басқа кітапхана құрусыз хабарламаларды басқа кітапханаға бағыттайды, бұл [email protected] немесе [email protected] сияқты псевдонимдер үшін өте пайдалы.
Клиенттер үшін жоғары өткізушілерді іске қосу алдында:
- Жоғардағы CyberPanel константалары орнатылғанын және байланыс тестілеу сәтті өткенін растаңыз.
- Emails плагіні параметрлерінде CyberPanel электрондық қызметін іске қосыңыз.
- Жоғары өткізушіні жасау алдында клиенттік домендеген асты CyberPanelде бар екенін растаңыз.
- Тест жоғары өткізушісін жасап, одан хабарлама жіберіңіз және өнімдік жоспарларға мүмкіндікті ұсыну алдында бұл мүмкіндікті ұсыныңыз.
Егер жоғары өткізушіні жасау сәтсіз болса, алдымен Ultimate Multisite белсенділік журналына қараңыз, содан кейін CyberPanelде дереккөз домены бар екенін және API пайдаланушысында электрондық менеджмент рұқсаттары бар екенін растаңыз.
Конфигурацияға сілтеме
| Константа | Қажеттілік | Барыष्ठाсы | Сипаттамасы |
|---|---|---|---|
WU_CYBERPANEL_HOST | Иә | — | Портты қосқандағы CyberPanel нұсқаңызға дейінгі толық URL, мысалы: https://cp.example.com:8090 |
WU_CYBERPANEL_USERNAME | Иә | — | CyberPanel администратор пайдаланушы аты-жөні |
WU_CYBERPANEL_PASSWORD | Иә | — | CyberPanel администратор паролі |
WU_CYBERPANEL_PACKAGE | Иә | Default | Жаңа виртуаль хостарларға беруге арналған CyberPanel хостинг пакеті |
WU_CYBERPANEL_AUTO_SSL | Жоқ | true | Домен жасалғаннан кейін Let's Encrypt SSL сертификатын шығару |
WU_CYBERPANEL_PHP_VERSION | Жоқ | PHP 8.2 | Жаңа виртуаль хостарлар үшін PHP нұсқасы (CyberPanelде орнатылған нұсқамен сәйкес болуы керек) |
WU_CYBERPANEL_EMAIL | Жоқ | — | SSL сертификатын тіркеу үшін байланыс электрондық поштасы |
Маңызды ескертулер
CyberPanel API сессиялық токен аутентификациясын қолданады. Интеграция әрбір API шақыру кезінде токенді автоматты түрде алуды қамтамасыз етеді.
Сіздің CyberPanel администраторлық аккаунтыңыз веб-сайттарды жасау және өшіру құқығына ие болуы керек.
CyberPanel борыштағы порт 8090 де умолчанию жұмыс істейді. Егер сіздің серверіңізде брандмауэр болса, осы порттың WordPress қосымша сервері нен қолжетімді екенін қамтамасыз етіңіз.
Интеграция DNS тіркемелерін басқаrmaz. Доменді Ultimate Multisite-те картадан бұрын домен DNS-ті сервердің IP-адресіне бағыттауыңыз керек.
Егер сіз OpenLiteSpeed (OLS) қолдансаңыз, виртуаль хосттарды өзгертуден кейін қауіпсіз қайта жүктеу автоматты түрде іске қосылады. Қолдану арқылы араласу қажет емес.
Түзету жұмыстары (Troubleshooting)
API الاتصال жоқ (API Connection Refused)
- Сервер брандмауерінде
8090порты ашық екенін тексеріңіз. WU_CYBERPANEL_HOSTмәнінде дұрыс протокол (https://) және порттың бар екенін растаңыз.- CyberPanel SSL сертификатының дұрыс екенін тексеріңіз; өзіндік қол қойылған сертификаттар TLS тексеруіне қате туындауы мүмкін. Бұл жағдайда
WU_CYBERPANEL_VERIFY_SSL-ді тек се німді жеке желі орталарындаfalseдеп орнатыңыз.
Аутентификация қателері (Authentication Errors)
- CyberPanelге тікелей кіріп,
WU_CYBERPANEL_USERNAMEжәнеWU_CYBERPANEL_PASSWORD-дің дұрыс екенін растаңыз. - Қайталанған сәтсіз кіру әрекеттерінен кейін CyberPanel аккаунттарды бұғаттайды. Бұғаттаулар туындаса, CyberPanelде Security > Brute Force Monitor бөлімін тексеріңіз.
Домен жасалмаған (Domain Not Created)
- API қате хабарламаларын Ultimate Multisite-те (Ultimate Multisite > Activity Logs) қызмет көрсету журналынан тексеріңіз.
WU_CYBERPANEL_PACKAGEарқылы анықталған пакетті CyberPanelде (Packages > List Packages) бар екенін растаңыз.- Домендің CyberPanelде веб-сайт ретінде әлі тіркелмегенін қамтамасыз етіңіз — қайталап жасау қате тудырады.
SSL сертификаты шығарылмаған (SSL Certificate Not Issued)
DNS-тігі толық тарады деп тексеріңіз: dig +short your-domain.com командасы сервердің IP-асын көрсетуі керек.
Let's Encrypt жылдамдық шектеулерін (rate limits) қолданады. Егер сіз бұрын бірнеше сертификатты бір домен үшін шығарған болсаңыз, қайта жіберуден бұрын күтіңіз.
Сертификат беру кезіндегі қателер туралы мәліметтерді Logs > Error Logs бөлімдегі CyberPanel SSL журналын тексеріңіз.
Қосымша шешім ретінде, сіз CyberPanel-ден SSL-ді қолмен шығара аласыз: SSL > Manage SSL > доменді таңдаңыз > Issue SSL.
Сілтемелер
- CyberPanel API Құжаттамасы: https://docs.cyberpanel.net/docs/category/api
- CyberPanel SSL Басқаруы: https://docs.cyberpanel.net/docs/cyberpanel/SSL/manageSSL
- Let's Encrypt Жылдамдық Шектеулері: https://letsencrypt.org/docs/rate-limits/