소개
RSS(Really Simple Syndication 또는 RDF Site Summary)는 여러 웹사이트의 업데이트 내용을 모아 구독자에게 자동으로 알려주는 피드 형식입니다.
이 글을 읽고 계신다면 RSS가 무엇인지 대략 알고 계실 테니, 자세한 설명은 생략하겠습니다.
이 솔루션에서는 다음 서비스를 사용합니다.
- RSSHub: 대부분의 서비스를 RSS 피드로 변환
- WeWe RSS: WeChat 공식 계정을 RSS 피드로 변환
- FreshRSS: 정기적으로 피드를 가져와 Inoreader를 대체
- Reeder: 깔끔하고 편안한 RSS 리더
- Feed Creator, PolitePol: 대화형 방식으로 웹사이트를 RSS 피드로 변환
이 솔루션의 장점은 다음과 같습니다.
- 정보를 한곳에 모을 수 있습니다. 여러 웹사이트나 앱, 소셜 미디어를 일일이 새로고침할 필요 없이 한곳에서 원하는 콘텐츠를 모두 확인할 수 있습니다.
- 피드 수집 주기를 직접 조절할 수 있습니다. 여러 이유로 게시물이 삭제되거나 차단되더라도 이미 수집한 콘텐츠는 서버에 저장되어 있어 계속 확인할 수 있습니다.
- 전부 직접 운영할 수 있습니다. 정보 유출을 걱정할 필요 없이 모든 콘텐츠를 로컬이나 서버에 저장할 수 있습니다.
서버 한 대면 충분합니다. 그럼 바로 시작하겠습니다.
RSSHub 설치
- Docker 설치
BASH
curl -fsSL https://get.docker.com | bash -s docker
- Docker Compose로 RSSHub 설치
BASH
wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
vi docker-compose.yml # or your favorite editor
docker-compose up -d
- RSSHub Radar는 Chromium 기반 브라우저용 확장 프로그램입니다. 이 확장 프로그램을 사용하면 웹사이트에서 RSS 구독 주소를 제공하는지, RSSHub에 해당 웹사이트를 위한 규칙이 있는지 쉽게 확인할 수 있습니다.
WeWe RSS 설치
- 설치
CodeBlock Loading...
- 컨테이너 시작
BASH
docker compose pull && docker compose up -d
- http://ip:4000에 접속한 뒤 앞서 변경한 서비스 API 요청 인증 코드를 입력하면 사용할 수 있습니다.
- 먼저 계정 관리에서 계정을 추가한 다음, 안내에 따라 구독을 추가하면 됩니다.
FreshRSS 설치
- 로컬에 폴더를 만듭니다. 이 두 폴더는 Docker 컨테이너에 연결됩니다.
BASH
mkdir -p /root/FreshRSS/data /root/FreshRSS/extensions
- Docker로 실행
CodeBlock Loading...
- Docker 실행 옵션에서 127.0.0.1로 접속을 제한했으므로 nginx 같은 리버스 프록시를 먼저 설정해야 합니다. 도메인이 필요 없다면 127.0.0.1을 0.0.0.0으로 바꾼 뒤 http://도메인:포트 형식으로 바로 접속할 수 있습니다.
- 새 사용자를 만든 뒤 설정으로 이동합니다. 인증 설정에서 API 액세스를 허용하고, 계정의 API 비밀번호에 리더에서 사용할 비밀번호를 입력합니다.
RSS 리더
Reeder처럼 Google Reader 호환 API를 지원하는 리더를 선택하세요.
Reeder에서 FreshRSS를 선택하고 포트(http://도메인:ip/api에서 확인), 사용자 이름, 비밀번호(앞서 설정한 API 비밀번호)를 입력하면 됩니다. 이제 원하는 피드를 추가하고 즐겁게 읽어 보세요.
마무리
웹사이트나 서비스에서 공식 RSS 구독 주소를 제공하지 않고 RSSHub에도 해당 라우팅 규칙이 없다면 다음 방법으로 구독할 수 있습니다.
- RSSHub의 규칙에 따라 라우팅 규칙을 만들어 RSSHub에 기여합니다.
- Feed Creator, PolitePol 같은 서비스를 이용해 구독합니다. Feed Creator는 쿠키도 사용할 수 있습니다.