Skip to main content

OpenSource RSS Reader – Leed (Light Feed)

leed logoAs stated in my very first article on building a list of interesting RSS Readers, to install and try some of them on my own server to replace Flipboard, Newsstand, Feedly and others RSS Readers, here is my next article on Leed.

Leed (Contraction of Light Feed) is a RSS Reader free and opensource, under  CC-BY-NC-SA. With a responsive design, Leed can be consulted on any platform/device (PC, Tablet, Smartphone,…), made to be self hosted, Leed is optimized to improve the user experience through good performance and based on latest web technologies (HTML5, CSS3,…). Although it doesn’t support yet the multi-user, it will come in their V2, as the roadmap shows.

 

Leed - Screenshot

Leed has a growing community (mostly French) that have developed & shared some plugin and themes to enhance Leed.

Obviously, the best for you is to try their demo!

Interested? Here is how to install it on your server.

 

Installation

They recommend using Apache (Not testing with others), >PHP 5.3, MySQL and some “common sense“. If you don’t have Apache, PHP and MySQL, please follow my previous tutorial. For common sense….well can’t help there…no tutorial to offer \o/

1) In your /var/www download the latest stable version

2) Extract the archive and rename it as “leed”

3) Change folder owner to www-data (To give permissions to Apache)

4) Go to http://IP/leed with your favourite Web Browser to access to the web installer.

You will need to provide the information of your MySQL database. You can use PHPMyAdmin to create a dedicated database on your server.

Leed - Installation

When done, you will have access directly to the admin interface to modify the preferences. It should be pretty straightforward.

And finally remove the install.php for security.

5) Set up a cron job to update regularly your feeds.

Access to the crontab file (in root)

and copy/paste at the end:

It will refresh your feeds every hour.

That’s all! You should now have a working Leed RSS Reader, so don’t forget to add my RSS feed!!

 

Virtualhost configuration

Now you got your RSS reader working and you want to access it from rss.domain.tld or directly from mywebmail.tld, instead of using the IP/leed link, you will need to set up a virtualhost. And you could force HTTPS connection.

You will need to:

1) Create a A redirection in your DNS server/registrar

2) Have SSL certificate ready. If not you can read this tutorial.

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called leed (In root):

and paste/adapt the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory, …).

The first part will redirect all the connection from port 80 (HTTP) to port HTTPS (port 443) to force secure connection. If so, please configure your SSL certificate.

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

You should now be all set!

OpenSource RSS Reader – Tiny Tiny RSS

tiny tiny rss (TTRSS) logoFollowing my previous articles on finding a good RSS Reader to manage all my favourite feeds (Like Google Reader, Flipboard, Newsstand, Feedly,….) but directly from my own server (Self-hosted server), it’s time to test and write a small article on Tiny Tiny RSS.

Tiny Tiny RSS is probably the most popular RSS Reader. It’s an open source web-based news feed (RSS/Atom) reader under GPLv3.

It also includes keyboard shortcuts, multi-users, OPML import/export, multi-languages, filters, podcasts, ….

On of its strength is the various list of plugins and themes available, on top of an official Android app.And here is how to install it on Debian/Ubuntu server. I assume you have a working LAMP server or similar. (They recommend having PHP 5.3 and PostgreSQL or MySQL (Although PostgreSQL should be faster than MySQL, I’ll use MySQL in this tutorial as it is more common)

TTRSS Screenshot

Installation

1) In your /var/www, download the latest archive

2) Extract the archive and rename it to have a nice folders organization

3) Change folder owner to apache web user

4) Go to http://yourIP/ttrss/install/ to run the web based installationYou will need to create a dedicated database/user. To do so, I suggest you to use PHPMyAdmin, which will ease the process.On the installer, select your Database type (MySQL) and enter the username/password and dedicated database name. If installed on localhost, you will not need to set any Host name and port. Here is my configuration’s example.TTRSS - InstallIf the configuration works (“test configuration”), you can initialize the database.It will generate a configuration file that you can actually either copy/paste manually or simply save it through the web installer (That’s where it’s good to have proper permission on ttrss folder)When done, you’re good to go to your Tiny Tiny RSS instance!
TTRSS - Log in

