Install Webmin di VPS (Panel Gratis)
Kelola VPS lewat browser: user, file, nginx, DNS, dan SSL gratis — tanpa bayar panel.
1. Siapkan VPS-nya
Butuh VPS Ubuntu 22.04/24.04 dengan akses root dan minimal RAM 1 GB (2 GB lebih nyaman). Webmin ringan — cocok untuk 1–10 website kecil. Login SSH dulu ke VPS Anda.
ssh root@IP_VPS_ANDA
cat /etc/os-release | head -n 2
2. Tambah repository resmi Webmin
Jangan install dari sumber acak — pakai repository resmi agar update keamanan ikut apt upgrade. Tiga perintah ini mendaftarkan GPG key dan repository Webmin.
sudo apt update && sudo apt install -y curl gnupg
curl -fsSL https://download.webmin.com/jcameron-key.asc \
| sudo gpg --dearmor -o /usr/share/keyrings/webmin.gpg
echo "deb [signed-by=/usr/share/keyrings/webmin.gpg] https://download.webmin.com/download/repository sarge contrib" \
| sudo tee /etc/apt/sources.list.d/webmin.list
3. Install Webmin
Install memakan waktu 2–5 menit. Setelah selesai, Webmin jalan di port 10000 dengan sertifikat self-signed (browser akan protes — normal, lanjutkan saja untuk pertama kali).
sudo apt update
sudo apt install -y webmin
sudo systemctl status webmin --no-pager | head -n 5
4. Buka port & login pertama
Buka port 10000/tcp di firewall dan security group provider. Lalu buka https://IP_VPS_ANDA:10000 di browser, abaikan peringatan sertifikat sekali ini, dan login dengan user root + password root VPS.
sudo ufw allow 10000/tcp
# lalu buka di browser:
# https://IP_VPS_ANDA:10000 (user: root)
5. Ganti sertifikat dengan Let's Encrypt asli
Jangan pakai self-signed selamanya. Di Webmin: Webmin → Webmin Configuration → SSL Encryption → Let's Encrypt, isi hostname/domain yang mengarah ke VPS ini, klik Request Certificate. Setelah itu tidak ada lagi peringatan browser. Detail langkah manual ada di tutorial SSL gratis.
6. Amankan instalasi (wajib)
Tiga hal minimal: (1) batasi akses port 10000 ke IP Anda saja bila memungkinkan, (2) aktifkan two-factor di Webmin → Webmin Users → Two-Factor Authentication, (3) jangan pernah pakai password lemah untuk root. Untuk SSH sendiri, matikan login password dan pakai key (PasswordAuthentication no) setelah key terpasang dan teruji.
# Contoh: hanya IP kantor boleh buka Webmin (ganti IP-ANDA)
sudo ufw allow from IP-ANDA to any port 10000
sudo ufw delete allow 10000/tcp
7. Yang bisa dikelola dari panel
Setelah login: tambah user sistem (System → Users and Groups), kelola file (Others → File Manager), virtual host nginx (Servers → Nginx Webserver), zona DNS (Servers → BIND DNS Server), database (Servers → MySQL), cron (System → Scheduled Cron Jobs), dan firewall (Networking → Linux Firewall) — semua tanpa perintah terminal.