Membangun Server Hosting Otomatis
Panduan Debian 12, Nginx, & PHP-FPM untuk Multi-User
Tahap 01
🌐 Konfigurasi DNS Wildcard
Arahkan domain ke server untuk mendukung subdomain dinamis tanpa batas.
Type: A Record | Host: * | Value: [IP_SERVER]
Hasil: user-a.domain.com otomatis terhubung ke IP Anda.
Tahap 02
🔐 Isolasi User & Direktori
Mencegah antar user saling mengakses data (Security Isolation).
- Buat User:
useradd -m -s /usr/sbin/nologin [namauser] - Folder Web:
/home/[namauser]/public_html
sudo mkdir -p /home/user1/public_html
Tahap 03
⚙️ PHP-FPM Pool Isolation
Setiap user memiliki proses PHP sendiri agar tidak terjadi kebocoran izin file.
File Config: /etc/php/8.2/fpm/pool.d/[namauser].conf
[user1]
user = user1
listen = /run/php/php8.2-fpm-user1.sock
user = user1
listen = /run/php/php8.2-fpm-user1.sock
Tahap 04
🚀 Nginx Wildcard Vhost
Konfigurasi satu vhost untuk melayani ribuan subdomain secara otomatis.
server_name ~^(?<user>.+)\.domain\.com$;
root /home/$user/public_html;
root /home/$user/public_html;
💡 Saran Profesional:
Jika Anda berencana meluncurkan layanan untuk publik secara masif, gunakan HestiaCP. Ini adalah kontrol panel paling stabil untuk Debian 12 yang sudah menerapkan semua langkah di atas secara otomatis dan aman.
Jika Anda berencana meluncurkan layanan untuk publik secara masif, gunakan HestiaCP. Ini adalah kontrol panel paling stabil untuk Debian 12 yang sudah menerapkan semua langkah di atas secara otomatis dan aman.
Tidak ada komentar:
Posting Komentar