Miniflux is an open source, simple, minimalist RSS reader released under the AGPL v3 license. Developed with simplicity in mind, no social network support, no fancy features and also fast, simple and efficient.
Miniflux has several main features:
Responsive design, works with your smartphone, tablet or desktop.
Send your bookmarks to Pinboard or Instapaper.
Compatible with the Fever API, read your feeds through existing mobile and desktop clients.
Use the Bookmarklet to subscribe to a website directly from any browsers.
Import and export your subscriptions by using the standard format OPML.
Update your feeds from a background task or from the user interface
External links are opened inside a new tab with a rel="noreferrer" attribute to respect your privacy.
API to interact programatically with your feeds and items.
Translated into multiple languages
Support for RTL languages (Right-to-Left)
No data locking, host anywhere
In this tutorial we'll learn how to install and configure MiniFlux on Ubuntu 14.04. We'll install all MiniFlux prerequisites before installing MiniFlux itself.
We need to install these applications before we can install MiniFlux.
Fresh install of Ubuntu Server 14.04. You can use any ubuntu flavors but using ubuntu server will make sure your server have minimalist ubuntu installation so your system will not be loaded by unnecessary softwares.
PHP > 5.3.3. MiniFlux also need php5-sqlite and php5-PHP library
Update Base System
Before we install MiniFlux and its prerequisites let's update the system to the latest update.
$ sudo apt-get update
$ sudo apt-get -y upgrade
Now the base system is ready, let's install the Apache webserver first
$ sudo apt-get install apache2 apache2-bin apache2-data apache2-mpm-prefork libaio1 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap libdbi-perl libhtml-template-perl libterm-readkey-perl libwrap0 ssl-cert tcpd
Need to get 2,258 kB of archives.
After this operation, 7,917 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Press Y when apt ask whether we want to continue the prosess or not.
After installation we can check Apache 2 process using command below
$ sudo service apache2 status
* apache2 is running
The output above shows that apache2 process is running.
We can also check apache process using netstat to check if it's already listen on default http port (80).
OPML (Outline Processor Markup Language) is an XML format for outlines (often blogrolls). We can import an OPML file to our Miniflux installation. To import OPML file we can go to subscription -> import.
We can also export an OPML file from Miniflux, this can be a method to share our reading list to family, friends or even to the world. We can export our reading list on Miniflux from subscription -> export
Configure miniflux To Use HTTPS only
A secure connection is now a requirement for web applications. The last step that we will do in this tutorial is changing the connection to only use https. We assume that you already have SSL certificate and private key.
Let's create new apache virtual host configuration on /etc/apache2/sites-available/miniflux-ssl.conf with contents below. Don't forget to change:
# Uncomment the following directive when using client certificate authentication
# HSTS (mod_headers is required) (15768000 seconds = 6 months)
Header always set Strict-Transport-Security "max-age=15768000"
# intermediate configuration, tweak to your needs
SSLProtocol all -SSLv2 -SSLv3
We need to enable two new modules, mod_ssl and mod_headers before we can enable new virtual host config that we just created.
$ sudo a2enmod ssl
$ sudo a2enmod headers
We will also disable miniflux http only virtual host and enable the new virtual config.
Now, restart Apache 2 service so it will use both modules that we just enable and also new ssl site.
$ sudo service apache2 restart
In this tutorial we learned how-to create our won RSS reader using Miniflux on Ubuntu 14.04 We installed Miniflux on top of Apache, SQLite and PHP stack.
Hopefully using Miniflux will simplify your content collection from the internet and help you reduce time to visit each of your favorite site since you can go to Miniflux and only go to the sites if you find news or tutorial that interest you. Have fun!
Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will...
Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you...