How To Install TaskBoard on CentOS Stream 9 /Rocky Linux 9/ AlmaLinux 9

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"

In this tutorial, we will show you how to install TaskBoard on CentOS / AlmaLinux/ RockyLinux systems.

TaskBoard is a free and open source used in track keeping of important tasks to be done. TaskBoard enables one create unlimited projects and boards to keep track of tasks to be done. It is easily customizable.

The goal of TaskBoard is to provide a simple and clean interface to a functional and minimal application for keeping track of tasks. It’s not trying to be the next Trello or LeanKit.

Install TaskBoard on AlmaLinux

Follow the steps below to get started with TaskBoard :

  • Update your AlmaLinux system packages with running the below command:
sudo dnf update -y && sudo dnf upgrade -y
  • Install epel-release by running the following command
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-9.noarch.rpm
  • Install the required tools packages with the commands below:
yum groupinstall -y "Development Tools"

Install Apache Web Server

  • Install the Apache webserver using the command below:
sudo dnf -y install httpd
  • Start and enable the Apache service:
sudo systemctl start httpd
sudo systemctl enable httpd

Install PHP

  • Install the Latest PHP Remi repo package using the command below:
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
  • Disable the default PHP repo with the following command:
sudo dnf module reset php
  • Then install the PHP Remi repo 7.4 as follows:
sudo dnf module install php:remi-7.4 -y
  • Verify the successful installation with checking the PHP vewrsion by running the command below:
pgp -v
  • Finally, install PHP with all required extensions as follows:
sudo dnf install php php-{cli,common,zip,fpm,gd,mbstring,memcached,process,snmp,xml,mysqlnd,json,mbstring,pdo,pdo-dblib,xml,curl} -y

Install SQLite

  • Since taskBoard uses SQLite as a database backend, you have to install it by running the following command:
sudo dnf -y install sqlite

Install TaskBoard

  • Download the latest version of TaskBoard as follows:
curl -s  https://api.github.com/repos/kiswa/TaskBoard/releases/latest |grep browser_download_url | cut -d '"' -f 4 | wget -i -
  • Unzip the downloaded file as shown below:
sudo unzip -d /var/www/html/taskboard  TaskBoard_v*.zip 
  • Set the appropriate ownership and permissions of TaskBoard.
sudo chown -R apache:apache /var/www/html/taskboard
sudo chmod -R 775 /var/www/html/taskboard
  • Configure a virtual host file for taskboard as follows:
sudo vim /etc/httpd/conf.d/taskboard.conf

Then add the following:

<VirtualHost *:80>
    ServerAdmin  [email protected]
    DocumentRoot "/var/www/html/taskboard"
    ServerName unixcop.taskboard.com
    ServerAlias www.unixcop.taskboard.com
    <Directory "/var/www/html/taskboard">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/taskboard-error_log"
    CustomLog "/var/log/httpd/taskboard-access_log" combined
</VirtualHost>
  • Configure SELinux by running the following commands:
sudo dnf -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
  • Rstart Apache web server for changes to take effect.
sudo systemctl restart httpd

 Access The TaskBoard Web

  • CHoose your favorite browser the go to http://localhost or http://www.unixcop.taskboard.com as shown below in the screenshot
  • Then login with the admin credentials, which are by default:
  • user: admin
  • password: admin

Install TaskBoard -Conclusion

That’s it

Thanks.

Everything Linux, A.I, IT News, DataOps, Open Source and more delivered right to you.
Subscribe
"The best Linux newsletter on the web"
MQ-Jr
MQ-Jr
unixcop Admin

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Latest articles

Join us on Facebook