Object Storage (MinIO)
MyPanel menjalankan object store yang kompatibel dengan S3 di server Anda dengan membungkus MinIO dalam container standar — dengan cara yang sama seperti Mail Server membungkus docker-mailserver. Gunakan untuk menyimpan gambar, unggahan, dan media serta menyajikannya melalui URL.
Persyaratan
Section titled “Persyaratan”- Sebuah Linux VPS dengan Docker (panel akan menarik image MinIO +
mcsaat Anda klik Install).
Pasang & jalankan
Section titled “Pasang & jalankan”Buka menu Storage. Kartu status menunjukkan kondisi engine:
- Belum terpasang — klik Install MinIO (panel menarik image dan menjalankan container; mungkin perlu beberapa menit).
- Berhenti — klik Start.
- Berjalan — bagian pengelolaan bucket muncul tepat di bawahnya.
Uninstall menghapus container; konfirmasikan sekali lagi jika Anda juga ingin menghapus datanya.
Bucket & kunci akses
Section titled “Bucket & kunci akses”Saat engine berjalan:
- Buat bucket — beri nama (huruf kecil, angka,
-,.), opsional lampirkan sebuah website dan aktifkan Public read (agar gambar dapat dimuat melalui URL). - Setiap bucket memperoleh kunci akses (access key + secret) yang dibatasi hanya untuk bucket tersebut — kunci satu bucket tidak dapat mengakses bucket lain.
- Secret hanya ditampilkan sekali saat pembuatan. Simpan segera; setelahnya satu-satunya pilihan Anda adalah Rotate key untuk menerbitkan yang baru.
- Public / Private — alihkan akses baca anonim kapan saja.
- Hapus bucket — jika masih berisi objek, panel menawarkan untuk mengosongkan lalu menghapus (atau hapus saja jika kosong).
Akses eksternal (sekali klik + SSL)
Section titled “Akses eksternal (sekali klik + SSL)”Demi keamanan, MinIO hanya mendengarkan secara lokal (127.0.0.1): API/gambar pada port 9000, Console (UI admin)
pada 9001. Tepat di halaman Storage, gunakan tombol “Expose on domain” — panel membuat sebuah
website Reverse Proxy ke MinIO dan menerbitkan Let’s Encrypt secara otomatis begitu DNS teresolusi. Dua entri terpisah:
| Tujuan | Tombol di panel | Mengarah ke |
|---|---|---|
| Menyajikan gambar / memakai S3 API | Expose on domain | 127.0.0.1:9000 |
| Membuka Console admin | Expose Console on domain | 127.0.0.1:9001 |
Setelah diekspos, arahkan A record domain ke IP server (SSL diterbitkan otomatis). Setiap domain dihitung sebagai satu website terhadap batas paket Anda. Reverse Proxy milik MyPanel mendukung WebSocket, jadi Console berfungsi penuh.
Pakai dengan WordPress / aplikasi
Section titled “Pakai dengan WordPress / aplikasi”Bucket adalah S3 standar, jadi plugin/SDK apa pun yang mendukung S3 dapat bekerja:
- Endpoint —
https://<domain>yang diekspos di atas (atauhttp://127.0.0.1:9000jika berjalan di mesin yang sama). - Access key / Secret key — kunci milik bucket (diperlukan untuk mengunggah).
- Bucket — nama bucket. Pastikan mengaktifkan path-style di konfigurasi SDK.
Untuk WordPress: plugin offload-media (seperti WP Offload Media) mengambil nilai-nilai ini untuk mendorong pustaka media Anda ke MinIO.
Tautan gambar publik (bucket dengan public-read aktif): https://<domain>/<bucket>/<file> — gunakan langsung sebagai <img src>.
Batasan Free / Pro
Section titled “Batasan Free / Pro”| Free | Pro | |
|---|---|---|
| Pasang & jalankan engine | ✓ | ✓ |
| Jumlah bucket | 1 | Tanpa batas |
| Kunci dibatasi per bucket | ✓ | ✓ |
| Public-read / rotasi kunci | ✓ | ✓ |
Mencadangkan data
Section titled “Mencadangkan data”Data aktual MinIO berada di /var/lib/mypanel/minio/data pada server.
- Mirror ke store lain —
mc mirror(atau replikasi MinIO) mendorong bucket ke S3/MinIO lain secara terjadwal. - rsync / snapshot — cadangkan folder
/var/lib/mypanel/minio/datadi tingkat sistem secara terjadwal.