format_list_bulletedBu İçerikte Bahsedilen Konular
- arrow_rightFileBrowser Nedir ve Neden Kullanmalısınız?
- arrow_rightFileBrowser'ın Temel Özellikleri
- arrow_rightFileBrowser Kurulum Gereksinimleri
- arrow_rightDonanım Gereksinimleri
- arrow_rightDocker ile FileBrowser Kurulumu
- arrow_right1. Adım: Docker ve Docker Compose Kurulumu
- arrow_right2. Adım: Docker Compose Yapılandırması
- arrow_right3. Adım: FileBrowser'ı Başlatma
- arrow_rightFileBrowser Başlangıç Yapılandırması
- arrow_rightKullanıcı Yönetimi
- arrow_rightDepolama Alanını Yapılandırma
- arrow_rightFileBrowser Güvenlik Ayarları
- arrow_right1. Nginx Reverse Proxy Kurulumu
- arrow_right2. SSL Sertifikası
- arrow_right3. Güvenlik Duvarı Kuralları
- arrow_right4. İki Faktörlü Kimlik Doğrulama
- arrow_rightFileBrowser Kullanım Senaryoları
- arrow_right1. Ekip Dosya Paylaşımı
- arrow_right2. Yedekleme Deposu
- arrow_right3. Müşteri Dosya Transferi
- arrow_rightFileBrowser vs Diğer Çözümler
- arrow_rightFileBrowser Performans İpuçları
- arrow_rightÖnbellek Yapılandırması
- arrow_rightBüyük Dosya Yönetimi
- arrow_rightVeritabanı Optimizasyonu
- arrow_rightYaygın Sorunlar ve Çözümler
- arrow_right1. Port Çakışması
- arrow_right2. İzin Hataları
- arrow_right3. Bağlantı Sorunları
- arrow_rightSonuç ve Öneriler
FileBrowser Nedir ve Neden Kullanmalısınız?
FileBrowser, kendi sunucu altyapınız üzerinde çalışan güçlü bir web tabanlı dosya yönetim ve paylaşım platformudur. Go programlama diliyle geliştirilen bu açık kaynaklı yazılım, Dropbox benzeri bir deneyimi kendi altyapınızda sunmanıza olanak tanır.
2024 itibarıyla kurumsal dosya yönetimi pazarı 5.2 milyar dolar değerine ulaşmış olup, self-hosted çözümlere olan ilgi %35 oranında artmıştır (Gartner Verileri). FileBrowser, bu alanda en popüler açık kaynak çözümlerden biri olarak öne çıkmaktadır.
FileBrowser'ın Temel Özellikleri
- Web tabanlı arayüz ile her yerden dosya erişimi
- Dosya yükleme, indirme, silme ve yeniden adlandırma
- Klasör oluşturma ve yönetimi
- Çoklu kullanıcı desteği ve rol tabanlı erişim kontrolü
- Dosya önizleme (resim, metin, PDF)
- İndirme linkleri oluşturma ve paylaşım
- Docker desteği ile kolay kurulum
- Türkçe dil desteği
FileBrowser Kurulum Gereksinimleri
FileBrowser kurulumu için minimum sistem gereksinimleri oldukça düşüktür. Bir VDS sunucusu veya VPS üzerinde rahatlıkla çalıştırılabilir.
Donanım Gereksinimleri
| Kaynak | Minimum | Önerilen |
|---|---|---|
| CPU | 1 çekirdek | 2 çekirdek |
| RAM | 512 MB | 1 GB |
| Disk | 5 GB | 20 GB+ |
| İşletim Sistemi | Ubuntu 20.04+ / Debian 11+ | Ubuntu 22.04+ |
Docker ile FileBrowser Kurulumu
Docker, FileBrowser'ı en hızlı şekilde kurmanın yoludur. Aşağıdaki adımları izleyerek kendi dosya paylaşım platformunuzu dakikalar içinde oluşturabilirsiniz.
1. Adım: Docker ve Docker Compose Kurulumu
Öncelikle sunucunuzda Docker'ın kurulu olduğundan emin olun. Henüz kurulu değilse, aşağıdaki komutlarla kurabilirsiniz:
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start docker
2. Adım: Docker Compose Yapılandırması
FileBrowser için bir dizin oluşturun ve docker-compose.yml dosyasını hazırlayın:
mkdir -p /opt/filebrowser
cd /opt/filebrowser
nano docker-compose.yml
Dosya içeriği olarak aşağıdaki yapılandırmayı kullanın:
version: '3'
services:
filebrowser:
image: filebrowser/filebrowser:latest
container_name: filebrowser
restart: unless-stopped
ports:
- "8080:80"
volumes:
- ./data:/srv
- ./config:/config
- ./database:/database
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Istanbul
3. Adım: FileBrowser'ı Başlatma
Yapılandırma dosyasını kaydettikten sonra container'ı başlatın:
docker-compose up -d
Container başarıyla çalıştıktan sonra tarayıcınızda http://sunucu-ip:8080 adresine giderek FileBrowser arayüzüne erişebilirsiniz.
FileBrowser Başlangıç Yapılandırması
İlk girişte admin hesabı oluşturmanız gerekir. Varsayılan kimlik bilgileri:
- Kullanıcı adı: admin
- Şifre: admin
Güvenlik nedeniyle ilk girişten sonra şifrenizi değiştirmeyi unutmayın.
Kullanıcı Yönetimi
FileBrowser'da kullanıcı oluşturmak için sol menüden "Users" bölümüne gidin. Her kullanıcı için şu ayarları yapabilirsiniz:
- Kullanıcı adı ve e-posta
- Şifre
- Erişim yetkisi (Admin, Editor, Viewer)
- Klasör izinleri
Depolama Alanını Yapılandırma
Docker volume yapılandırmasında /srv klasörü, FileBrowser'ın erişeceği ana dizindir. Bu dizine eklediğiniz dosyalar web arayüzünde görünecektir. Daha fazla depolama alanı eklemek için docker-compose.yml dosyasına ek volume tanımlamaları yapabilirsiniz.
FileBrowser Güvenlik Ayarları
Kendi dosya paylaşım platformunuzun güvenliği kritik öneme sahiptir. Aşağıdaki adımları uygulayarak güvenliği artırabilirsiniz.
1. Nginx Reverse Proxy Kurulumu
FileBrowser'ı Nginx Proxy Manager veya doğrudan Nginx ile ters proxy olarak yapılandırarak HTTPS kullanabilirsiniz. Bu, verilerin şifrelenmesini sağlar.
2. SSL Sertifikası
Let's Encrypt ücretsiz SSL sertifikası ile güvenli bağlantı kurabilirsiniz:
sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d dosyalaralanadiniz.com
3. Güvenlik Duvarı Kuralları
UFW güvenlik duvarı ile port yönetimi yapın:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow ssh
sudo ufw enable
4. İki Faktörlü Kimlik Doğrulama
FileBrowser, TOTP tabanlı iki faktörlü kimlik doğrulama desteği sunar. Kullanıcı ayarlarından bu özelliği etkinleştirebilirsiniz.
FileBrowser Kullanım Senaryoları
1. Ekip Dosya Paylaşımı
Küçük ve orta ölçekli ekipler için ideal bir çözümdür. Her ekip üyesine ayrı hesap vererek dosya erişimini kontrol edebilirsiniz.
2. Yedekleme Deposu
Önemli dosyalarınızı bulut yerine kendi sunucunuzda saklayabilirsiniz. Sunucu altyapınızı düzenli olarak izleyerek depolama kullanımını takip edebilirsiniz.
3. Müşteri Dosya Transferi
E-ticaret siteniz için müşterilerinize dosya yükleme imkanı sunabilirsiniz. Özel linkler ile güvenli transfer sağlayabilirsiniz.
FileBrowser vs Diğer Çözümler
Piyasada bulunan popüler dosya paylaşım çözümleriyle karşılaştırma:
| Özellik | FileBrowser | Nextcloud | Seafile |
|---|---|---|---|
| Kurulum Kolaylığı | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| Kaynak Kullanımı | Düşük | Yüksek | Orta |
| Docker Desteği | Var | Var | Var |
| Eklenti Desteği | Sınırlı | Geniş | Orta |
| Türkçe Dil | Var | Var | Var |
| Ücret | Ücretsiz | Ücretsiz/Ücretli | Ücretsiz/Ücretli |
FileBrowser Performans İpuçları
Önbellek Yapılandırması
FileBrowser performansını artırmak için ayarlar bölümünden önbellek süresini yapılandırabilirsiniz. Statik içerik için 24 saat önerilir.
Büyük Dosya Yönetimi
Büyük dosyalarla çalışırken chunked upload özelliğini etkinleştirin. Bu, kesintili bağlantılarda yüklemenin devam etmesini sağlar.
Veritabanı Optimizasyonu
SQLite veritabanı kullanılan FileBrowser'da düzenli bakım önerilir. Aşağıdaki komutla veritabanını optimize edebilirsiniz:
docker exec filebrowser filebrowser config set --database /database/database.db
Yaygın Sorunlar ve Çözümler
1. Port Çakışması
8080 portu başka bir uygulama tarafından kullanılıyorsa, docker-compose.yml dosyasında port numarasını değiştirin.
2. İzin Hataları
Dosya erişim sorunları yaşarsanız, volume klasörlerinin izinlerini kontrol edin:
sudo chown -R 1000:1000 /opt/filebrowser/data
3. Bağlantı Sorunları
Sunucu erişim sorunlarında sunucu durumunu ve ağ ayarlarını kontrol edin.
Sonuç ve Öneriler
FileBrowser, kendi dosya paylaşım platformunuzu kurmak için mükemmel bir çözümdür. Kolay kurulumu, düşük kaynak tüketimi ve zengin özellikleri ile hem bireysel hem de kurumsal kullanım için uygundur.
Kurulum sürecinde Docker container yönetimi konusunda bilgi sahibi olmanız faydalı olacaktır. Güvenlik yapılandırması için mutlaka SSL sertifikası kullanın ve düzenli yedekleme alın.
FileBrowser'ı başarıyla kurduktan sonra, sunucu altyapınızı genişleterek daha fazla hizmet ekleyebilirsiniz. Örneğin, şifre yöneticisi veya VPN çözümü ekleyerek kapsamlı bir sunucu ekosistemi oluşturabilirsiniz.