summaryrefslogtreecommitdiff
path: root/content/rss-bridge.md
diff options
context:
space:
mode:
Diffstat (limited to 'content/rss-bridge.md')
-rw-r--r--content/rss-bridge.md115
1 files changed, 115 insertions, 0 deletions
diff --git a/content/rss-bridge.md b/content/rss-bridge.md
new file mode 100644
index 0000000..8afc4bd
--- /dev/null
+++ b/content/rss-bridge.md
@@ -0,0 +1,115 @@
+---
+title: "RSS Bridge"
+date: 2021-07-05
+tags: ["service"]
+icon: "rss.svg"
+short_desc: "Creates RSS feeds for normie sites like Facebook."
+---
+
+RSS Bridge is a useful utility you can use to help you avoid the big
+tech sites, like Facebook and Twitter, which instead of the feed you
+usually would see, will be a based and minimalist RSS feed.
+
+You\'ll need a server or VPS. Nearly any Operating system is supported
+but for this tutorial I\'m gonna presume you\'re using a Debian-based
+OS. You\'ll also need a domain name pointing to your server\'s IP
+address [which is explained in this tutorial.](/basic/dns)
+
+## Installation
+
+### Setting Up and Configuring
+
+First things first you\'ll need to make sure that you\'ve hardened you
+SSH so that password authentication is disabled and you\'ll also want to
+setup Fail2Ban. There\'s a great tutorial on how to do this [which can be read here.](/sshkeys)
+
+Next we\'ll install the required packages:
+
+```sh
+apt install -y curl unzip nginx certbot php-fpm php-mysql php-cli php-mbstring php-curl php-xml php-sqlite3 php-json
+```
+
+We now have to create the website configuration file. Create/open the a
+file below:
+
+```sh
+nano /etc/nginx/sites-available/rss-bridge
+```
+
+And add the following content:
+
+```nginx
+server {
+ root /var/www/rss-bridge;
+ index index.php index.html index.htm index.nginx-debian.html;
+ server_name rss-bridge.example.org;
+
+ location / {
+ try_files $uri $uri/ =404;
+ }
+
+ location ~ \.php$ {
+ include snippets/fastcgi-php.conf;
+ fastcgi_pass unix:/var/run/php/php-fpm.sock;
+ }
+
+ location ~ /\.ht {
+ deny all;
+ }
+}
+```
+
+After you have saved the file, you need to create a symlink so the
+server actually will read the file.
+
+```sh
+ln -s /etc/nginx/sites-available/rss-bridge /etc/nginx/sites-enabled/rss-bridge
+```
+
+Then we have to create the folder where the service will reside in.
+
+```sh
+mkdir -p /var/www/rss-bridge
+cd /var/www/rss-bridge
+```
+
+Lets download the latest version of RSS-Bridge in the directory.
+
+The newest version can be found
+[here](https://github.com/RSS-Bridge/rss-bridge/releases), at the time of
+writing that is \"RSS-Bridge 2021-04-25.\"
+
+```sh
+wget https://github.com/RSS-Bridge/rss-bridge/archive/refs/tags/2021-04-25.zip
+```
+
+Unzip the file:
+
+```sh
+unzip 2021-04-25.zip
+```
+
+This will create a directory called rss-bridge-version-number, we now
+want to move all the file contents of the newly created directory to the
+one we are in
+
+```sh
+mv rss-bridge-2021-04-25/* .
+rm -rf rss-bridge-2021-04-25 2021-04-25.zip
+```
+
+Now all we need to do is grant read/write permissions and reload the web
+server.
+
+```sh
+chown -R www-data:www-data /var/www/rss-bridge
+systemctl reload nginx
+```
+
+That\'s it, you should now have a working rss-bridge installed. But you
+should definately get an SSL certifcate installed [which is done briefly here](/basic/certbot).
+
+- [handskemager.xyz](https://handskemager.xyz)
+- Bitcoin: `bc1qhfjgwjzksf2auqjefwpvq20wvyugq3lhqgkxvu`{.crypto}
+- Monero:
+ `88cPx6Gzv5RWRRJLstUt6hACF1BRKPp1RMka1ukyu2iuHT7iqzkNfMogYq3YdDAC8AAYRqmqQMkCgBXiwdD5Dvqw3LsPGLU`{.crypto}