Informasi dan Perencanaan

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
Tahap 04

🚀 Nginx Wildcard Vhost

Konfigurasi satu vhost untuk melayani ribuan subdomain secara otomatis.

server_name ~^(?<user>.+)\.domain\.com$;
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.

Tidak ada komentar:

Posting Komentar