The default admin username/password combo is simply admin/password.You will be able to manage the entire list of feeds, add users, filters, labels, etc…so don’t forget to add Freedif.org feeds!5) Set up a cron task to update regularly your feeds.You will need to create a cron job to update your feeds regularly. If you want for example to update your feeds every 30m, you can edit your crontab

and add the following line at the end:

 

Virtualhost configuration

Now you got your RSS reader working and you want to access it from rss.domain.tld or directly from mywebmail.tld, instead of using the IP/ttrss link, you will need to set up a virtualhost. And you could force HTTPS connection.

You will need to:

1) Create a A redirection in your DNS server/registrar

2) Have SSL certificate ready. If not you can read this tutorial.

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called ttrss (In root):

and paste/adapt the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory, …).

The first part will redirect all the connection from port 80 (HTTP) to port HTTPS (port 443) to force secure connection. If so, please configure your SSL certificate.

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

You should now be all set!

OpenSource RSS Reader – FreshRSS, probably the best…

FreshRSS - LogoFreshRSS is a free, self hostable, rss aggregator, they actually claim to be the the best one out their but only “in their opinion”, which is a funny statement that I’ve pushed me to try it out!

 

They got a running demo (demo/demodemo) to let you give a try or directly a quick link to their latest archive to install on your own server.

Written in PHP, FreshRSS is a simple to install yet with great features such as Multiusers, feeds statistics (how many articles per feed, per category, …), with keyboard shortcuts, Multi-languages at the installation, it also includes some social media sharing features (Twitter, Facebook, Google+) or simply by email but also with Shaarli, Wallabag or your own Diaspora pod! Its responsive design will also deliver a good experience for mobile devices!

It can access any HTTP protected (username/password) RSS feed and embed an archiving feature to regularly clean the old articles (3 months per default).

FreshRSS - Feeds

However no need to have necessary short archiving time if you fear about slowness of your instance as FreshRSS handle more than 100k articles without hassle.

So, best out there? Well, FreshRSS is clearly a good piece of work and one of my favourite among the previously reviewed Sismics Reader and Selfoss. The only missing feature for me will be the social network follow up (Twitter and even Youtube), although some 3rd party solutions exist such as RSS-Bridge, having everything included will be best as does Selfoss.

FreshRSS is still actively maintained, so we might have new features coming up this year!

FreshRSS - Github

Interested to run your own instance? (You should!) Here is how to:

To install FreshRSS, you will Apache2, PHP5.3.7+, MySQL 5.0.3+. If you don’t have them, please follow my previous tutorial on how to install a LAMP server.

Installation

1) Create a dedicated folder to install FreshRSS:

In root (su), type:

2) Download and extract the latest FreshRSS archive

3) Change the owner of the folder to ensure apache web user can access

4) Install the needed PHP modules: (cURL, php-mysql,

5) and proceed to the Web UI installer

Just point your web browser to http://IP/freshrss/p

FreshRSS - Installation

The step 1 will check if there are any requirements not met. If all green, you can proceed to step 2, on the general configurations (How long to keep articles, authentication method, …).

On Step 3, you will need a MySQL database, if you don’t have one ready, I suggest you to use PHPMyAdmin to create one easily.

Then simply follow the rest of the steps.

You should now have a a working FreshRSS service running on your server, so don’t forget to add my feed to keep in touch!

FreshRSS - Login

Virtualhost configuration

Now you got your RSS reader working and you want to access it from rss.domain.tld or directly from mywebmail.tld, instead of using the IP/freshrss link, you will need to set up a virtualhost. And you could force HTTPS connection.

You will need to:

1) Create a A redirection in your DNS server/registrar

2) Have SSL certificate ready. If not you can read this tutorial.

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called freshrss (In root):

and paste/adapt the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory, …).

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

You should now be all set!

OpenSource & minimalist RSS Reader – Miniflux

Following my 2 previous short tutorials on how to install Selfoss RSS Reader and Sismic RSS Reader, here is my 3rd RSS reader testing and installation.

