Integrasi CyberPanel
Panduan ini menjelaskan cara mengkonfigurasi integrasi Ultimate Multisite CyberPanel agar domain yang dipetakan (mapped domains) di jaringan Anda secara otomatis ditambahkan (dan dihapus) sebagai virtual host di CyberPanel, dengan opsi penyediaan auto-SSL melalui Let's Encrypt.
Apa Fungsinya
- Ketika sebuah domain dipetakan di Ultimate Multisite, integrasi ini akan memanggil API CyberPanel untuk membuat virtual host bagi domain tersebut.
- Ketika pemetaan domain dihapus, integrasi ini memanggil API untuk menghapus virtual host yang sesuai.
- Ketika auto-SSL diaktifkan, integrasi ini akan memicu penerbitan sertifikat Let's Encrypt segera setelah virtual host dibuat.
- Secara opsional menambahkan/menghapus alias
www.tergantung pada pengaturan "Auto-create www subdomain" di pengaturan Pemetaan Domain (Domain Mapping).
Prasyarat
- Sebuah instance CyberPanel yang berjalan (disarankan v2.3 atau yang lebih baru) dan dapat dijangkau dari server WordPress Anda.
- Sebuah situs web yang sudah ada di CyberPanel yang sudah melayani root jaringan WordPress Anda. Integrasi ini akan melampirkan virtual host baru ke server ini.
- Akses API CyberPanel telah diaktifkan. Otentikasi menggunakan nama pengguna dan kata sandi admin CyberPanel Anda.
- Catatan DNS (DNS records) untuk domain yang dipetakan harus sudah menunjuk ke alamat IP server Anda sebelum auto-SSL dapat menerbitkan sertifikat yang valid.
Persyaratan
Konstanta berikut harus didefinisikan di file wp-config.php Anda:
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');
Secara opsional, Anda juga dapat mendefinisikan:
define('WU_CYBERPANEL_AUTO_SSL', true); // Default: true — menerbitkan SSL Let's Encrypt setelah pembuatan domain
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // Default: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // Digunakan untuk kontak sertifikat SSL
Petunjuk Pengaturan
1. Mengaktifkan API CyberPanel
- Masuk ke dashboard CyberPanel Anda sebagai administrator.
- Buka Security > SSL dan pastikan SSL aktif pada antarmuka CyberPanel itu sendiri (diperlukan untuk panggilan API yang aman).
- API CyberPanel tersedia di
https://your-server-ip:8090/api/secara default. Tidak diperlukan langkah tambahan untuk mengaktifkannya — ini aktif secara default untuk pengguna admin.