Інтеграцыя з CyberPanel
Гайд паказвае, як накіраваць і накіраваць інстыляцыю Ultimate Multisite з CyberPanel, каб доменныя імя, якія ў вашай сетцы, аўтаматычна дадаваліся (і выдаляліся) як віртуальныя хосты ў CyberPanel, з магчымасцю аўтаматычнага правайдання SSL праз Let's Encrypt.
Што яна робіць
- Калі домен звязан у Ultimate Multisite, інстыляцыя выкарыстоўвае API CyberPanel, каб стварыць віртуальны хост для гэтага домену.
- Калі звязанне домену выдаляецца, інстыляцыя выкарыстоўвае API, каб выдаліць адпаведны віртуальны хост.
- Калі ўключаны auto-SSL, інстыляцыя неадкладна запускае правайданне сертификата Let's Encrypt пасля стварэння віртуальнага хоста.
- Па вагаванні дадае/выдаляе псеўдонім
www.залежна ад вашага надыстаўкі "Auto-create www subdomain" у настройках Domain Mapping.
Папярэднія патрабаванні
- Працуе інстыляцыя CyberPanel (рэкамендуецца версія v2.3 або больш высока) з магчымасцю злучэння з вашага сервера WordPress.
- Існуюцыйны сайт у CyberPanel, які ўжо выкарыстоўвае коранёвы каталог вашай сеткі WordPress. Інстыляцыя дадае новыя віртуальныя хосты да гэтага сервера.
- Уключаны доступ да API CyberPanel. Аўтэнтыкацыя выкарыстоўвае імя карыстальніка і пароль адміністратара CyberPanel.
- Вашы DNS-запісы для звязаных домен вымушаны ўжо паказваць на IP-адрэс вашага сервера, перш чым auto-SSL можа правайдаць карысны сертификат.
Патрабаванні
У наступных канстантах павінна быць вызначана ў файле 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-сертыфікаце
Інструкцыі па наладзе
1. Уключэнне API CyberPanel
- Увайдзіце ў ваш дашборд CyberPanel як адміністратар.
- Зайдзіце ў Security > SSL і пацверце, што SSL актыўны на самім інтэрфейсе CyberPanel (неабходна для бяспечных выклікаў API).
- API CyberPanel па спілкуванні з
https://your-server-ip:8090/api/па спілкуванні з адпавіданнямі. Не патрэбны дадатковыя крокі для яго ўключэння — ён па спілкуванні з адпавіданнямі для карыстальнікаў адміністрацыі.
2. Дадаванне канстант у wp-config.php
Дадайце наступныя канстанты ў ваш файл wp-config.php перад ryзкай /* 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]');
3. Актывацыя інстыляцыі
- У адмініструванні вашай сеткі WordPress зайдзіце ў Ultimate Multisite > Settings.
- Пайміце на тэчку Domain Mapping.
- Праскользьце да Host Integrations.
- Актывуйце інстыляцыю CyberPanel.
- Націсніце Save Changes.
4. Праверка злучэння
Выкарыстоўвайце ўбудаваную праверку злучэння ў візар адналагі.
- Зайдзіце ў Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- Націсніце Test Connection.
- Паведамленне пра поспех пацвярджае, што плагін можа дасягнуць API CyberPanel і правільна аўтэнтыкавацца.
Як гэта працуе
Domain Mapping
Калі домен звязан у Ultimate Multisite:
- Інстыляцыя адпраўляе пасылку
POSTна/api/createWebsiteна ваш хост CyberPanel. - CyberPanel стварае новы віртуальны хост для домену ў канфігурававаным пакеце.
- Коранёвы каталог наладжаны паказваць на каталог вашай сеткі WordPress.
- Калі звязанне домену выдаляецца, інстыляцыя выклікае
/api/deleteWebsiteдля прыбрання віртуальнага хоста.
Auto-SSL
Калі WU_CYBERPANEL_AUTO_SSL роўны true:
- Пасля стварэння віртуальнага хоста інстыляцыя вы клікае
/api/issueSSLдля домену. - CyberPanel запрашвае сертификат Let's Encrypt выкарыстоўваючы выклік ACME HTTP-01.
- Сертыфікат аўтаматычна папраўляецца CyberPanel перад спыніваннем дзеяння.
Важна: DNS павінна быць напоўнена да IP-адрэсу вашага сервера, перш чым Let's Encrypt можа праверыць домен. Калі правайданне SSL не ўдалося неадкладна пасля звязанне, пачакайце напоўнення DNS і запусціце auto-SSL з дашборда CyberPanel у SSL > Manage SSL.
www Subdomain
Калі Auto-create www subdomain актыўны ў настройках Domain Mapping, інстыляцыя таксама стварае псеўдонім віртуальны хост для www.<домен> і, калі auto-SSL актыўны, правайдоўвае сертыфікат, які пакрывае і апекс, і www варыянты.
Email Forwarders
Калі аддон Ultimate Multisite: Emails актыўны, CyberPanel таксама можа правайдаць паштовых форварды для кліентаў. Форварды маршрутуюць пав едамленні з адраса домену на іншы паштоўк Box без стварэння поўнага паштоўк Box, што ў зручнасці для псеўдонімів, такіх як [email protected] або [email protected].
Перш чым актываваць форварды для кліентаў:
- Пацверце, што канстанты CyberPanel вызначаны і праверка злучэння праходзіць.
- Актывуйце пастаўшчыка паштовых адрасоў CyberPanel у настройках аддона Emails.
- Пацверце, што домен кліента ўжо існуюць у CyberPanel, перш чым ствараць форвард.
- Стварыце тэставы форвард і адпраўце праз яго паведамленне, перш чым прапанаваць гэтую функцыю ў прадуктовых планах.
Калі стварэнне форварда не ўдалося, праверце перш за ўсё журналы актыўнасці Ultimate Multisite, а потым пацверце ў CyberPanel, што існуюць домен-адрэс і што карыстальнік API мае права адпраўлення пашты.
Спасылнікі на канфігурацыю
| Канстанта | Неабходна | Па вагаванні | Апісанне |
|---|---|---|---|
WU_CYBERPANEL_HOST | Так | — | Поўны URL да вашай інстыляцыі CyberPanel, уключаючы порт, напрыклад: https://cp.example.com:8090 |
WU_CYBERPANEL_USERNAME | Так | — | Імя карыстальніка адміністратара CyberPanel |
WU_CYBERPANEL_PASSWORD | Так | — | Пароль адміністратара CyberPanel |
WU_CYBERPANEL_PACKAGE | Так | Default | Пакет хасцінгу CyberPanel, які адзначаецца для новых віртуальных хостаў |
WU_CYBERPANEL_AUTO_SSL | Nie | true | Правайданне сертыфікату SSL Let's Encrypt пасля стварэння домену |
WU_CYBERPANEL_PHP_VERSION | Nie | PHP 8.2 | Версія PHP для новых віртуальных хостаў (павінна адпавядаць версіі, усталяванай у CyberPanel) |
WU_CYBERPANEL_EMAIL | Nie | — | Паштовае адрасанне кантакту для рэгістрацыі SSL-сертыфікату |
Важнае заўважэнне
- API CyberPanel выкарыстоўвае аўтэнтыкацыю токена на аснове сесіі. Інстыляцыя аўтаматычна кіруе атрыманне токена па кожным выкліку API.
- Ваш аккаунт адміністратара CyberPanel пав інен мець права ствараць і выдаляць сайты.
- CyberPanel па спілкуванні з порту
8090па спілкуванні з адпавіданнямі. Калі ваш сервер выкарыстоўвае брандмаўэр, пераканайцеся, што гэты порт даступны з сервера праграмы WordPress. - Інстыляцыя не кіруе DNS-запісамі. Вы павінны паказаць DNS домен на IP-адрэс вашага сервера, перш чым звязваць домен у Ultimate Multisite.
- Калі вы выкарыстоўваеце OpenLiteSpeed (OLS), аўтаматычна запускаецца паступленне перазапуску пасля змены віртуальных хостаў. Не патрэбна ручная ўтрымлівальнасць.
Выяўленне праблем
API Connection Refused (Адмова ў злучэнні API)
- Пацверце, што порт
8090адкрыты ў брандмаўэры вашага сервера. - Пацверце, што значэнне
WU_CYBERPANEL_HOSTўключае правільны пратокол (https://) і порт. - Праверце, што ваш SSL-сер тыфікат CyberPanel валідны; самоазначаныя сертыфікаты могуць выклікаць збоі праверкі TLS. Уставіце
WU_CYBERPANEL_VERIFY_SSLнаfalseтолькі ў дастаўленых прыватных сетках.
Authentication Errors (Памылкі аўтэнтыкацыі)
- Пацверце, што вашы
WU_CYBERPANEL_USERNAMEіWU_CYBERPANEL_PASSWORDправільныя, увайшоўшы ў CyberPanel непасрэдна. - CyberPanel блокуе аккаунты пасля паўторных непаспелых спроб увайсці. Праверце Security > Brute Force Monitor у CyberPanel, калі магчымасць блокування вынікае.
Domain Not Created (Домен не створаны)
- Праверце журналы актыўнасці Ultimate Multisite (Ultimate Multisite > Activity Logs) на паведамленні пра памылкі API.
- Пацверце, што пакет, вызначаны ў
WU_CYBERPANEL_PACKAGE, існуюць у CyberPanel (Packages > List Packages). - Пабярэдніцеся, што домен не існуюць ужо як сайт у CyberPanel — стварэнне дубліката сайта вяртае памылку.
SSL Certificate Not Issued (Сертыфікат SSL не правайдарваны)
- Пацверце, што DNS напоўнена:
dig +short your-domain.comпавінен вяртаць IP-адрэс вашага сервера. - Let's Encrypt выкарыстоўвае ліміты выкарыстання. Калі вы недаўна правайдарвалі некалькі сертыфікатаў для аднаго домену, пачакайце, перш чым папрабаваць зноў.
- Праверце журналы SSL CyberPanel у Logs > Error Logs для падрабязнай інфармацыі пра збоі правайданне сертыфікатаў.
- Як запасны варыянт, вы можаце правайдарваць SSL на мануляцыі з CyberPanel: SSL > Manage SSL > выбірайце домен > Issue SSL.
Спасылнікі
- CyberPanel API Documentation: https://docs.cyberpanel.net/docs/category/api
- CyberPanel SSL Management: https://docs.cyberpanel.net/docs/cyberpanel/SSL/manageSSL
- Let's Encrypt Rate Limits: https://letsencrypt.org/docs/rate-limits/