- FreshRSS, harici algoritmalara bağımlılığı ortadan kaldıran ve gizliliği koruyan, kendi sunucusunda barındırılan bir haber toplayıcıdır.
- Mobil ve masaüstü uygulamalarla uyumlu API'ler aracılığıyla çeşitli cihazlar arasında tam senkronizasyon sağlar.
- Docker konteynerlerinden LAMP/LEMP sunucularına manuel kurulumlara kadar birden fazla dağıtım yöntemini destekler.
- Yerel RSS özelliği olmayan siteleri izlemek için XPath aracılığıyla web kazıma gibi gelişmiş araçlar sunar.
Muhtemelen fark etmişsinizdir ki, tükettiğiniz haberlerin çoğu sosyal ağların keyfine göre filtrelenmiş olarak size ulaşıyor. Ancak, RSS adı verilen ve onlarca yıldır var olan bir teknoloji sayesinde... algoritmaların zincirlerini kırın ve ne okumak istediğimizi seçiyoruz. Temelde, web sitelerinin güncellemelerini bize bildirmek için yayınladığı evrensel XML dosyalarına abone olmayı içeriyor ve bunları yönetmek için ideal olarak FreshRSS gibi kendi toplayıcımıza sahip olmalıyız.
Evde kendi haber yönetim sisteminizi kurmak sadece bir mesele değil; dijital egemenlik ve gizlilikBunun yerine, tercihlerinize göre uyarlanmış, temiz, reklamsız ve tamamen düzenli bir bilgi akışına sahip olmanızı sağlar. İster güçlü bir Mini PC'niz olsun ister mütevazı bir Raspberry Pi'niz, FreshRSS her türlü donanıma uyum sağlayan hafif bir seçenektir ve blogları, YouTube kanallarını ve medya kuruluşlarını tek bir kontrol panelinde merkezileştirmenize olanak tanır.
FreshRSS tam olarak nedir ve avantajları nelerdir?
Kendi altyapınızda barındırabileceğiniz açık kaynaklı bir RSS ve Atom feed toplayıcısından (AGPLv3 lisansı) bahsediyoruz. Feedly veya Inoreader gibi temel özellikler için genellikle ücretli erişim gerektiren bulut hizmetlerinin aksine, FreshRSS ücretsiz bir çözümdür. tamamen ücretsiz ve sınırsız Beslemeler veya kategoriler açısından oldukça verimlidir. Ayrıca, sistemin yavaşlamadan binlerce makaleyi yönetebilmesi sayesinde kaynak kullanımında da son derece etkilidir.
En güçlü özelliklerinden bazıları şunlardır: çok kullanıcılı yönetimAile üyeleriyle sunucu paylaşımı için ideal olan bu hizmet, standart OPML formatını kullanarak abonelikleri içe ve dışa aktarma olanağı sunar. Ayrıca arama fonksiyonları, anahtar kelimelere göre makaleleri okundu olarak işaretlemek için gelişmiş filtreler ve ilgilendiğiniz web sitesinin aktif bir RSS akışı yoksa veri kazıma yoluyla akış oluşturma seçeneği de içerir.
Çevre gereksinimleri ve hazırlanması
Başlamak için günümüzde en yaygın yaklaşım Linux ortamı kullanmaktır. Konteyner yolunu seçerseniz, [bir şey] yüklemeniz gerekecektir. Docker, Docker Compose İsteğe bağlı olarak, görsel yönetim için Portainer da kullanılabilir. Donanım açısından ise, kişisel kullanım için 256 MB veya 512 MB RAM fazlasıyla yeterlidir.
Eğer web sunucusuna manuel kurulumu tercih ediyorsanız, bir LAMP veya LEMP yığınına (Linux, Nginx/Apache, MySQL/MariaDB ve PHP 7.4+) ihtiyacınız olacak. Bu, olmazsa olmaz bir gerekliliktir. PHP uzantıları Programın doğru çalışması için curl, xml, mbstring ve zip gibi araçlar gereklidir. Evinizin dışından erişmeyi planlıyorsanız, Caddy veya Nginx Proxy Manager ile ters proxy yapılandırabilir veya karmaşık SSL sertifikalarına ihtiyaç duymadan sunucuyu internete maruz bırakmaktan kaçınmak için Tailscale gibi araçlar kullanabilirsiniz.
Docker Compose kullanarak adım adım kurulum
Bu en hızlı ve en temiz yöntem. Sadece bir dosya oluşturmanız gerekiyor. docker-compose.yml Tercih ettiğiniz klasörde. Birkaç farklı imaj mevcut olup, Linuxserver imajı en basitlerinden biridir. Temel bir yapılandırma örneği, imajı, saat dilimini (TZ) ve diğer unsurları tanımlamayı içerir. hacim haritalama Böylece konteyner yeniden başlatıldığında verileriniz silinmez.
Büyük bir RSS kütüphanesini işlerken üstün performans arıyorsanız, SQLite yerine PostgreSQL veritabanı kullanmanız önerilir. Kompozisyon dosyasında, ayrı bir veritabanı hizmeti ekleyip FreshRSS'in veritabanı sunucusuna bağlanması için ortam değişkenini yapılandırabilirsiniz. Dosya hazır olduğunda, çalıştırmanız yeterlidir. docker-compose up -d ve sistem şu şekilde olacak: arka planda çalışıyor.
İlk kurulum ve ince ayar
Sunucuya IP adresi ve yapılandırılmış port (örneğin, 8080) kullanarak ilk kez eriştiğinizde, bir web sihirbazı ile karşılaşacaksınız. Burada dili seçecek, yöneticiyi yapılandıracak ve... veritabanı türüÇoğu kullanıcı için SQLite, basitliği nedeniyle fazlasıyla yeterlidir, ancak profesyonel uygulamalar için PostgreSQL en iyi seçimdir.
İçeri girdikten sonra, web sitesi URL'sini yapıştırarak RSS beslemeleri eklemeye başlayabilirsiniz. FreshRSS oldukça akıllı ve genellikle Beslemeyi otomatik olarak algıla RSS akışını ilk bakışta görmeseniz bile, düzeni korumak ve arayüzün karışık haberlerden oluşan kaotik bir karmaşaya dönüşmesini önlemek için kategoriler (Teknoloji, Bilim, Eğlence) oluşturmak ve her kaynağı bunlardan birine atamak çok önemlidir.
Mobil ve masaüstü uygulamalarla senkronizasyon
Web arayüzü işlevseldir, ancak asıl sihir FreshRSS'i Linux'ta Newsflash, iOS'ta NetNewsWire veya Android'de Capy Reader gibi harici uygulamalarla bağladığınızda gerçekleşir. Bunu yapmak için profil ayarlarınıza gitmeniz ve API erişimini etkinleştirinBu amaç için özel bir şifre oluşturun (bu şifre, hesap şifrenizden farklıdır).
FreshRSS, Google Reader API ve Fever API ile uyumludur. Uygulamayı yapılandırırken, sunucu URL'nizi, port numarasını ve belirli yolu (örneğin, ) girmeniz gerekecektir. /api/greader.phpBu şekilde, bir tam çift yönlü senkronizasyonMobil cihazınızda bir makaleyi okundu olarak işaretlerseniz, bilgisayarınızda da okundu olarak görünecektir ve bunun tersi de geçerlidir.
Gelişmiş püf noktaları: Veri kazıma ve bakım
RSS özelliği sunmayan bir web sitesiyle karşılaştığınızda, HTML + XPath işlevini kullanabilirsiniz. Bu, RSS bildirimlerini almanıza olanak tanır. HTML kodu kullanarak içerik çıkarın. Sayfadan içerik almak için, tarayıcıda ilgili öğeyi incelemeli, makalenin başlığının ve gövdesinin XPath'ini kopyalamalı ve bunu yayın ayarlarına yapıştırmalısınız. Ancak, web sitesinin tasarımı değişirse yayının çalışmayı durduracağını unutmayın, bu yöntem hassas bir yöntemdir.
Her şeyin sorunsuz ilerlemesi için şunları yapmayı unutmayın: düzenli yedeklemeler Veri klasöründen ve SQLite veritabanından. Ayrıca, bakım menüsünden veritabanını optimize etmeniz ve Docker imajını güncel tutmak için bir komut çalıştırmanız önerilir. docker compose pull ara sıra.
Kendi haber okuyucunuza sahip olmak, entelektüel bağımsızlığa giden tek yönlü bir bilettir ve müdahale olmadan bilgileri filtrelemenizi sağlar. FreshRSS'in gücünü Docker'ın esnekliği ve senkronize mobil uygulamaların rahatlığıyla birleştirerek, tamamen kontrolünüz altında olan ve web'de gezinme şeklinizi dönüştüren özel ve verimli bir sistem elde edersiniz.





