- Dosya paylaşımı yapılabilen hafif bir sunucu; belirlenen indirme sayısı veya gün süresi dolduğunda süresi sona erer
- Hizmeti sonlandırılmış Firefox Send'e benzer, ancak dosya yükleme işlemini yalnızca yönetici yapabilir
- Şirketlerin veya bireylerin dosyaları çok kolay paylaşmasına ve daha sonra silerek alan tasarrufu sağlamasına olanak tanır; sunucudan dosya indiren kişileri kontrol etmek mümkündür
- API sunar ve aynı dosyalar için tekilleştirme yapılır
- Yerel depolama yerine AWS S3 ve Backblaze B2 kullanılabilir
- Yalnızca HTML/CSS bilgisiyle özelleştirilebilir
- Uçtan uca (E2E) şifreleme içerir
2 yorum
Kısa süre önce buluttaki bir VM üzerinde bulunan gigabayt boyutundaki dosyaları başka bir yere aktarmam gerekti.
Hedef kendi PC’m olsaydı muhtemelen croc gibi bir araç kullanırdım, ancak dosyaların alınacağı tarafta web tarayıcısı dışında bir araç kullanmak pek uygun olmayan bir durum vardı. Bu yüzden önce web tarayıcısı tabanlı birkaç dosya aktarım çözümünü denedim, fakat ya hızları yavaştı ya da bilinmeyen nedenlerle aktarımın sonlarına doğru tamamlanmama sorunu yaşanıyordu.
Sonunda dufs kullanarak VM’i geçici bir dosya sunucusuna dönüştürdüm. Güvenlik duvarında uygun bir port açtım, mkcert ile kabaca bir self-signed sertifika oluşturdum ve çalıştırma seçenekleriyle yalnızca dosya indirme yetkisi olan geçici bir kullanıcı hesabı tanımlayıp kullandım.
Sonuç olarak sorun sorunsuz çözüldü, ancak dosya sunucusu self-signed sertifikayı da kendisi oluşturabilseydi biraz daha rahat olurdu diye düşündüm.
Burada tanıtılan bu aracı doğrudan kullanmış değilim ama görünen o ki self-signed sertifika oluşturma işlevi de içine gömülü. Bunun yerine ilk kurulum süreci biraz daha karmaşık görünüyor; muhtemelen bir kez ayağa kaldırıp sürekli kullanma senaryosu düşünülerek böyle yapılmıştır. Her hâlükârda, büyük dosyaları iletmek veya dosya alışverişi yapmak gerektiğinde web tarayıcısı dışında başka bir şey kullanmanın zor olduğu durumlarda, dosya paylaşım sunucusunu kendi kendine barındırmak da gayet iyi bir seçenek gibi görünüyor.
İş çıkışı buna benzer başka araçlar var mı diye bakınca Simple Web Server ve HFS(https://www.rejetto.com/hfs/) gibi seçenekler gördüm. Bu araçların hepsi kendi HTTPS sertifikalarını oluşturmayı destekliyor.
Simple Web Server, kendi GUI’sini sunan çok platformlu bir araç ve özellikle birden fazla web sunucusunu aynı anda ayağa kaldırabilmesiyle öne çıkıyor. Ancak genel olarak dosya sunumundan çok web frontend geliştirme için tasarlanmış hissi veriyor.
Örneğin dosya yüklemeye izin verebiliyor ama bunun için HTTP PUT metodunu doğrudan çağırmak gerekiyor; varsayılan olarak sunduğu indeks sayfasında ise herhangi bir dosya yükleme özelliği yerleşik değil. Ayrıca HTTP Basic Auth desteği var ama yalnızca tek bir kullanıcı hesabını destekliyor. Bir de küçük bir dezavantaj sayılabilir ama Electron tabanlı olduğu için kurulum dosyası 100 MiB’ı aşıyor.
HFS ise web üzerinden dosya paylaşımına daha çok odaklanan bir araç gibi görünüyor. Çalıştırınca varsayılan tarayıcıda Admin kullanıcı arayüzü açılıyor; farklı ayrıntılı yetkilere sahip çoklu hesap oluşturma, yükleme/indirme hız sınırları, loglama ve hatta GeoIP ya da Dynamic DNS gibi özellikler sunuyor. Kendi imzalı sertifika oluşturabiliyor olması bir yana, hatta Let's Encrypt sertifikalarını otomatik yenileme seçeneği bile var.
Referans olması için, yayımlanan çalıştırılabilir dosya Node.js runtime’ını gömülü olarak içeriyor ve boyutu 40 MiB’ı biraz aşıyor. Bu hoşunuza gitmiyorsa ve Node.js zaten kuruluysa
npx hfs@latestyeterli.İleride dosya alıcısı tarafında başka bir araç kullanmanın zor olduğu ve bu yüzden kendi dosya sunucumu ayağa kaldırmam gereken bir durum olursa, muhtemelen önce bunu seçerim.