CyberPanel ინტეგრა ცია
ეს გზამი აგიხსნით, როგორ დავაყენოთ Ultimate Multisite-ის CyberPanel ინტეგრაცია, რომ თქვენს ქსელში მაცნობილი დომეინები ავტომატურად დაემატოს (და მოიხსნას) როგორც ვირტუალური ჰოსტები CyberPanel-ში, ოპციონალურად Let's Encrypt-ის მეშვეობით ავტომატური SSL-ის მომწოდებით.
რა აკეთებს ეს
- როდესაც დომენი დაემატება Ultimate Multisite-ში, ინტეგრაცია იყენებს CyberPanel API-ს იმ დომენისთვის ვირტუალური ჰოსტის შესაქმნელად.
- როდესაც დომენის მაცნობა მოხსნილია, ინტეგრაცია API-ს აგზავნის ბრძანებას შესაბამისი ვირტუალური ჰოსტის წაშლისთვის.
- თუ ავტომატური SSL ჩართულია, ინტეგრაცია Let's Encrypt-ის სერტიფიკატის გამოშვებას დაუყოვნებლივ იწყებს ვირტუალური ჰოსტის შექმნის შემდეგ.
- ოპციალურად, ემატება/მოიხსნება
www.ალIAS (별명) იმის მიხედვით, თუ რა პარამეტრებია დაყენებული Domain Mapping-ის პარამეტრებში "Auto-create www subdomain" (ავტომატური www დომენის შექმნა).
წინაპირობები
- მუშა მყოფი CyberPanel ინსტანცია (რეკომენდებულია v2.3 ან უფრო ახალი) თქვენი WordPress სერვერისგან ხელმისაწვდომი.
- არსებული ვებგვერდი CyberPanel-ში, რომელიც უკვე აწვდის თქვენს WordPress ქსელის ძირს. ინტეგრაცია ამ სერვერთან ახალ ვირტუალურ ჰოსტებს დააკავშირებს.
- CyberPanel API-ის წვდომა ჩართულია. ავთენტიფიკაცია ხდება თქვენი CyberPanel ადმინისტრატორის მომხმარებლის სახელით და პაროლით.
- მაცნობილი დომეინებისთვის თქვენი DNS რეკორდები უკვე უნდა მიუთითებდეს თქვენი სერვერის IP მისამართზე, სანამ ავტომატური 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 — დომეინის შექმნის შემდეგ დააყენეთ 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. გადაამოწმეთ კავშირი
გამოიყენეთ პარამეტრების ვიზიტორში არსებული შენიშვნის ტესტი:
- გადადით Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- დააჭირეთ Test Connection.
- წარმატების შეტყობინება ადასტურებს, რომ პლაგინი შეძლებს CyberPanel API-ის მიღებას და სწორად ავთენტიფიცირებას.
როგორ მუშაობს
Domain Mapping (დომენის ერკვევა)
როდესაც დომენი იხაზება Ultimate Multisite-ში:
- ინტეგრაცია აგზავნის
POSTმოთხოვნას/api/createWebsite-ზე თქვენს CyberPanel ჰოსტზე. - CyberPanel ქმნის ახალ ვირტუალურ ჰოსტს დომენისთვის კონფიგურირებული პაკეტის ქვეშ.
- დოკუმენტის ფესვი (document root) დაყენებულია იმის მიხედვით, რომ ის მიუთითებდეს თქვენი WordPress-ის ქსელის ძირითად დირექტორიაში.
- როდესაც დომენის ერკვევა მოხსნილია, ინტეგრაცია იძახებს
/api/deleteWebsite-ს ვირტუალური ჰოსტის გასუფთავებისთვის.
Auto-SSL (ავტომატური SSL)
როდესაც WU_CYBERPANEL_AUTO_SSL არის true:
- ვირტუალური ჰოსტის შექმნის შემდეგ, ინტეგრაცია იძახებს
/api/issueSSL-ს დომენისთვის. - CyberPanel მოითხოვს Let's Encrypt სერტიფიკატს ACME HTTP-01 გამოწვევის გამოყენებით.
- სერტიფიკატი ავტომატურად განახლდება CyberPanel-ის მიერ ვადის გასვლის წინ.
მნიშვნელოვან ია: DNS-ის სრულად გავრცელება თქვენი სერვერის IP მისამართზე უნდა მოხდეს, სანამ Let's Encrypt შეძლებს დომენის ვალიდაციას. თუ SSL-ის გამოცემა დაუყოვნებლივ ჩავარდება ერკვევის შემდეგ, დაელოდეთ DNS-ის გავრცელებას და ხელახლა დაწყება SSL-ის პროცესის CyberPanel-ის დაფის SSL > Manage SSL განყოფილებაში.
www Subdomain (www ქვედომენი)
თუ Domain Mapping-ის პარამეტრებში გააქტიურებულია Auto-create www subdomain, ინტეგრაცია ასევე ქმნის ვირტუალურ ჰოსტის ალIAS-ს www.<domain>-ისთვის და, როდესაც ავტომატური SSL-ი ჩართულია, გამოჰყავს სერტიფიკატი როგორც მთავარ (apex), ასევე www ვარიანტებს.
Email Forwarders (ელფოსტის გადამხდელები)
როდესაც Ultimate Multisite: Emails add-on აქტიურია, CyberPanel ასევე შეუძლია მომხმარებლების ელფოსტის გადამამის (email forwarders) გაწევაც. Forwarders იგზავნი შეტყობინებებს დომეინის მისამართიდან სხვა მიმღებლად, სრული მეილბოქსის შექმნის გარეშე, რაც სასარგებლოა ასეთი ალთაებისთვის, როგორიცაა [email protected] ან [email protected].
მომხმარებლებისთვის forwarders-ის ჩართვის წინ:
- დაადასტურეთ, რომ ზემოთ მითითებული CyberPanel констанტები კონფიგურირებულია და კავშირის ტესტი წარმატებით გადის.
- ჩართეთ CyberPanel ელფოსტის პროვაიდერი Emails add-on-ის პარამეტრებში.
- დაადასტურეთ, რომ მომხმარებლის დომენი უკვე არსებობს CyberPanel-ში forwarder-ის შექმნის წინ.
- შექმენით ტესტო forwarder და გაგზავნეთ შეტყობინება მისამართიდა ნ, სანამ ფუნქციას პროდუქციის პლანებზე დაუწერთ.
თუ forwarder-ის შექმნა ვერ ხერხდება, პირველ რიგში შეამოწმეთ Ultimate Multisite აქტივობის логები (activity logs), შემდეგ კი დაადასტურეთ 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 | არა | 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 ჩანაწერებს. დომეინის DNS-ის მიმართულების დაყენება თქვენი სერვერის IP მისამართზე უნდა მოხდეს Ultimate Multisite-ში დომეინის მ正確ად დასახვის წინ.
თუ OpenLiteSpeed (OLS) იყენებთ, ვირტუალური ჰოსტის ცვლილების შემდეგ ავტომატურად იწყება გრასაული გადატვირთვა. არ არის საჭირო ხელით ჩარევა.