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:

mkdir -p /data/database /data/config

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-lu

User Default: admin

Password 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:

  1. Ganti Password: Begitu masuk, langsung ke menu Settings dan ganti password admin lu. Jangan dibiarin standar!

  2. 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

Popular posts from this blog

Apa itu Link Aggregation?

Apa Itu Port Security di Switch Cisco