- 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 tükettiğiniz haberlerin çoğunun sosyal ağların keyfine göre filtrelendiğini fark etmişsinizdir. Ancak, RSS adı verilen bir teknoloji on yıllardır var ve algoritmalardan kurtulup ne okumak istediğimizi seçmemize olanak tanıyor. Esasen, web sitelerinin güncellemelerini size bildirmek için yayınladığı evrensel XML akışlarına abone olmayı içeriyor ve bu akışları yönetmek için FreshRSS gibi kendi toplayıcınıza sahip olmak ideal.
Evde kendi haber akışı yöneticinizi kurmak sadece dijital egemenlik ve gizlilikle ilgili değil ; aynı zamanda tercihlerinize göre uyarlanmış, temiz, reklamsız ve tamamen organize edilmiş bir bilgi akışına sahip olmanızı da 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 haber kaynakları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 olan bulut hizmetlerinin aksine, FreshRSS tamamen ücretsizdir ve feed veya kategori sınırlaması yoktur . Dahası, son derece kaynak verimlidir ve sistemi yavaşlatmadan binlerce makaleyi işleyebilir.
En güçlü özelliklerinden bazıları , sunucuyu aileyle paylaşmak için ideal olan çok kullanıcılı yönetim ve standart OPML formatını kullanarak abonelikleri içe ve dışa aktarma yeteneğidir. 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 kazıma yoluyla akış oluşturma yeteneğ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, Docker, Docker Compose ve isteğe bağlı olarak görsel yönetim için Portainer'ı kurmanız gerekecektir . Donanım olarak ise kişisel kullanım için 256 MB veya 512 MB RAM fazlasıyla yeterlidir.
Web sunucusuna manuel kurulumu tercih ederseniz, bir LAMP veya LEMP yığınına (Linux, Nginx/Apache, MySQL/MariaDB ve PHP 7.4+) ihtiyacınız olacaktır. Programın doğru çalışması için curl, xml, mbstring ve zip gibi PHP eklentileri şarttır. Ev ağınızın 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
Sunucunuzun IP adresini ve yapılandırılmış portu (örneğin, 8080) kullanarak sisteme ilk kez eriştiğinizde, bir web sihirbazı sizi karşılayacaktır. Burada dilinizi seçecek, yönetici hesabını yapılandıracak ve veritabanı türünüzü seçeceksiniz . Çoğu kullanıcı için SQLite, basitliği nedeniyle fazlasıyla yeterlidir, ancak profesyonel uygulamalar için PostgreSQL daha iyi bir seçimdir.
İçeri girdikten sonra, web sitesi URL'sini yapıştırarak yayınları eklemeye başlayabilirsiniz. FreshRSS oldukça akıllı ve genellikle RSS bağlantısını ilk bakışta görmeseniz bile yayını otomatik olarak algılıyor . Her şeyi düzenli tutmak için kategoriler (Teknoloji, Bilim, Eğlence) oluşturmak ve her yayını bunlardan birine atamak çok önemlidir; bu, arayüzün karışık haberlerden oluşan kaotik bir karmaşaya dönüşmesini önler.
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 gidip API erişimini etkinleştirmeniz ve bu amaç için özel bir parola oluşturmanız gerekir (hesap parolanızdan farklı).
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 desteği sunmayan bir web sitesiyle karşılaştığınızda, HTML + XPath yöntemini kullanabilirsiniz. Bu yöntem , sayfanın HTML kodunu kullanarak içeriği ayıklamanıza olanak tanır . Bunu yapmak için, tarayıcınızda öğeyi inceleyin, makalenin başlığından ve gövdesinden XPath'i kopyalayın ve besleme ayarlarına yapıştırın. Bu yöntemin hassas olduğunu unutmayın, çünkü web sitesinin tasarımı değişirse besleme çalışmayı durduracaktır.
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.





