บอกลา Feed ที่ถูกบงการด้วยอัลกอริทึม: คู่มือติดตั้ง FreshRSS บน Home Server ด้วย Docker

ทวงคืนสมาธิและการรับรู้ข้อมูลข่าวสารของคุณเอง เรียนรู้วิธีติดตั้ง FreshRSS ระบบ RSS Aggregator ส่วนตัวบน Home Server ด้วย Docker เพื่อจัดระเบียบคลังข่าวสารและเชื่อมต่อเข้ากับระบบ Second Brain แบบ 100% ออฟไลน์

Share
บอกลา Feed ที่ถูกบงการด้วยอัลกอริทึม: คู่มือติดตั้ง FreshRSS บน Home Server ด้วย Docker

ในยุคที่โซเชียลมีเดียและแพลตฟอร์มข่าวสารขนาดใหญ่ขับเคลื่อนด้วย Algorithm-driven Feed ที่คอยป้อนข้อมูลดราม่า ข่าวคลิกเบต หรือเนื้อหาที่ถูกคัดกรองมาเพื่อแย่งชิงเวลาและสมาธิของเรา สิ่งที่เกิดขึ้นคือเรามักจะถูกครอบงำด้วยข้อมูลที่ไม่ตรงกับความต้องการจริง และสูญเสียความสามารถในการควบคุมแหล่งข่าวสารที่มีคุณภาพไปทีละน้อย

สำหรับผู้ที่กำลังสร้าง Private Brain OS หรือระบบบริหารจัดการความรู้ส่วนบุคคล (Second Brain) แหล่งข้อมูลขาเข้า (Information Ingestion) ถือเป็นด่านแรกที่สำคัญที่สุด หากข้อมูลที่ไหลเข้ามาไม่มีคุณภาพ ผลลัพธ์ทางความคิดและงานสร้างสรรค์ของเราก็ย่อมถดถอยตามไปด้วย

ทางออกที่เรียบง่าย ยั่งยืน และทรงพลังที่สุดคือการกลับมาใช้มาตรฐาน RSS (Really Simple Syndication) โดยรันระบบอ่านและรวมข่าวสารด้วยตัวเอง (Self-hosted RSS Aggregator) ผ่านเครื่องมือระดับท็อปอย่าง FreshRSS บน Home Server ภายในบ้านของคุณเองครับ


ทำไมต้องเลือก FreshRSS สำหรับคลังความรู้ส่วนตัว?

FreshRSS คือโปรแกรมอ่านและจัดการฟีดข่าวสารแบบ Open-source ที่เปิดให้คุณเป็นเจ้าของเซิร์ฟเวอร์ข่าวสารส่วนตัว โดยมีข้อได้เปรียบที่โดดเด่นเหนือกว่าบริการ SaaS คลาวด์อย่าง Feedly หรือ Inoreader ดังนี้:

  • ข้อมูลเป็นของคุณ 100% (No Tracking): ไม่มีใครติดตามพฤติกรรมการอ่าน ไม่มีโฆษณาแทรกระหว่างบทความ และไม่มีการจำกัดจำนวนฟีดหรือประวัติการอ่านย้อนหลัง
  • น้ำหนักเบาและเสถียรสูง: เขียนด้วย PHP และรองรับฐานข้อมูล SQLite/PostgreSQL ใช้ทรัพยากรแรมน้อยมาก (เฉลี่ยเพียง 30-80 MB) รันบน Mini PC เก่าหรือ Raspberry Pi ได้อย่างราบรื่น
  • รองรับ API มาตรฐาน (Google Reader & Fever API): คุณสามารถเชื่อมต่อเข้ากับแอปพลิเคชันอ่านข่าวบนมือถือและแท็บเล็ตชั้นนำ เช่น Reeder, NetNewsWire, ReadKit หรือ FeedMe ได้อย่างไร้รอยต่อ
  • Web Scraping ในตัว (XPath & CSS Selectors): แม้กระทั่งเว็บไซต์หรือบล็อกที่ไม่มีฟีด RSS ทางการ FreshRSS ก็สามารถดึงเนื้อหา HTML แปลงเป็นฟีดส่วนตัวให้คุณได้อัตโนมัติ

สิ่งที่ต้องเตรียมก่อนเริ่มติดตั้ง

  1. Home Server ที่ติดตั้ง Docker และ Docker Compose เรียบร้อยแล้ว (สามารถศึกษาพื้นฐานได้จากคู่มือเปลี่ยนคอมเก่าเป็น Home Server)
  2. สิทธิ์การเข้าถึงผ่าน Terminal หรือ SSH ไปยังเครื่องเซิร์ฟเวอร์

ขั้นตอนที่ 1: สร้างโฟลเดอร์และเขียน docker-compose.yml

เชื่อมต่อเข้าสู่ Home Server ของคุณ แล้วสร้างไดเรกทอรีสำหรับเก็บข้อมูลของ FreshRSS:

