Create RSS Feeds for Your Social Media with RSS-Bridge

by Leonel Mosciski
23 minutes read

Create RSS Feeds for Your Social Media with RSS-Bridge

A image of a laptop computer system on optimal of a wooden table.

RSS-Catwalk is a strong self-readied RSS Feed generator for Linux. It permits you to model your feeds from practically any type of modern portal today. This administers it terribly indispensable for RSS borrowers that want to fuse their media feeds right into one. This post confirms you how to installed as well as release RSS-Catwalk on Ubuntu Linux making earn utilization of of Docker.

Web content
  • Why Model RSS Feeds putting on RSS-Catwalk?
  • Retrieving the Dependencies for RSS-Catwalk
  • Fetching as well as Forging RSS-Catwalk
  • Forging an SSL Rescind Proxy making earn utilization of of Nginx
  • Having Custom-gleaned RSS Feed Generators in RSS-Catwalk

Why Model RSS Feeds putting on RSS-Catwalk?

One of the best selling points of RSS-Catwalk is that it serves as a proxy for websites that don’t confer their syndication attaches. For instance, YouTube telephone refers to as for you to intake its own frontend app merely to evaluate if your favored owner possesses uploaded a brand name-newfangled video clip. Using RSS-Catwalk, you can acquire educate putting on RSS when there is a brand name-newfangled video clip.

A screenshot of an instance YouTube subscriptions web page.

Another merit of RSS-Catwalk is that it bargains higher readjust as well as reply in between you as well as the places you’re syndicating. This administers it eye-recording to solitude-cognizant borrowers that don’t want to rely on ultimately-party corrects for their RSS feeds.

Pointer: you can also host your own RSS viewers app making earn utilization of of FreshRSS.

Retrieving the Dependencies for RSS-Catwalk

Assumption: This post infers that you’re mounting RSS-Catwalk on an Ubuntu web server that’s obtainable on the web. It also infers that you have an brisk domain name tag that you currently own.

Prelude by deriving the Docker openings’s database signing fulcra:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg

Utility your favored message editor to model the database document for Docker:

sudo nano /etc/apt/sources.list.d/docker.list

Progress the complying with line up in your brand name-newfangled “docker.checklist” document:

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

Rejuvenate your mechanism’s package repositories as well as ensure that the ideologies are up to date by running the complying with:

sudo apt update && sudo apt upgrade

Mount the Docker as well as Docker Write binaries along putting on the dependencies for RSS-Catwalk:

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin nginx git

Prepare your mechanism for Certbot by mounting the “core” snap package:

sudo snap install core

Mount the Certbot package from the Electronic Frontier Structure (EFF):

sudo snap install certbot --classic

Appealing to take: learn how you can release your own WordPress places making earn utilization of of Docker.

Fetching as well as Forging RSS-Catwalk

Make a brand name-newfangled folder indoors magazine, after that navigate inside it:

mkdir ~/rss-bridge && cd ~/rss-bridge

Model the “docker-compose.yml” document making earn utilization of of your favored message editor:

nano ./docker-compose.yml

Paste the complying with block of code inside your brand name-newfangled Docker Write document. This is the default “docker-compose.yml” for RSS-Catwalk that I penalty-tuned to have a allocation mapped for tailored configs:

version: '2'  services:   rss-bridge:     image: rssbridge/rss-bridge:latest     volumes:       - /home/$USER/rss-bridge/:/config         # Replace "/home/$USER/rss-bridge" with "/root/rss-bridge" if you're running on root.     ports:       - 127.0.0.1:3000:80     restart: unless-stopped

Progress as well as rushed your Docker container:

sudo docker compose up --detach

Substantiate that RSS-Catwalk is running properly by listing unanimously the respectfully available canisters in the mechanism:

docker ps
A terminal reflecting the RSS-Catwalk Docker container running properly.

Forging an SSL Rescind Proxy making earn utilization of of Nginx

At this factor, you now have a running instance of RSS-Catwalk on skit 3000. To intake it, however, you ultimatum to initially pass its outbound relation putting on an SSL retract proxy.

Model a brand name-newfangled “A” DNS record alluding to the IP address of your RSS-Catwalk web server. In my flay, I will distinctly stashed the “A” record for my RSS-Catwalk instance to the subdomain “rss.”

A screenshot of the "A" DNS record for RSS-Catwalk.

Adjust to your web server, after that model a brand name-newfangled Nginx places arrangement document:

sudo nano /etc/nginx/sites-available/rss-bridge

Paste the complying with block of code inside your brand name-newfangled config document:

