Install FileBrowser di Docker Debian
Halo kawan-kawan! Pernah nggak lu ngerasa ribet tiap mau pindahin file ke server Debian/Proxmox harus buka terminal atau pake WinSCP terus? Nah, hari ini gua mau bagi-bagi cara install FileBrowser.
Singkatnya, ini aplikasi yang bakal nyulap folder di server lu jadi punya tampilan web kayak Google Drive. Lu bisa upload, download, bahkan edit teks langsung dari browser. Mantap kan?
Pengertian
FileBrowser adalah aplikasi manajemen file berbasis web yang bersifat open-source. Bayangin lu punya Windows Explorer atau Finder, tapi jalannya di dalam browser. Aplikasi ini ditulis pake bahasa pemrograman Go, makanya dia enteng banget dan nggak makan banyak RAM di server Debian lu. Dengan FileBrowser, lu nggak perlu lagi pusing ngetik perintah ls, cp, atau mv di terminal cuma buat mindahin file.
Konsep
Kita pake konsep "Containerized Storage Management". Artinya, FileBrowser ini kita bungkus di dalam Docker. Kenapa? Biar sistem operasi utama lu (Debian) tetep bersih dari instalasi library yang nggak perlu. Selain itu, konsep ini nerapin Volume Mounting, di mana kita nge-link folder asli di server ke dalam aplikasi. Jadi, FileBrowser cuma jadi "wajah"-nya aja, sementara datanya tetep aman di harddisk lu.
Kelebihan & Kekurangan
Kelebihannya: Dia punya fitur multi-user, jadi lu bisa bikin akun buat temen lu dengan hak akses yang beda-beda. Ada fitur share link yang bisa dikasih durasi (mirip Google Drive), dan dia bisa preview dokumen atau muter video langsung di browser.
Kekurangannya: Standarnya dia belum punya sertifikat SSL (HTTPS). Jadi kalau lu akses dari luar tanpa pengaman tambahan, data lu bisa "diintip" orang di tengah jalan. Solusinya, lu harus gabungin sama Cloudflare Tunnel atau Reverse Proxy.
Tujuan
Tujuan utamanya adalah buat Efisiensi Kerja. Kalau lu sering ngoprek server, pasti ngerasa capek kalau harus upload file pake FileZilla atau WinSCP terus-terusan. Dengan FileBrowser, lu bisa manajemen file server dari mana aja, bahkan lewat HP sekalipun. Ini cocok banget buat lu yang mau bikin Private Cloud sendiri di rumah atau di lab tanpa harus bayar biaya langganan bulanan.
Cara Kerja
Cara kerjanya simpel yaitu begitu kontainer Docker jalan, FileBrowser bakal minta izin buat "ngintip" folder yang lu tentuin (misalnya /data). Dia bakal ngebaca semua struktur folder itu dan nampilinnya jadi ikon-ikon cakep di web. Pas lu klik "Upload" di web, FileBrowser bakal nerima filenya dan langsung nulis data itu ke harddisk server lu secara real-time.
Analogi
Biar gampang bayanginnya, anggep server Debian lu itu sebuah Gudang Besar yang isinya banyak barang, tapi nggak punya pintu (cuma bisa masuk lewat lubang ventilasi kecil alias Terminal). Nah, FileBrowser ini adalah Jendela Kaca Gede yang lu pasang di dinding gudang itu. Lewat jendela ini, lu bisa liat semua barang, bisa masukin barang baru, atau ngambil barang tanpa harus susah payah masuk lewat lubang ventilasi tadi.
Langkah-Langkah Instalasi
Pastiin Docker udah terpasang di Debian lu ya. Kalau belum, install dulu!
1. Persiapan Folder
Biar rapi dan nggak berantakan, kita bikin dulu folder buat database dan konfigurasinya:
2. Jalankan Perintah Docker
Nah, sekarang tinggal eksekusi perintah sakti ini di terminal:
docker run -d --name=filebrowser \
-v /data/:/srv \
-v /data/database:/database \
-v /data/config:/config \
-p 80:80 \
--restart always \
filebrowser/filebrowser
Penjelasan Singkat Perintahnya:
-d: Biar dia jalan di belakang layar (nggak mati pas terminal lu tutup).--name=filebrowser: Kasih nama kontainernya biar nggak bingung.-v /data/:/srv: Ini folder utama yang mau lu kelola. File lu ada di sini.-v /data/database:/database: Tempat nyimpen data user dan password.-v /data/config:/config: Tempat nyimpen settingan aplikasinya.-p 80:80: Lu akses lewat port 80 (HTTP standar).--restart always: Biar kalau server mati lampu terus nyala lagi, aplikasinya otomatis hidup sendiri.
3. Cara Akses
Langsung aja buka browser di laptop atau HP lu, terus ketik IP server lu:
URL:
http://ip-server-luUser Default:
adminPassword Default:
admin
Simulasi Troubleshooting
Kalau pas lu akses IP-nya ternyata "Connection Refused", jangan panik! Pertama, cek status kontainernya pake docker ps. Kalau statusnya Restarting, kemungkinan ada folder yang belum lu bikin tapi udah lu panggil di perintah Docker. Kedua, cek port 80. Kalau lu udah install Nginx atau Apache sebelumnya, port 80 pasti udah kepake. Solusinya? Ganti angka port depan di perintah Docker lu jadi misalnya 8080:80, jadi lu aksesnya lewat ip-server:8080.
Penting: Keamanan Server!
Karena ini pintu masuk ke file-file lu, jangan lupa:
Ganti Password: Begitu masuk, langsung ke menu Settings dan ganti password
adminlu. Jangan dibiarin standar!Gunakan HTTPS: Kalau mau dibuka dari luar jaringan (lewat internet), gua saranin pake Cloudflare Tunnel biar aman dan terenkripsi.
#Tutorial #Docker #Debian #FileBrowser #CloudStorage #SysAdmin #Teknologi
Comments
Post a Comment