RSS-Bridge를 사용하여 소셜 미디어용 RSS 피드 만들기
RSS-Bridge는 Linux용 강력한 자체 호스팅 RSS 피드 생성기입니다. 이를 통해 오늘날 거의 모든 최신 웹사이트에서 피드를 생성할 수 있습니다. 이는 미디어 피드를 하나로 결합하려는 RSS 사용자에게 매우 유용합니다. 이 문서에서는 Docker를 사용하여 Ubuntu Linux에 RSS-Bridge를 설치하고 배포하는 방법을 보여줍니다.
RSS-Bridge를 사용하여 RSS 피드를 만드는 이유는 무엇입니까?
RSS-Bridge의 가장 큰 장점 중 하나는 신디케이션 링크를 제공하지 않는 웹사이트에 대한 프록시 역할을 한다는 것입니다. 예를 들어 YouTube에서는 좋아하는 제작자가 새 동영상을 업로드했는지 확인하기 위해 자체 프런트엔드 앱을 사용해야 합니다. RSS-Bridge를 사용하면 새 비디오가 있을 때 RSS를 통해 알림을 받을 수 있습니다.
RSS-Bridge의 또 다른 장점은 귀하와 귀하가 신디케이트하는 사이트 사이에 더 강력한 제어 및 보안을 제공한다는 것입니다. 이는 RSS 피드에 대해 타사 서비스에 의존하기를 원하지 않는 개인 정보 보호에 민감한 사용자에게 매력적입니다.
RSS-Bridge에 대한 종속성 얻기
가정: 이 문서에서는 인터넷에서 액세스할 수 있는 Ubuntu 서버에 RSS-Bridge를 설치한다고 가정합니다. 또한 현재 소유하고 있는 활성 도메인 이름이 있다고 가정합니다.
Docker 프로젝트의 저장소 서명 키를 획득하여 시작하세요.
선호하는 텍스트 편집기를 사용하여 Docker용 저장소 파일을 만듭니다.
새 “docker.list” 파일에 다음 줄을 작성합니다.
다음을 실행하여 시스템의 패키지 저장소를 새로 고치고 패키지가 최신 상태인지 확인하세요.
RSS-Bridge에 대한 종속성과 함께 Docker 및 Docker Compose 바이너리를 설치합니다.
“핵심” 스냅 패키지를 설치하여 Certbot용 시스템을 준비합니다.
EFF(Electronic Frontier Foundation)에서 Certbot 패키지를 설치합니다.
RSS-Bridge 가져오기 및 빌드
홈 디렉토리 내에 새 폴더를 만든 다음 그 내부를 탐색하십시오.
원하는 텍스트 편집기를 사용하여 “docker-compose.yml” 파일을 만듭니다.
새 Docker Compose 파일 내에 다음 코드 블록을 붙여넣습니다. 이는 사용자 정의 구성에 대해 볼륨이 매핑되도록 수정한 RSS-Bridge의 기본 “docker-compose.yml”입니다.
Docker 컨테이너를 빌드하고 실행합니다.
시스템에서 사용 가능한 모든 컨테이너를 나열하여 RSS-Bridge가 제대로 실행되고 있는지 확인합니다.
Nginx를 사용하여 SSL 역방향 프록시 만들기
이제 포트 3000에서 실행 중인 RSS-Bridge 인스턴스가 있습니다. 그러나 이를 사용하려면 먼저 SSL 역방향 프록시를 통해 나가는 연결을 전달해야 합니다.
RSS-Bridge 서버의 IP 주소를 가리키는 새 “A” DNS 레코드를 만듭니다. 제 경우에는 RSS-Bridge 인스턴스의 “A” 레코드를 하위 도메인 “rss”로 설정하겠습니다.
서버로 돌아가서 새 Nginx 사이트 구성 파일을 만듭니다.
새 구성 파일 안에 다음 코드 블록을 붙여넣습니다.
“server_name” 변수의 값을 서버의 “A” DNS 레코드로 바꿉니다.
사이트 구성 파일을 저장한 다음 “/etc/nginx/sites-enabled” 폴더에 연결합니다.
Nginx 데몬을 다시 로드하여 새 설정을 적용합니다.
SSL 요청 및 RSS-Bridge에 연결
완료되면 이제 Certbot에 SSL 인증서를 요청하여 역방향 프록시를 보호할 수 있습니다. 이렇게 하면 클라이언트와 인스턴스 간의 모든 연결이 암호화되고 안전하게 유지됩니다.
다음 명령을 실행하여 도메인 이름을 Certbot에 등록하세요.
EnterEFF에서 최신 업데이트를 받으려면 “y”를 입력한 다음 키를 누르세요 .
하위 도메인에 대한 새 인증서를 요청하세요.
웹 브라우저에서 SSL 역방향 프록시를 열어 SSL 역방향 프록시가 제대로 작동하는지 테스트하세요.
RSS-Bridge에 사용자 정의 RSS 피드 생성기 추가
기본적으로 RSS-Bridge는 16개의 맞춤형 피드 생성기와 함께 제공됩니다. 대부분은 Reddit 및 Twitch와 같은 일부 인기 웹사이트를 다루지만, 이 프로젝트는 Github 저장소에 400개 이상의 사용자 관리 피드 생성기도 제공합니다.
이에 액세스하려면 먼저 Docker 컨테이너를 비활성화하세요.
홈 디렉터리에 새 폴더를 만든 다음 그 내부를 탐색합니다.
RSS-Bridge 저장소를 새 폴더에 복제합니다.
Git 저장소 내의 “bridges” 디렉터리를 Docker 컨테이너 폴더에 복사합니다.
Docker 컨테이너 폴더 내에 새 텍스트 파일을 만듭니다.
새 텍스트 파일에 “*”를 쓴 다음 저장하여 인스턴스에 대한 모든 피드 생성기를 활성화합니다.
이 텍스트 파일을 사용하여 다른 피드 생성기를 필터링할 수도 있습니다. 이렇게 하려면 ls bridge를 실행한 다음 인스턴스에 표시하려는 생성기의 이름을 찾으세요.
텍스트 파일을 열고 “*”를 제거한 다음 “.php” 확장자 없이 생성기 이름을 제공하십시오.
새 설정을 적용하려면 Docker 컨테이너를 다시 시작하세요.
HTTP 인증으로 RSS-Bridge 보안
사용자 정의 피드를 추가하는 것 외에도 인스턴스에 대한 약간의 인증 문제를 포함할 수도 있습니다. 이는 익명 사용자가 웹 앱을 악용하는 것을 방지하는 데 특히 유용합니다.
RSS-Bridge Docker 컨테이너를 끄십시오.
Docker 컨테이너 디렉터리 아래에 새 “config.ini.php” 파일을 만듭니다.
새 구성 파일 안에 다음 코드 블록을 붙여넣습니다.
“username” 및 “password” 변수 값을 모두 자신의 사용자 이름과 비밀번호로 바꿉니다.
구성 파일을 저장한 후 컨테이너를 다시 시작하여 새 설정을 적용합니다.
첫 번째 사용자 정의 RSS 피드 만들기
첫 번째 사용자 정의 피드를 만들려면 생성기 목록을 스크롤한 다음 피드를 만들려는 사이트를 찾으세요.
생성기 항목 아래에서 더보기 링크를 클릭하세요 .
RSS 피드에 대한 세부정보를 제공하세요. 제 경우에는 Urbit OS의 Git 저장소 에 현재 열려 있는 모든 문제를 나열하는 피드를 만들고 싶습니다 .
피드 생성을 클릭하여 웹 사이트에 대한 사용자 정의 RSS 피드를 만듭니다.
브라우저의 주소 표시줄에서 전체 RSS-Bridge 주소를 복사하세요.
RSS 피드 리더로 이동하여 클립보드의 링크를 사용하여 새 구독 항목을 만듭니다.
피드 리더를 사용하여 새 사용자 정의 피드의 콘텐츠를 나열하여 새 RSS 피드를 테스트하세요.
사용자 정의 RSS 피드를 생성하고 게시하기 위해 RSS-Bridge를 설치하는 것은 디지털 생활에 대한 통제권을 되찾는 첫 번째 단계입니다. 셀프 호스팅에 대해 자세히 알아보고 SimpleLogin을 사용하여 개인 이메일 별칭 서버를 만들어 온라인에서 사용자를 보호하는 방법을 알아보세요 .
이미지 출처: Unsplash 및 RSS-Bridge Github를 통한 Alejandro Escamilla . 모든 변경 사항과 스크린샷은 Ramces Red가 작성했습니다.
답글 남기기