- FreshRSS เป็นโปรแกรมรวบรวมข่าวสารที่ติดตั้งบนเซิร์ฟเวอร์ของตนเอง ซึ่งช่วยลดการพึ่งพาอัลกอริทึมภายนอกและปกป้องความเป็นส่วนตัว
- ระบบนี้ช่วยให้สามารถซิงโครไนซ์ข้อมูลระหว่างอุปกรณ์ต่างๆ ได้อย่างสมบูรณ์ผ่าน API ที่ใช้งานร่วมกับแอปพลิเคชันบนมือถือและเดสก์ท็อปได้
- รองรับวิธีการติดตั้งใช้งานหลายรูปแบบ ตั้งแต่คอนเทนเนอร์ Docker ไปจนถึงการติดตั้งด้วยตนเองบนเซิร์ฟเวอร์ LAMP/LEMP
- มันมีเครื่องมือขั้นสูง เช่น การดึงข้อมูลจากเว็บไซต์โดยใช้ XPath เพื่อติดตามเว็บไซต์ที่ไม่มี RSS ในตัว
คุณคงสังเกตเห็นว่าข่าวส่วนใหญ่ที่คุณได้รับนั้นถูกกรองตามกระแสของเครือข่ายสังคมออนไลน์ อย่างไรก็ตาม เทคโนโลยีที่เรียกว่า RSS มีมานานหลายทศวรรษแล้ว ซึ่งช่วยให้เราสามารถ... การทำลายพันธนาการของอัลกอริทึม และเลือกสิ่งที่เราต้องการอ่าน โดยพื้นฐานแล้ว มันเกี่ยวข้องกับการสมัครรับไฟล์ XML สากลที่เว็บไซต์เผยแพร่เพื่อแจ้งให้เราทราบถึงการอัปเดต และเพื่อจัดการไฟล์เหล่านั้น ในอุดมคติแล้ว เราควรมีตัวรวบรวมข้อมูลของเราเอง เช่น FreshRSS
การตั้งค่าระบบจัดการข่าวสารของคุณเองที่บ้านไม่ใช่แค่เรื่องของ... อธิปไตยทางดิจิทัลและความเป็นส่วนตัวแต่ FreshRSS ช่วยให้คุณเข้าถึงข้อมูลได้อย่างสะอาดตา ปราศจากโฆษณา และจัดระเบียบอย่างสมบูรณ์แบบ ปรับแต่งได้ตามความต้องการของคุณ ไม่ว่าคุณจะมีมินิพีซีประสิทธิภาพสูงหรือ Raspberry Pi ขนาดเล็ก FreshRSS ก็เป็นตัวเลือกที่มีน้ำหนักเบาและปรับให้เข้ากับฮาร์ดแวร์ใดๆ ก็ได้ ช่วยให้คุณรวมบล็อก ช่อง YouTube และสื่อต่างๆ ไว้ในแดชบอร์ดเดียว
FreshRSS คืออะไรกันแน่ และมีข้อดีอย่างไรบ้าง?
เรากำลังพูดถึงโปรแกรมรวบรวมฟีด RSS และ Atom แบบโอเพนซอร์ส (ใบอนุญาต AGPLv3) ที่คุณสามารถโฮสต์บนโครงสร้างพื้นฐานของคุณเองได้ แตกต่างจากบริการคลาวด์อย่าง Feedly หรือ Inoreader ที่มักมีค่าใช้จ่ายสำหรับฟีเจอร์พื้นฐาน FreshRSS นั้น... ฟรีโดยสมบูรณ์และไม่มีข้อจำกัดใดๆ ของฟีดหรือหมวดหมู่ต่างๆ นอกจากนี้ ระบบยังใช้ทรัพยากรได้อย่างมีประสิทธิภาพสูง สามารถจัดการบทความนับพันรายการได้โดยที่ระบบไม่ทำงานช้าลง
ในบรรดาความสามารถที่ทรงพลังที่สุดนั้น ความสามารถต่อไปนี้โดดเด่นเป็นพิเศษ: การจัดการผู้ใช้หลายคนเหมาะอย่างยิ่งสำหรับการใช้งานเซิร์ฟเวอร์ร่วมกับครอบครัว เพราะมีฟังก์ชันนำเข้าและส่งออกข้อมูลการสมัครรับข่าวสารโดยใช้รูปแบบ OPML มาตรฐาน นอกจากนี้ยังมีฟังก์ชันการค้นหา ตัวกรองขั้นสูงสำหรับการทำเครื่องหมายบทความว่าอ่านแล้วตามคำสำคัญ และตัวเลือกในการสร้างฟีดผ่านการดึงข้อมูลหากเว็บไซต์ที่คุณสนใจไม่มีฟีด RSS ที่ใช้งานอยู่
ข้อกำหนดและการจัดเตรียมสภาพแวดล้อม
โดยทั่วไปแล้ว วิธีที่นิยมใช้มากที่สุดในปัจจุบันคือการใช้สภาพแวดล้อม Linux หากคุณเลือกใช้คอนเทนเนอร์ คุณจะต้องติดตั้ง [บางอย่าง] ไว้ก่อน Docker, Docker Compose และอาจใช้ Portainer สำหรับการจัดการแบบภาพก็ได้ ส่วนฮาร์ดแวร์นั้น RAM 256 MB หรือ 512 MB ก็เพียงพอสำหรับการใช้งานส่วนตัวแล้ว
หากคุณต้องการติดตั้งด้วยตนเองบนเว็บเซิร์ฟเวอร์ คุณจะต้องใช้ LAMP หรือ LEMP stack (Linux, Nginx/Apache, MySQL/MariaDB และ PHP 7.4 ขึ้นไป) สิ่งสำคัญคือต้องมีสิ่งเหล่านี้ ส่วนขยาย PHP เช่น curl, xml, mbstring และ zip เพื่อให้โปรแกรมทำงานได้อย่างถูกต้อง หากคุณวางแผนที่จะเข้าถึงจากภายนอกบ้าน คุณสามารถตั้งค่าพร็อกซีแบบย้อนกลับด้วย Caddy หรือ Nginx Proxy Manager หรือใช้เครื่องมืออย่าง Tailscale เพื่อหลีกเลี่ยงการเปิดเผยเซิร์ฟเวอร์สู่อินเทอร์เน็ตโดยไม่จำเป็นต้องใช้ใบรับรอง SSL ที่ซับซ้อน
ขั้นตอนการติดตั้งทีละขั้นตอนโดยใช้ Docker Compose
นี่เป็นวิธีที่เร็วที่สุดและสะอาดที่สุด คุณเพียงแค่ต้องสร้างไฟล์ docker-compose.yml ในโฟลเดอร์ที่คุณต้องการ มีอิมเมจหลายแบบให้เลือก โดยอิมเมจ Linuxserver เป็นหนึ่งในแบบที่ง่ายที่สุด ตัวอย่างการกำหนดค่าพื้นฐานประกอบด้วยการกำหนดอิมเมจ เขตเวลา (TZ) และ การทำแผนที่ปริมาตร เพื่อป้องกันไม่ให้ข้อมูลของคุณถูกลบเมื่อคอนเทนเนอร์เริ่มต้นใหม่
หากคุณต้องการประสิทธิภาพที่เหนือกว่าในการจัดการคลังฟีดขนาดใหญ่ ขอแนะนำให้ใช้ฐานข้อมูล PostgreSQL แทน SQLite ในไฟล์การตั้งค่า คุณจะต้องเพิ่มบริการฐานข้อมูลแยกต่างหากและกำหนดค่าตัวแปรสภาพแวดล้อมเพื่อให้ FreshRSS เชื่อมต่อกับโฮสต์ฐานข้อมูล เมื่อไฟล์พร้อมแล้ว คุณก็เพียงแค่เรียกใช้งานได้เลย docker-compose up -d และระบบจะเป็น ทำงานอยู่เบื้องหลัง.
การตั้งค่าเริ่มต้นและการปรับแต่ง
ครั้งแรกที่คุณเข้าถึงเซิร์ฟเวอร์โดยใช้ที่อยู่ IP และพอร์ตที่กำหนดค่าไว้ (เช่น 8080) คุณจะพบกับตัวช่วยสร้างการตั้งค่าบนเว็บ ที่นี่คุณจะเลือกภาษา กำหนดค่าผู้ดูแลระบบ และเลือก... ประเภทของฐานข้อมูลสำหรับผู้ใช้ส่วนใหญ่ SQLite ก็เพียงพอแล้วเนื่องจากใช้งานง่าย แต่สำหรับการใช้งานระดับมืออาชีพ PostgreSQL คือตัวเลือกที่ดีที่สุด
เมื่อเข้าไปข้างในแล้ว คุณสามารถเริ่มเพิ่มฟีดได้โดยการวาง URL ของเว็บไซต์ FreshRSS ค่อนข้างฉลาดและโดยปกติแล้วจะใช้งานง่าย ตรวจจับฟีดโดยอัตโนมัติ ถึงแม้ว่าคุณอาจจะไม่เห็นฟีด RSS ในทันที แต่การสร้างหมวดหมู่ (เทคโนโลยี วิทยาศาสตร์ บันเทิง) และกำหนดแหล่งที่มาแต่ละแหล่งให้อยู่ในหมวดหมู่ใดหมวดหมู่หนึ่งนั้นมีความสำคัญอย่างยิ่ง เพื่อรักษาความเป็นระเบียบ ป้องกันไม่ให้ส่วนติดต่อผู้ใช้กลายเป็นแหล่งข่าวที่สับสนวุ่นวาย
การซิงโครไนซ์กับแอปพลิเคชันบนมือถือและเดสก์ท็อป
อินเทอร์เฟซบนเว็บใช้งานได้ แต่ความมหัศจรรย์ที่แท้จริงเกิดขึ้นเมื่อคุณเชื่อมต่อ FreshRSS กับแอปภายนอก เช่น Newsflash บน Linux, NetNewsWire บน iOS หรือ Capy Reader บน Android ในการทำเช่นนั้น คุณต้องไปที่การตั้งค่าโปรไฟล์ของคุณและ เปิดใช้งานการเข้าถึง APIสร้างรหัสผ่านเฉพาะสำหรับวัตถุประสงค์นี้ (ซึ่งแตกต่างจากรหัสผ่านบัญชีของคุณ)
FreshRSS สามารถใช้งานร่วมกับ Google Reader API และ Fever API ได้ เมื่อตั้งค่าแอป คุณจะต้องป้อน URL ของเซิร์ฟเวอร์ รวมถึงพอร์ตและเส้นทางที่เฉพาะเจาะจง (เช่น /api/greader.phpด้วยวิธีนี้ คุณจะบรรลุเป้าหมาย การซิงโครไนซ์แบบสองทิศทางอย่างสมบูรณ์หากคุณทำเครื่องหมายว่าอ่านบทความแล้วบนอุปกรณ์มือถือของคุณ บทความนั้นจะปรากฏเป็นอ่านแล้วบนคอมพิวเตอร์ของคุณ และในทางกลับกัน
เทคนิคขั้นสูง: การขูดข้อมูลและการบำรุงรักษา
เมื่อคุณพบเว็บไซต์ที่ไม่รองรับ RSS คุณสามารถใช้ฟังก์ชัน HTML + XPath ได้ วิธีนี้ช่วยให้ ดึงเนื้อหาโดยใช้โค้ด HTML จากหน้าเว็บนั้น คุณต้องตรวจสอบองค์ประกอบในเบราว์เซอร์ คัดลอก XPath ของชื่อเรื่องและเนื้อหาของบทความ แล้ววางลงในการตั้งค่าฟีด โปรดจำไว้ว่านี่เป็นวิธีการที่ไม่มั่นคง เนื่องจากฟีดจะหยุดทำงานหากเว็บไซต์เปลี่ยนดีไซน์
เพื่อให้ทุกอย่างดำเนินไปอย่างราบรื่น อย่าลืมทำสิ่งต่อไปนี้ การสำรองข้อมูลปกติ จากโฟลเดอร์ข้อมูลและฐานข้อมูล SQLite นอกจากนี้ยังแนะนำให้เพิ่มประสิทธิภาพฐานข้อมูลจากเมนูการบำรุงรักษาและอัปเดตอิมเมจ Docker โดยการเรียกใช้คำสั่ง docker compose pull เป็นครั้งคราว.
การมีโปรแกรมอ่านข่าวเป็นของตัวเองคือหนทางสู่ความเป็นอิสระทางปัญญา ช่วยให้คุณกรองข้อมูลได้โดยปราศจากการแทรกแซง ด้วยการผสานพลังของ FreshRSS เข้ากับความยืดหยุ่นของ Docker และความสะดวกสบายของแอปมือถือที่ซิงค์กัน คุณจะได้ระบบส่วนตัวที่มีประสิทธิภาพ ควบคุมได้อย่างสมบูรณ์ และเปลี่ยนแปลงวิธีการท่องเว็บของคุณไปอย่างสิ้นเชิง





