How to install Leed RSS reader on EndeavourOS Latest

Leed is an open-source RSS reader written in PHP for easy self-hosting. This tutorial will guide you on how to install and set up Leed on your EndeavourOS Latest distribution.

Prerequisites

Step 1: Install Required Dependencies

  1. Update your system package list by running:
sudo pacman -Syu
  1. Install PHP and required extensions:
sudo pacman -S php php-fpm php-gd
  1. Install MariaDB (if you don't prefer MySQL)
sudo pacman -S mariadb

Step 2: Install Leed

  1. Clone the Leed repository:
git clone https://github.com/LeedRSS/Leed.git
  1. Change into the Leed directory:
cd Leed
  1. Install the Composer package manager:
sudo pacman -S composer
  1. Install Leed dependencies using Composer:
composer install
  1. Enable read and write permission on the data/ and cache/ folders:
chmod -R 777 data/
chmod -R 777 cache/
  1. Create a database and user for Leed:
mysql -u root -p
MariaDB> CREATE DATABASE leed;
MariaDB> GRANT ALL PRIVILEGES ON leed.* TO 'leed'@'localhost' IDENTIFIED BY 'password';
MariaDB> FLUSH PRIVILEGES;
MariaDB> exit;
  1. Copy the config.sample.php file to config.php:
cp config.sample.php config.php
  1. Edit the config.php file and update database details:
nano config.php

Replace the following lines:

define('MYSQL_DATABASE', 'leed');
define('MYSQL_USERNAME', 'leed');
define('MYSQL_PASSWORD', 'password');
  1. Create a virtual host for Leed. For example, create a file leed.conf inside /etc/httpd/conf/vhosts/ with the following content:
<VirtualHost *:80>
    ServerName leed.local
    ServerAlias www.leed.local
    DocumentRoot /var/www/leed/
    <Directory /var/www/leed>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
  1. Restart the web server:

For Apache:

sudo systemctl restart httpd

For Nginx:

sudo systemctl restart nginx

Step 3: Access and Configure Leed

  1. Open your web browser and go to http://leed.local/install.php.

  2. Follow the prompts to complete the installation.

  3. Once the installation is complete, you can access the Leed admin panel at http://leed.local/index.php?action=admin.

  4. Import your RSS feeds by clicking on "Import" in the top menu bar and following the prompts.

  5. You can now start using Leed to read your favorite RSS feeds!

Conclusion

In this tutorial, you learned how to install Leed on an EndeavourOS Latest distribution. By following the step-by-step guide, you should now have a running installation of Leed RSS Reader.

If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!