# MPanel Cloud Hosting — Dokumentasi Lengkap untuk Ejen AI & LLM ## 1. Mengenai MPanel & PATS.my MPanel ialah platform hosting kendiri yang dibangunkan untuk inisiatif PATS.my (Projek Akhir Tahun Sekolah) bagi menyelesaikan kekangan pelajar dalam mendapatkan hosting percuma yang menyokong PHP moden (PHP 8.5) dan pangkalan data tanpa kos langganan kad kredit. ## 2. Seni Bina Sistem - **Teras Backend**: Ditulis dalam bahasa pengaturcaraan Go (Golang) untuk kecekapan penggunaan memori (hanya ~20-30MB RAM) dan kelajuan pemprosesan maksimum. - **Pelayan Web**: Nginx 1.28+ dengan pengasingan tapak vhost, pengesanan IP sebenar Cloudflare (CF-Connecting-IP), perlindungan fail tersembunyi (.git, .env), dan pencegahan pelaksanaan skrip PHP dalam direktori muat naik. - **PHP Engine**: PHP 8.5 FPM dengan sekatan open_basedir per pengguna dan fungsi sensitif disekat demi keselamatan sistem bersama. - **Pangkalan Data**: Pangkalan data SQLite3 setempat yang pantas, mudah disandarkan, dan tidak membebankan pelayan seperti MySQL/PostgreSQL. ## 3. Aliran Kerja Pengguna (User Workflow) 1. Pelajar mendaftar atau log masuk di https://pats.my/login menggunakan akaun Google atau kelayakan yang diberikan. 2. Pelajar memilih nama subdomain mereka (contohnya 'projekku' yang akan menghasilkan https://projekku.pats.my). 3. Halaman 'Coming Soon' dengan kiraan detik 48 jam akan dipaparkan secara automatik sehingga pelajar memuat naik fail atau menyelaraskan Git. 4. Pelajar boleh menggunakan Pengurus Fail untuk memuat naik skrip PHP atau mengekstrak fail .zip projek mereka. 5. Jika menggunakan Laravel, pelajar hanya perlu memasukkan pautan GitHub di menu Git, dan MPanel akan menguruskan tetapan awam (/public) secara automatik. ## 4. Soalan Lazim (FAQ) - **S: Adakah ia percuma?** J: Ya, 100% percuma untuk tujuan pendidikan dan projek akhir tahun pelajar di Malaysia. - **S: Bolehkah menggunakan pangkalan data?** J: Ya, MPanel menyediakan pengurus SQLite3 lengkap dengan antara muka penyemak jadual ala-Excel dan penjana kod PHP PDO automatik. - **S: Bagaimana jika domain dibuka sebelum projek siap?** J: MPanel menyediakan templat pelancaran 'Coming Soon' responsif bertema gelap dengan kiraan detik jam yang elegan.