# สร้างโฟลเดอร์สำหรับโปรเจกต์
mkdir -p ~/freshrss

# เข้าสู่โฟลเดอร์
cd ~/freshrss

จากนั้นสร้างไฟล์คอนฟิกคอนเทนเนอร์ชื่อ docker-compose.yml ด้วยข้อความดังนี้:

version: '3.8'

services:
  freshrss:
    image: freshrss/freshrss:latest
    container_name: freshrss
    restart: unless-stopped
    ports:
      - "8085:80"
    environment:
      - TZ=Asia/Bangkok
      - CRON_MIN=*/20          # อัปเดตและดึงฟีดข่าวอัตโนมัติทุกๆ 20 นาที
    volumes:
      - ./data:/var/www/FreshRSS/data
      - ./extensions:/var/www/FreshRSS/extensions

คำอธิบายการตั้งค่า: * ports: "8085:80": แมปพอร์ตใช้งานของ FreshRSS ออกมาที่พอร์ต 8085 ของ Home Server (คุณสามารถเปลี่ยนเป็นพอร์ตอื่นที่ว่างอยู่ได้ตามต้องการ) * TZ=Asia/Bangkok: ตั้งค่าเขตเวลาประเทศไทยเพื่อให้เวลาเผยแพร่บทความตรงกับเวลาจริง * CRON_MIN=*/20: กำหนดให้เซิร์ฟเวอร์รันงานเบื้องหลังเพื่อดึงข้อมูลฟีดใหม่ทุก 20 นาที * volumes: เก็บฐานข้อมูล บทความ และส่วนขยาย (Extensions) ไว้ที่เครื่องโฮสต์จริง ข้อมูลจะไม่สูญหายเมื่อมีการอัปเดตเวอร์ชันของ Docker Image


ขั้นตอนที่ 2: เริ่มต้นการทำงานของคอนเทนเนอร์

สั่งรัน FreshRSS ขึ้นมาในพื้นหลังด้วยคำสั่ง:

docker compose up -d

เมื่อระบบดาวน์โหลด Image และเริ่มรันคอนเทนเนอร์เสร็จสมบูรณ์ ให้เปิดเว็บเบราว์เซอร์บนเครื่องคอมพิวเตอร์ของคุณ แล้วไปยังที่อยู่:

http://<IP-ของ-Home-Server>:8085

ขั้นตอนที่ 3: ตั้งค่าเริ่มต้นผ่าน Web Setup Wizard

เมื่อเข้าหน้าเว็บครั้งแรก คุณจะพบกับหน้าต่างการตั้งค่าทีละขั้นตอน:

  1. Language & Requirements: เลือกภาษาที่ต้องการ (เช่น English) และระบบจะตรวจสอบความพร้อมของเซิร์ฟเวอร์ ให้คลิก Next step
  2. Database configuration: เลือกประเภทฐานข้อมูลเป็น SQLite (แนะนำสำหรับการใช้งานส่วนบุคคล สะดวก เรียบง่าย และสำรองข้อมูลง่าย) จากนั้นกด Submit
  3. User configuration: ตั้งชื่อผู้ใช้ (Username) และรหัสผ่านสำหรับบัญชีผู้ดูแลระบบหลัก
  4. คลิก Complete installation เพื่อเข้าสู่หน้าแดชบอร์ดอ่านข่าวหลักของคุณ

ขั้นตอนที่ 4: เปิดใช้งาน API เพื่อเชื่อมต่อกับแอปบนมือถือ

หากต้องการอ่านข่าวผ่านแอปโปรดบนสมาร์ทโฟนหรือแท็บเล็ต เช่น NetNewsWire หรือ Reeder:

  1. ไปที่เมนู Settings (รูปฟันเฟือง) ที่มุมขวาบน -> เลือก Profile
  2. ในหัวข้อ API Management ให้ทำเครื่องหมายถูกที่ช่อง Allow API access
  3. กำหนด API password (สามารถตั้งให้แตกต่างจากรหัสผ่านล็อกอินหน้าเว็บเพื่อความปลอดภัย) แล้วกด Save
  4. บนแอปพลิเคชันในมือถือ เลือกประเภทบัญชีเป็น Google Reader API หรือ FreshRSS แล้วกรอก:
  5. Server URL: http://<IP-ของ-Home-Server>:8085/api/greader.php (หรือโดเมนผ่าน Tailscale/HTTPS)
  6. Username: ชื่อผู้ใช้ของคุณ
  7. Password: API Password ที่เพิ่งตั้งค่าไป

เพียงเท่านี้ สถานะการอ่าน บุ๊กมาร์ก และฟีดทั้งหมดของคุณจะซิงก์ตรงระหว่างมือถือกับ Home Server ในบ้านอย่างรวดเร็วและปลอดภัย


เทคนิคการเชื่อมโยง FreshRSS เข้าสู่ระบบ Second Brain

