Uygulama

PicoShare – Dosya Paylaşımı için Minimalist, Barındırılması Kolay Bir Hizmet

PicoShare nedir?

PicoShare, görüntüleri, videoları ve diğer dosyaları paylaşmaya yönelik bir hizmettir.

PicoShare’de yalnızca siz dosya yükleyebilirsiniz.  Bu dosyaların bağlantılarını herkesle paylaşabilirsiniz ve onların hiçbir zaman bir hesaba kaydolmasına gerek kalmaz.

PicoShare Özellikleri

  • Doğrudan indirme bağlantıları: PicoShare size herkesle paylaşabileceğiniz doğrudan bir indirme bağlantısı sunar.  Dosyayı hiçbir reklam veya kayıt olmadan görüntüleyebilir veya indirebilirler.
  • Dosya kısıtlaması yok: Yalnızca belirli dosya türlerini paylaşmanıza izin veren imgur, Vimeo veya SoundCloud gibi sitelerin aksine PicoShare, herhangi bir boyuttaki herhangi bir dosyayı paylaşmanıza olanak tanır.
  • Yeniden boyutlandırma/yeniden kodlama yok: Görüntü, video veya ses gibi medyaları yüklerseniz PicoShare sizi asla yeniden kodlamayı beklemeye zorlamaz.  Dosyayı yükler yüklemez doğrudan bir indirme bağlantısı alırsınız ve PicoShare dosyanızı hiçbir zaman yeniden boyutlandırmaz veya yeniden kodlamaz.

Kurulumu veya Dağıtımı Kolay mı?

Bu, geliştiricinin kendisi tarafından yanıtlanan bir sorudur.  Michael Lynch şöyle diyor:

PicoShare ile korumaya çalıştığım şeylerden biri dağıtımı kolaylaştırmak

Yüklenen Dosyalar Nereye Gidiyor?!

Dosya veri mimarisi sorulduğunda şunları söyledi:

PicoShare’in tuhaf mimari kararı, tüm dosya verilerini SQLite veritabanında blob verileri olarak saklaması, oysa diğer uygulamaların dosyaları doğrudan dosya sisteminde saklamasıdır.  Her şeyi SQLite’ta saklamanın dezavantajları vardır, ancak en büyük avantajı, PicoShare’i Litestream’e bağlayarak etkili bir şekilde ücretsiz çoğaltma elde edebilmenizdir.  Konteyneri sonlandırabilir ve daha sonra başlatabilirsiniz; PicoShare, verilerinizi bulut depolama konumundan geri yükleyecek ve hiçbir kesinti yokmuş gibi devam edecektir.

Sağlanan Docker çalıştırma komutuyla standart Docker kurulumunu kullanarak PicoShare’i kurmayı seçtim.  Bu, veri çoğaltma özelliği seçeneklerine sahip değildir. Bunu yalnızca uygulamayı test etmek için yükledim.

docker run \
  --env "PORT=3001" \
  --env "PS_SHARED_SECRET=somesecretpass" \
  --publish 3001:3001/tcp \
  --volume "${PWD}/data:/data" \
  --name picoshare \
  mtlynch/picoshare

“PS_SHARED_SECRET” değişkeni yönetici şifreniz olduğundan güvenli bir şey seçtiğinizden emin olun.  Ve yukarıda bahsettiğim gibi, tüm dosyalar db dosyasında saklanır, bu nedenle veri hacmini haritalamayı ve yüklediğiniz tüm dosyaları bulmayı beklemeyin.  Burada yalnızca PicoShare db dosyasını bulacaksınız.

Çoğu Docker kurulumunda kurulum beklendiği gibi hızlı ve sorunsuz gerçekleşti.  PicoShare saniyeler içinde çalışır hale geldi.  1 gün ile hiç bir zaman arasında bir son kullanma süresi seçebilme özelliğiyle panomdan hemen resim ve metin yüklemeye başlayabildim.

Paylaşılacak bağlantıyı silme veya kopyalama seçenekleriyle dosyalar sayfası listesi temiz ve okunması kolaydır.  Dosya boyutunu, ne zaman yüklendiğini ve dosyanın süresinin dolmasına kaç gün kaldığını net bir şekilde görebilirsiniz.

Konuk bağlantıları, diğer kullanıcıların oturum açmadan bu PicoShare sunucusuna dosya yüklemesine olanak tanır.

Birisinin sizinle dosya paylaşması için kolay bir yol istiyorsanız, misafir bağlantısını paylaşın.

Final Notes and Thoughts

Konuk yükleme seçenekleri ve otomatik dosya silme özelliğine sahip bir dosya paylaşım seçeneğine ihtiyacınız varsa PicoShare harika bir seçenektir.  Sunucunuzda bir sorun varsa Litestream’i çoğaltma olarak kullanma seçeneği kullanışlı olabilir.  Tüm dosyalar hala bozulmadan başka bir makinede PicoShare’in başka bir örneğini döndürmenize olanak tanır.

 

Yazının orijinalini buradan okuyabilirsiniz.