Today, I’ll focus on the open source and minimalist RSS Reader Miniflux.

Optimized for readability (Clean, white design with the focus on content), it will download the full content directly even though the feed only display the summary and will remove the trackers and ads. Without any fancy features but with efficient keyboard shortcuts, Miniflux is very easy to install and require few dependencies.

Miniflux - RSS ReaderMiniflux - Example feed

Developed as a Single User authentication, you can actually easily make it multi-user by creating new SQLite from the admin interface.

Indeed, to install Miniflux, you will need Apache + PHP (>5.3.7) + SQLite, nothing more.

 

Installation

1) Most probably you already have Apache with PHP, but may be not SQLite.

To install it, simply run:

2) Create a dedicated folder to download and extract the latest Miniflux version (1.1.3 as of date of this post)

Run (as root user, or add sudo at the beginning)

3) Change the owner of the folder to ensure apache web user can access

4) Set up a cron job for regular update

Let’s say you want to update your feeds every 15mn, you can set up a cron job as following

and at the end of the file, copy/paste

Save (CTRL+X, then Yes)

and well…that’s all for a first access…

You can go to http://YourIP/miniflux and log in using admin/admin credentials.

Don’t forget to change this password in the options.

 

Virtualhost configuration

Now you got your RSS reader working and you want to access it from rss.domain.tld or directly from mywebmail.tld, instead of using the IP/miniflux link, you will need to set up a virtualhost. And you could force HTTPS connection.

You will need to:

1) Create a A redirection in your DNS server/registrar

2) Have SSL certificate ready. If not you can read this tutorial.

3) Create your virtualhost as following:

In /etc/apache2/sites-enabled/, create a file called miniflux (In root):

and paste the following content:

Adapt the content (Servername, webmaster, SSL certificate and directory, …).

Note that to improve the security/privacy of your instance, you need to deny access to the data folder (Where is store the SQLite database for example). The last part of the shared virtualhost is made for that.

When done, save the file (CTRL+X then Yes) and reload apache: (In root)

 

You should now have a working Miniflux RSS Reader. For more information, I suggest you read the official document on Github.

OpenSource RSS Reader – Sismics Reader

Siscmics Reader LogoSismics Reader is a simple and effective open source RSS Reader to centralized all your RSS feed in a single Web based interface.
 
Multi users, easy to install (deb available), intuitive, mobile friendly and with its own search engine, Sismics Reader sounds to be a good alternatives to Google Reader. It also has OPML import / export, is skinnable, with a RESTful Web API and keyboard shortcuts.
 
Search Engine

However you will need to install Java (I’m usually not a big fan of Java, but since I’m running Subsonic as my audio streaming that require also Java….won’t change much then…)
 

 
Here is how to install it:
 

Installation

1) Install Java 7:

2) Download the latest .deb and install it. (V1.3 at this date)

It will create automatically the init script in /etc/init.d/reader and the logs will be saved under /var/reader/reader_startup.log
 
You should now have access to your Sismics RSS Reader instance at http://YourIP:4001
At first login (admin/admin, you will need to change the password to secure the admin panel), enable UPnP if needed, create your first user and add your first feed (This blog obviously!! ==> http://freedif.org/feed).
If you want to access to your Siscmics Reader without having to enter the port number, please read the next part.
 

Virtualhost configuration

To avoid typing the port or to pass thru some firewall that accept connections only on the port 80 (HTTP) or 443 (HTTPS), you can create a virtualhost to access to your service with rss.mydomain.tld and here is how to do so.

You will need to create the similar Virtualhost in /etc/apache2/site-enabled:

and add

(You need to keep the exact syntax. If for example you forget the / after http://localhost:4001, you will come up with a blank page when you will try to access to the subdomain)

Make sure you have mod-proxy-http installed and activated:

And finally, restart Apache

You should now be able to access to your RSS Reader at rss.domain.tld directly. Obviously you can decide to add SSL encryption too. In that case, you will need to adjust your Virtualhost to redirect all the 80 incoming connections to port 443.