- FreshRSS adalah agregator berita yang dihosting sendiri yang menghilangkan ketergantungan pada algoritma eksternal dan melindungi privasi.
- Fitur ini memungkinkan sinkronisasi penuh antara berbagai perangkat melalui API yang kompatibel dengan aplikasi seluler dan desktop.
- Perangkat lunak ini mendukung berbagai metode penyebaran, mulai dari kontainer Docker hingga instalasi manual pada server LAMP/LEMP.
- Platform ini menawarkan alat-alat canggih seperti web scraping melalui XPath untuk melacak situs yang tidak memiliki RSS bawaan.
Anda mungkin menyadari bahwa sebagian besar berita yang Anda konsumsi sampai kepada Anda telah disaring oleh keinginan jejaring sosial. Namun, teknologi bernama RSS telah ada selama beberapa dekade yang memungkinkan kita untuk... memutus rantai algoritma dan memilih apa yang ingin kita baca. Pada dasarnya, ini melibatkan berlangganan file XML universal yang diterbitkan situs web untuk memberi tahu kita tentang pembaruan mereka, dan untuk mengelolanya, idealnya kita harus memiliki agregator sendiri seperti FreshRSS.
Menyiapkan pengelola berita Anda sendiri di rumah bukan hanya soal kedaulatan dan privasi digitalSebaliknya, FreshRSS memungkinkan Anda memiliki alur informasi yang bersih, bebas iklan, dan terorganisir sepenuhnya, yang disesuaikan dengan preferensi Anda. Baik Anda memiliki Mini PC yang canggih atau Raspberry Pi yang sederhana, FreshRSS adalah pilihan ringan yang beradaptasi dengan perangkat keras apa pun, memungkinkan Anda untuk memusatkan blog, saluran YouTube, dan media dalam satu dasbor.
Sebenarnya apa itu FreshRSS dan apa saja keuntungannya?
Kita sedang membicarakan agregator feed RSS dan Atom sumber terbuka (lisensi AGPLv3) yang dapat Anda host di infrastruktur Anda sendiri. Tidak seperti layanan cloud seperti Feedly atau Inoreader, yang seringkali memiliki batasan akses berbayar untuk fitur dasar, FreshRSS adalah sepenuhnya gratis dan tanpa batasan dari feed atau kategori. Selain itu, sistem ini sangat efisien dalam penggunaan sumber daya, mampu mengelola ribuan artikel tanpa memperlambat sistem.
Di antara kemampuan-kemampuannya yang paling ampuh, berikut ini yang paling menonjol: manajemen multi-penggunaIdeal untuk berbagi server dengan keluarga, aplikasi ini menawarkan kemampuan untuk mengimpor dan mengekspor langganan menggunakan format OPML standar. Aplikasi ini juga mencakup fungsi pencarian, filter lanjutan untuk menandai artikel sebagai sudah dibaca berdasarkan kata kunci, dan opsi untuk membuat feed melalui scraping jika situs web yang Anda minati tidak memiliki feed RSS aktif.
Persyaratan dan persiapan lingkungan
Untuk memulai, pendekatan yang paling umum saat ini adalah menggunakan lingkungan Linux. Jika Anda memilih jalur kontainer, Anda perlu menginstal [sesuatu]. Docker, Docker Compose Dan, secara opsional, Portainer untuk manajemen visual. Sedangkan untuk perangkat keras, RAM 256 MB atau 512 MB sudah lebih dari cukup untuk penggunaan pribadi.
Jika Anda lebih memilih instalasi manual pada server web, Anda memerlukan tumpukan LAMP atau LEMP (Linux, Nginx/Apache, MySQL/MariaDB, dan PHP 7.4+). Sangat penting untuk memiliki Ekstensi PHP seperti curl, xml, mbstring, dan zip agar program berfungsi dengan benar. Jika Anda berencana mengaksesnya dari luar rumah, Anda dapat mengkonfigurasi reverse proxy dengan Caddy atau Nginx Proxy Manager, atau menggunakan alat seperti Tailscale untuk menghindari paparan server ke internet tanpa memerlukan sertifikat SSL yang rumit.
Instalasi langkah demi langkah menggunakan Docker Compose
Ini adalah cara tercepat dan terbersih. Anda hanya perlu membuat file. docker-compose.yml di folder pilihan Anda. Tersedia beberapa image, dengan image Linuxserver sebagai salah satu yang paling sederhana. Contoh konfigurasi dasar mencakup penentuan image, zona waktu (TZ), dan pemetaan volume agar data Anda tidak terhapus saat kontainer dihidupkan ulang.
Jika Anda mencari performa yang lebih unggul saat menangani pustaka feed yang sangat besar, disarankan untuk menggunakan basis data PostgreSQL daripada SQLite. Dalam file komposisi, Anda perlu menambahkan layanan basis data terpisah dan mengkonfigurasi variabel lingkungan agar FreshRSS terhubung ke host basis data. Setelah file siap, Anda tinggal menjalankannya. docker-compose up -d dan sistemnya akan menjadi berjalan di latar belakang.
Pengaturan awal dan penyempurnaan
Saat pertama kali Anda mengakses server menggunakan alamat IP dan port yang telah dikonfigurasi (misalnya, 8080), Anda akan disambut oleh panduan web. Di sini Anda akan memilih bahasa, mengkonfigurasi administrator, dan memilih... tipe basis dataBagi sebagian besar pengguna, SQLite sudah lebih dari cukup karena kesederhanaannya, tetapi untuk penerapan profesional, PostgreSQL adalah pilihan terbaik.
Setelah masuk, Anda dapat mulai menambahkan feed dengan menempelkan URL situs web. FreshRSS cukup pintar dan biasanya mendeteksi umpan secara otomatis Sekalipun Anda tidak melihat feed RSS pada pandangan pertama, sangat penting untuk membuat kategori (Teknologi, Sains, Hiburan) dan menetapkan setiap sumber ke salah satu kategori tersebut untuk menjaga keteraturan, mencegah antarmuka menjadi kumpulan berita campuran yang kacau.
Sinkronisasi dengan aplikasi seluler dan desktop.
Antarmuka web berfungsi dengan baik, tetapi keajaiban sebenarnya terjadi ketika Anda menghubungkan FreshRSS dengan aplikasi eksternal seperti Newsflash di Linux, NetNewsWire di iOS, atau Capy Reader di Android. Untuk melakukan ini, Anda perlu membuka pengaturan profil Anda dan Aktifkan akses APImembuat kata sandi khusus untuk tujuan ini (yang berbeda dari kata sandi akun Anda).
FreshRSS kompatibel dengan Google Reader API dan Fever API. Saat mengkonfigurasi aplikasi, Anda perlu memasukkan URL server Anda, termasuk port dan jalur spesifik (misalnya, /api/greader.phpDengan cara ini, Anda mencapai sebuah sinkronisasi dua arah penuhJika Anda menandai artikel sebagai sudah dibaca di perangkat seluler Anda, artikel tersebut akan muncul sebagai sudah dibaca di komputer Anda, dan sebaliknya.
Trik tingkat lanjut: Pengambilan data dan pemeliharaan
Saat Anda menemukan situs web yang tidak menawarkan RSS, Anda dapat menggunakan fungsi HTML + XPath. Ini memungkinkan Ekstrak konten menggunakan kode HTML dari halaman tersebut. Untuk melakukan ini, Anda harus memeriksa elemen di browser, menyalin XPath dari judul dan isi artikel, lalu menempelkannya ke pengaturan feed. Perlu diingat bahwa metode ini tidak stabil, karena feed akan berhenti berfungsi jika situs web mengubah desainnya.
Agar semuanya berjalan lancar, jangan lupa untuk melakukan hal-hal berikut: backup reguler dari folder data dan basis data SQLite. Disarankan juga untuk mengoptimalkan basis data dari menu pemeliharaan dan menjaga agar citra Docker selalu diperbarui dengan menjalankan perintah tertentu. docker compose pull kadang-kadang.
Memiliki pembaca berita sendiri adalah jalan pintas menuju kemerdekaan intelektual, memungkinkan Anda untuk menyaring informasi tanpa gangguan. Dengan menggabungkan kekuatan FreshRSS dengan fleksibilitas Docker dan kenyamanan aplikasi seluler yang tersinkronisasi, Anda mendapatkan sistem pribadi dan efisien yang sepenuhnya berada di bawah kendali Anda dan mengubah cara Anda menjelajahi web.





