Kalau kamu ingin Web Host Manager (WHM) custom yang bisa diintegrasikan dengan Blogger atau sistem yang lebih sederhana, kita bisa buat dashboard hosting sendiri berbasis PHP + MySQL + API Shell Script.
Arsitektur WHM Custom
- Frontend: HTML, CSS, JavaScript (Bootstrap atau Tailwind).
- Backend: PHP (Laravel atau Native).
- Database: MySQL untuk menyimpan data pengguna dan akun hosting.
- Server: Menggunakan VPS/Dedicated Server dengan Apache/Nginx.
- Otomatisasi: Shell Script untuk membuat akun hosting, menambahkan domain, dan mengelola sumber daya.
Fitur WHM Custom
-
Dashboard Admin
- Menampilkan statistik akun hosting.
- Membuat, menghapus, dan mengedit akun hosting.
- Mengatur paket hosting (disk, bandwidth, database, dll.).
-
Manajemen Akun Hosting
- Pembuatan akun hosting otomatis.
- Manajemen domain dan subdomain.
- Pengelolaan FTP dan database.
-
Manajemen File & Database
- File Manager berbasis web.
- MySQL Database Manager.
-
Manajemen DNS
- Custom panel untuk mengatur DNS domain.
-
Billing & Pembayaran (Opsional)
- Integrasi dengan Tripay, Midtrans, atau PayPal untuk pembayaran otomatis.
- Auto suspend akun jika tidak membayar.
Cara Kerja Sistem
- User daftar akun hosting → Data disimpan ke MySQL.
- PHP menjalankan Shell Script → Membuat akun hosting otomatis.
- User mengelola domain dan file lewat dashboard.
- Sistem monitoring → Cek bandwidth, storage, dan uptime.
- Jika ada pembayaran → Sistem memperpanjang akun secara otomatis.
Contoh Shell Script untuk Membuat Akun Hosting
Kita bisa buat script bash untuk mengelola akun hosting langsung di VPS.
#!/bin/bash
username=$1
password=$2
domain=$3
# Membuat user baru
useradd -m -s /bin/bash $username
echo "$username:$password" | chpasswd
# Menyiapkan folder hosting
mkdir -p /var/www/$domain
chown -R $username:$username /var/www/$domain
# Menambahkan Virtual Host Apache
echo "<VirtualHost *:80>
ServerName $domain
DocumentRoot /var/www/$domain
</VirtualHost>" > /etc/apache2/sites-available/$domain.conf
a2ensite $domain.conf
systemctl reload apache2
echo "Akun hosting untuk $username berhasil dibuat!"
📌 Script ini akan otomatis:
✔ Membuat akun user Linux untuk hosting.
✔ Menyiapkan folder hosting di /var/www/.
✔ Menambahkan domain ke Apache/Nginx.