TaskBoard is a free and open source tool used in track keeping of important tasks to be done. TaskBoard is simple and easy to use because of its user friendly web interface. TaskBoard enables one create unlimited projects and boards to keep track of tasks to be done. It is easily customizable and can work on any Linux distribution.

In this guide, I will demonstrate how to install and configure TaskBoard on CentOS stream 8/Rocky Linux 8. To install TaskBoard on CentOS stream 8/Rocky Linux 8 follow these steps:

Before we commence on the installation process, you need to ensure your packages are up-to-date.

sudo yum -y update

After a successful system update, we need to install the following dependencies for TaskBoard:

Step 1: Install Apache Web Server

Apache is one of the dependencies needed by TaskBoard to serve the website. Install Apache web server with the following command:

sudo yum -y install httpd

After installing, restart and enable Apache web server to run at boot time.

sudo systemctl start httpd
sudo systemctl enable httpd

Confirm that httpd service is running:

$ systemctl status httpd

Step 2: Install PHP and SQLite

Another dependency we need to install is PHP since TaskBoard is written in PHP. In this guide, we will install PHP 7,4. By installing the latest version of PHP will result to a maximum performance.

This commands will install PHP 7.4 and its dependencies to your system.

sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
sudo dnf module -y reset php
sudo dnf module install php:remi-7.4 -y
sudo dnf -y install php php-{cli,common,fpm,curl,gd,mbstring,process,snmp,xml,zip,memcached,mysqlnd,json,mbstring,pdo,pdo-dblib,xml}

Then, check the version of your PHP with:

$ php -v

The output:

$ php -v
PHP 7.4.21 (cli) (built: Jun 29 2021 15:17:15) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.21, Copyright (c), by Zend Technologies

Because TaskBoard uses SQLite as the database manager, we need to install it by issuing this:

sudo yum -y install sqlite

Step 3: Install Taskboard on CentOS Stream 8/Rocky Linux 8

Now after we have successfully downloaded the dependencies, we can install Taskboard TaskBoard on CentOS Stream 8 | Rocky Linux 8.

Download the latest version of TaskBoard. Check the latest release version of Taskboard from the official page

sudo yum -y install wget
curl -s  https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -

Install unzip utility:

sudo yum -y install unzip

With TaskBoard_v*.zip successfully downloaded, extract the file using unzip tool to /var/www/html/taskboard directory:

sudo  unzip -d /var/www/html/taskboard  TaskBoard_v*.zip

The above command extracts the file to taskboard directory. We now change the ownership of taskboard directory with this command:

sudo chown -R apache:apache /var/www/html/taskboard

Then, allow http srevice through the firewall with:

sudo firewall-cmd --zone=public --permanent --add-service={http,https}

Reload for changes to apply with:

sudo firewall-cmd --reload

We need to configure the virtual host for taskboard as follows:

sudo vi /etc/httpd/conf.d/taskboard.conf

To the configuration file, add the following lines replacing taskboard.techviewleo.com with your Domain name.

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/var/www/html/taskboard"
    ServerName taskboard.techviewleo.com
    ServerAlias www.taskboard.techviewleo.com
    <Directory "/var/www/html/taskboard">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    ErrorLog "/var/log/httpd/taskboard-error_log"
    CustomLog "/var/log/httpd/taskboard-access_log" combined

Configure SELinux:

sudo yum -y install policycoreutils-python-utils
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/taskboard(/.*)?"
sudo restorecon -Rv /var/www/html/taskboard

After editing this configuration file, restart Apache web server for changes to take effect.

sudo systemctl restart httpd

When you complete SELinux disable you need to reboot your system for the changes to take effect.

Step 4: Access The TaskBoard Web Installer

Then, we complete the installation of TaskBoard on CentOS Stream 8 | Rocky Linux 8 using a browser. To access the Taskboard web UI, use http://Host_Address replacing Host_Address with your FQDN or alternatively http://Host_IP.

Opening the URL on a browser, you will see this landing page.

This is the Taskboard login page, here you need to input the username and password. The default credentials are admin/admin as below:

When you login, you need to change your admin password by navigating to the settings page as below:

Still on the settings page, you can add a new board by clicking on add board as below:

Adding a board is quite easy, it can be achieved with the following steps:

The newly added board looks like this:

As seen above, the board has been assigned to the admin user. You can add other users in Taskboard by navigating to the User Administration column, still on the settings page:

Also, you can add automated tasks as shown below:

With all these settings, our taskboard Dashboard looks like this:

You can add tasks to be done to the created Board (Techviewleo) as below. Click + to add tasks to the board.

While adding tasks, you are required to enter the task name, who to assign, due date, task description, the color e.t.c.


In this article, we have seen how easy it is to install and configure Taskboard on CentOS Stream 8 / Rocky Linux 8. We have also seen the many amazing features of Taskboard. We have created boards, added users and automated tasks. It is therefore safe to conclude that with Taskboard, one can easily keep track of projects and tasks to be done. I hope this article was helpful.

You can view more articles on our website.

Best Open Source Download Manager Applications for Linux Users

How Install and Configure LibreNMS on Rocky Linux 8

How To Install Metasploit Framework on Rocky Linux 8


Please enter your comment!
Please enter your name here