server {           server_name SUBDOMAIN.YOUR-ROOT.DOMAIN;           location / {                 proxy_pass http://127.0.0.1:3000;                 proxy_http_version 1.1;                 proxy_set_header Upgrade $http_upgrade;                 proxy_set_header Connection "upgrade";                 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;                 proxy_set_header Host $host;         } }

Adjust the merit of the “server_name” variable putting on your web server’s “A” DNS record.

A terminal accentuating the "server_name" variable in Nginx.

Conserve your places config document, after that web linkage it to your “/etc/nginx/websites-allowed” folder:

sudo ln -s /etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled

Use your brand name-newfangled positions by refilling your Nginx daemon:

sudo systemctl reload nginx.service

Requesting SSL as well as Attaching to RSS-Catwalk

Using that lugged out, you can now address your retract proxy by seeking an SSL certificate from Certbot. Implementing this will distinctly ensure that unanimously relations in between a user as well as your instance are encrypted as well as address.

Sprinted the complying with command to enroll your domain name tag to Certbot:

sudo certbot register --agree-tos -m YOUR@EMAIL.ADDRESS

Kind “y,” after that press Enter to recover the latest modernizes from the EFF.

Screenshot

Petition a brand name-newfangled certificate for your subdomain:

sudo certbot --nginx -d SUBDOMAIN.YOUR-ROOT.DOMAIN

Test if your SSL retract proxy is kneading properly by opening it in your net browser.

Model Rss Feeds Rss Catwalk Linux 06 Internet App Test Sprinted

FYI: learn nonessential about net security by launching your own SSL certifications making earn utilization of of OpenSSL.

Having Custom-gleaned RSS Feed Generators in RSS-Catwalk

By default, RSS-Catwalk lone ships putting on 16 of its tailored feed generators. While the majority of of them covers some of the newfangled websites such as Reddit as well as Shiver, the openings also bargains nonessential than 400 user-preserved feed generators in its Github database.

To access this, initially maim your Docker container:

sudo docker compose down

Model a brand name-newfangled folder in your home magazine, after that navigate inside it:

mkdir ~/git && cd ~/git

Clone the RSS-Catwalk database to your brand name-newfangled folder:

git clone https://github.com/RSS-Bridge/rss-bridge.git

Photocopy the “bridges” magazine inside the Git database to your Docker container’s folder:

cp -rv ./rss-bridge/bridges ~/rss-bridge/

Model a brand name-newfangled message document inside your Docker container’s folder:

nano ~/rss-bridge/whitelist.txt

Progress “*” inside your brand name-newfangled message document, after that save it to allow unanimously feed generators for your instance.

A terminal accentuating the whitelist asterisk that enables unanimously generator parts for the RSS-Catwalk instance.

You can also filter the other feed generators making earn utilization of of this message document. To execute this, rushed ls footway, after that discover the tag of the generator that you want to acquire here on your instance.

A terminal reflecting a minuscule checklist of tailored generators from the Git repo.

Responsive the message document, retrieve rid of the “*”, after that confer the tag of the generator without its “.php” extension.

A terminal reflecting the tailored generators inside the whitelist.txt document.

Restart your Docker container to apply your brand name-newfangled positions.

cd ~/rss-bridge sudo docker compose up --detach

Facing RSS-Catwalk putting on HTTP Auth

Aside from consisting of tailored feeds, you can also entail a minuscule verification puzzle for your instance. This is specifically indispensable in inhibiting anonymous borrowers from tormenting your net app.

Revolve off your RSS-Catwalk Docker container:

sudo docker compose down

Model a brand name-newfangled “config.ini.php” document under your Docker container’s magazine:

nano ~/rss-bridge/config.ini.php

Paste the complying with block of code inside your brand name-newfangled config document:

[authentication]   enable = true username = "MyRSSBridgeUsername" password = "MyStrongPassword"

Adjust the merit of both “username” as well as “password” variables putting on your own username as well as password.

A terminal reflecting a tailored username as well as password for the instance.

Conserve your config document, after that restart your container to apply your brand name-newfangled positions:

sudo docker compose up --detach

Tab: Implementing this will distinctly also necessitate you to add a username as well as password to subscribe to any type of tailored RSS feed from your instance.

Forging Your First Custom-gleaned RSS Feed

To model your initially tailored feed, scroll putting on the checklist of generators, after that filter for a places that you want to model a feed of.

Click the Disclose nonessential web linkage under the generator’s entry.

A screenshot accentuating the Github Priority tailored RSS feed generator.

Confer the niceties for your RSS Feed. In my flay, I want to model a feed listing unanimously the currently open holdups on the Urbit OS’ Git database.

Click Amass Feed to model the tailored RSS feed for your portal.

A screenshot reflecting the adjustment niceties for the Github Priority feed generator.

Photocopy the entire RSS-Catwalk address from your browser’s address bar.

A screenshot reflecting the address on Firefox's address bar underlined as well as emulated.

Browse through your RSS feed viewers as well as model a brand name-newfangled subscription entry making earn utilization of of the web linkage on your clipboard.

Test your brand name-newfangled RSS feed by listing the active ingredients of your brand name-newfangled tailored feed making earn utilization of of your feed viewers.

A screenshot reflecting the tailored feed kneading on Newsflash, an offline RSS viewers for Linux.

Mounting RSS-Catwalk to model as well as publish tailored RSS feeds is the initially intervene snagging earlier readjust over your digital openings. Situate out nonessential about self-arranging as well as how it can preserve you virtual by designing your own confidential e-mail aliases web server making earn utilization of of SimpleLogin.

Image credit report: Alejandro Escamilla putting on Unsplash as well as RSS-Catwalk Github. Unanimously corrections as well as screenshots by Ramces Red.

Related Posts