- 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 disaring oleh keinginan jejaring sosial. Namun, teknologi bernama RSS telah ada selama beberapa dekade, memungkinkan kita untuk melepaskan diri dari algoritma dan memilih apa yang ingin kita baca. Pada dasarnya, ini melibatkan berlangganan umpan XML universal yang diterbitkan situs web untuk memberi tahu Anda tentang pembaruan mereka, dan untuk mengelola umpan ini, idealnya Anda memiliki agregator sendiri seperti FreshRSS.
Mengatur pengelola umpan berita Anda sendiri di rumah bukan hanya tentang kedaulatan dan privasi digital ; ini juga memungkinkan Anda untuk memiliki aliran 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 outlet berita 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 sistem berbayar untuk fitur dasar, FreshRSS sepenuhnya gratis dan tidak memiliki batasan pada feed atau kategori. Selain itu, FreshRSS sangat efisien dalam penggunaan sumber daya, mampu menangani ribuan artikel tanpa memperlambat sistem.
Di antara fitur-fiturnya yang paling canggih adalah manajemen multi-pengguna , yang ideal untuk berbagi server dengan keluarga, dan kemampuannya untuk mengimpor dan mengekspor langganan menggunakan format OPML standar. Fitur lainnya termasuk fungsi pencarian, filter lanjutan untuk menandai artikel sebagai sudah dibaca berdasarkan kata kunci, dan kemampuan untuk menghasilkan 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 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+). Ekstensi PHP seperti curl, xml, mbstring, dan zip sangat penting agar program berfungsi dengan benar. Jika Anda berencana mengaksesnya dari luar jaringan rumah Anda, 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 sistem menggunakan alamat IP server dan port yang telah dikonfigurasi (misalnya, 8080), Anda akan disambut oleh wizard web. Di sini, Anda akan memilih bahasa, mengkonfigurasi akun administrator, dan memilih jenis basis data . Bagi sebagian besar pengguna, SQLite sudah lebih dari cukup karena kesederhanaannya, tetapi untuk penerapan profesional, PostgreSQL adalah pilihan yang lebih baik.
Setelah masuk, Anda dapat mulai menambahkan feed dengan menempelkan URL situs web. FreshRSS cukup pintar dan biasanya mendeteksi feed secara otomatis bahkan jika Anda tidak melihat tautan RSS pada pandangan pertama. Untuk menjaga agar semuanya terorganisir, penting untuk membuat kategori (Teknologi, Sains, Hiburan) dan menetapkan setiap feed ke salah satu kategori tersebut, untuk mencegah antarmuka menjadi berantakan dan penuh dengan berita yang campur aduk.
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 mengaktifkan akses API , serta membuat kata sandi khusus untuk tujuan ini (berbeda dengan 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 metode HTML + XPath. Ini memungkinkan Anda untuk mengekstrak konten menggunakan kode HTML halaman tersebut . Untuk melakukan ini, periksa elemen di browser Anda, salin XPath dari judul dan isi artikel, lalu tempelkan ke pengaturan feed. Perlu diingat bahwa metode ini rentan, karena feed akan berhenti berfungsi jika situs web tersebut 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.