หัวใจสำคัญของการทำ Self-hosting คือความสามารถในการควบคุมและต่อยอดข้อมูลอย่างไร้ขีดจำกัด นี่คือแนวทางการนำ FreshRSS ไปผสานกับ Second Brain ใน Obsidian:

  • คัดกรองด้วยหลัก Signal-to-Noise Ratio: จัดหมวดหมู่ออกเป็น 3 โฟลเดอร์หลัก เช่น 01-Daily Core (บล็อกผู้เชี่ยวชาญ/งานวิจัยที่ต้องอ่าน), 02-Industry Trends (ข่าวสารเทคโนโลยีทั่วไป), และ 03-Inspiration (ไอเดียงานออกแบบและปรัชญา)
  • เชื่อมต่อกับ Obsidian ด้วย Web Clipper หรือ Read-Later Agent: เมื่อพบบทความชิ้นเอกใน FreshRSS ให้ส่ง URL เข้าสู่ระบบ Local Read-Later Agent หรือใช้ Web Clipper ดึงเนื้อหาบันทึกลง Obsidian Vault ในรูปแบบ Markdown สำหรับการทำ Literature Note ต่อไป

บทสรุป

การเปลี่ยนจากการเป็น "ผู้บริโภคข้อมูลตามอัลกอริทึม" มาเป็น "ผู้ดูแลสายธารข้อมูลข่าวสารของตัวเอง" ด้วย FreshRSS คือก้าวสำคัญในการทวงคืนอธิปไตยทางปัญญาและสร้างสภาพแวดล้อมที่เอื้อต่อการคิดเชิงลึก

ข้อมูลการอ่านทั้งหมดของคุณจะถูกจัดเก็บไว้ในบ้านอย่างปลอดภัย ไม่มีใครสามารถดักจับความสนใจหรือจัดอันดับข่าวสารแทนคุณได้อีกต่อไปครับ

Read more

สร้าง AI Agent สำหรับการทำ Decision Log อัตโนมัติ: เปลี่ยนทุกการตัดสินใจสำคัญให้เป็นบทเรียนเพื่อการเติบโต

สร้าง AI Agent สำหรับการทำ Decision Log อัตโนมัติ: เปลี่ยนทุกการตัดสินใจสำคัญให้เป็นบทเรียนเพื่อการเติบโต

เรียนรู้วิธีใช้ AI Agent ช่วยบันทึกและวิเคราะห์การตัดสินใจสำคัญในชีวิตประจำวัน เพื่อเปลี่ยนทุกทางเลือกให้กลายเป็นฐานข้อมูลบทเรียนที่มีค่าสำหรับอนาคต

By Linn
คู่มือใช้งาน Obsidian Graph View: เปลี่ยนใยแมงมุมความรู้ให้เป็นเครื่องมือนำทางความคิดใน Second Brain

คู่มือใช้งาน Obsidian Graph View: เปลี่ยนใยแมงมุมความรู้ให้เป็นเครื่องมือนำทางความคิดใน Second Brain

Graph View ใน Obsidian ไม่ใช่แค่ภาพกราฟสวยๆ ไว้ดูเล่น มาเรียนรู้วิธีปรับแต่ง Local Graph, Color Groups และฟิลเตอร์ เพื่อเปลี่ยนเครือข่ายความรู้ให้กลายเป็นเครื่องมือนำทางความคิดจริง

By Linn
สร้าง Smart Clipboard Agent: ดักจับและคัดแยกข้อความที่คัดลอกระหว่างวัน บันทึกเข้า Obsidian อัตโนมัติด้วย Python + Ollama

สร้าง Smart Clipboard Agent: ดักจับและคัดแยกข้อความที่คัดลอกระหว่างวัน บันทึกเข้า Obsidian อัตโนมัติด้วย Python + Ollama

เปลี่ยนข้อความ โค้ด ลิงก์ และไอเดียที่คุณคัดลอกระหว่างวันให้กลายเป็นบันทึกความรู้ที่มีบริบทใน Second Brain โดยอัตโนมัติ ด้วยสคริปต์ Python คอยมอนิเตอร์คลิปบอร์ดคู่กับ Local LLM บน Ollama แบบออฟไลน์ 100%

By Linn
บอกลาคำสั่ง Docker CLI ที่ซับซ้อน: คู่มือติดตั้ง Dockge จัดการ Docker Compose บน Home Server อย่างมือโปร

บอกลาคำสั่ง Docker CLI ที่ซับซ้อน: คู่มือติดตั้ง Dockge จัดการ Docker Compose บน Home Server อย่างมือโปร

ยกระดับการจัดการคอนเทนเนอร์บน Home Server ให้ง่ายและเป็นระเบียบ ด้วย Dockge ตัวจัดการ Docker Compose สไตล์มินิมอลที่เน้นความโปร่งใส ควบคุมไฟล์ .yml ได้โดยตรง 100%

By Linn