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 RSS Reader – Selfoss

Selfoss web based RSS reader logo

Selfoss is an open source multipurpose web based rss reader, live stream, mashup, aggregation web application written in PHP under GPLv3 licence.

Android and iOS are supported and a restful json api is provided for accessing or changing all selfoss data.The installation is relatively simple and the requirements are quite standards: – Apache Webserver (ngnix and lighttpd also possible)- MySQL, PostgreSQL or Sqlite- And PHP 5.3 or higher.So let’s see how to install Selfoss on your LAMP server. If you don’t have Apache, MySQL and PHP installed already, I suggest you to read this tutorial on how to install a LAMP server.

 

Installation

1) Create a dedicated folder in your /var/www such as

2) Download and unzip the latest version (The 2.10 at this day)

You should have all the files from the archive to /var/www/selfoss now (Including the .htaccess)

3) Change the owner of the folder by apache web user:

4) Optional – Create a MySQL database (or install and use sqlite directly to avoid having to configure a database)

If you want to use MySQL instead of the default Sqlite, I can create a dedicated user/database (with PHPMyAdmin for example) and configure the default.ini file to link Selfoss with your database.

In my case, I just want to use SQLite as I will not run a lot of feeds hence SQLite should be good enough.

Don’t forget to install it with:

5) Add username/password to connect to your Selfoss instance

If you want to username/password protect Selfoss, you can modify the default.ini file and modify the 2 lines:

For the password, you will need to use the Hash generator located at http://YOURIP/selfoss/password

Selfoss - Hash Generator

6) Enable mod_rewrite and mod_headers if not done yet

7) Restart Apache

and you should now have access to http://YourIP/selfoss/

Selfoss - Login

If you don’t see any images, and all is blank with a simple format, you need to add

to your virtualhost (see next step) or in /etc/apache2/conf.d/selfoss.conf with:

for example.

8) Set up Cron task for regular feeds update

If you want to have a refresh of your feeds every 15mn, you can use the following way:

and add

It should all be good now and don’t forget to add this blog in your RSS feeds:

Selfoss - Add Freedif RSS

 

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/selfosss 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 selfoss (In root):

and paste 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)

I Know You're Listening

The 2014 /r/linux distro survey is up – Reddit.com

It’s difficult to build statistics on Linux distribution usage. Probably, the most popular method is to look at DistroWatch statistics. However, it only rank its own page hit, meaning it’s more a guide to people looking at information on their website.

The second most popular method is through survey and especially the yearly Reddit survey. Last year the survey got 8000 responses and the results suggested that Ubuntu and Arch Linux were the two most popular distros, with KDE and GNOME as Desktop Environment.

Well, the new 2014 survey is up. Participating to this survey will help us to understand how Linux is being used and it won’t take you long to answer it.

What will be the result this year?