TaskBoard Kanban-inspired on Centos7

0
701

TaskBoard is a free and open source application  and  is A Kanban-inspired app for keeping track of things that need to get done . TaskBoard uses SQLite  database.  In TaskBoard you  can create  unlimited boards  and customize the columns . i will show to install  this  easy on CentOS 7 Server.

My Server hostname osradar.com.local

My server  Ip = 192.168.2.98

my Os is =  Centos 7.5

How to install TaskBoard Kanban-inspired on Centos7

Installing Taskboard
Because Taskboad is web-based app we will first install apache with  following command.

[root@osradar]# yum -y install httpd
Installing : apr-1.4.8-3.el7_4.1.x86_64 1/5
Installing : apr-util-1.5.2-6.el7.x86_64 2/5
Installing : httpd-tools-2.4.6-80.el7.centos.1.x86_64 3/5
Installing : mailcap-2.1.41-2.el7.noarch 4/5
Installing : httpd-2.4.6-80.el7.centos.1.x86_64

its  installed  Now run and  enanle  apache  for the next reboot

[root@osradar]# systemctl start httpd
[root@osradar]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
After that, install epel-release for installing webtatic repository. It is very essential for the process.

Add  epel  release  repos

[root@osradar]# yum install epel-release
Installed:
epel-release.noarch 0:7-11

 

Now is  time  can now install the webtatic repository as follows.

[root@osradar ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Retrieving https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
warning: /var/tmp/rpm-tmp.EruRhj: Header V4 RSA/SHA1 Signature, key ID 62e74ca5: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:webtatic-release-7-3 ################################# [100%]

Before to go to  thenext step, please update your system and insta   these small tools

yum  update -y 
yum  install unzip wget net-tools

This web app ( TaskBoard) needs  more PHP modules , please install  them  like this

[root@osradar ~]# yum install php72w php72w-gd php72w-json php72-readline php72w-cli php72w-sqlite3

--> Processing Dependency: libpng15.so.15(PNG15_0)(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64
--> Processing Dependency: libjpeg.so.62(LIBJPEG_6.2)(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64
--> Processing Dependency: libpng15.so.15()(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64
--> Processing Dependency: libjpeg.so.62()(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64
--> Processing Dependency: libXpm.so.4()(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64
--> Processing Dependency: libX11.so.6()(64bit) for package: php72w-gd-7.2.6-1.w7.x86_64

 Run the following command to install SQLite Database.

[root@osradar]# yum -y install sqlite
Package sqlite-3.7.17-8.el7.x86_64 already installed and latest version

 

Its Time to  download the taskboard installation package, you can do it with the following command.

[root@osradar]# cd /var/www/
[root@osradar www]#wget https://github.com/kiswa/TaskBoard/archive/master.zip
--2018-07-17 17:33:51-- https://github.com/kiswa/TaskBoard/archive/master.zip
Resolving github.com (github.com)... 192.30.253.113, 192.30.253.112
Connecting to github.com (github.com)|192.30.253.113|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/kiswa/TaskBoard/zip/master [following]
--2018-07-17 17:33:52-- https://codeload.github.com/kiswa/TaskBoard/zip/master
Resolving codeload.github.com (codeload.github.com)... 192.30.253.120, 192.30.253.121
Connecting to codeload.github.com (codeload.github.com)|192.30.253.120|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/zip]
Saving to: ‘master.zip’

[ <=> ] 6,554,918 5.49MB/s in 1.1s

2018-07-17 17:33:54 (5.49 MB/s) - ‘master.zip’ saved [6554918]

 

After downloading it, extract the package

[root@linuxhelp www]#  unzip master.zip
Archive: master.zip
9347ef7f838bb99fa2aaea6ad807b353b2894ec7
creating: TaskBoard-master/
inflating: TaskBoard-master/.gitignore
inflating: TaskBoard-master/.htaccess
inflating: TaskBoard-master/CONTRIBUTIN

 

Move the extracted files to taskboard directory.

[root@osradar www]# mv TaskBoard-master taskboard

Please run this command to   download  extra  dependencies.

[root@osradar taskboard]#cd /var/www/taskboard
[root@osradar taskboard]# build/composer.phar install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 5 installs, 0 updates, 0 removals
- Installing firebase/php-jwt (1.0.0): Downloading (100%)
- Installing gabordemooij/redbean (v4.2.1): Downloading (100%)
- Installing ircmaxell/password-compat (v1.0.4): Downloading (100%)
- Installing phpmailer/phpmailer (v5.2.14): Downloading (100%)
- Installing slim/slim (2.6.2): Downloading (100%)
phpmailer/phpmailer suggests installing league/oauth2-client (Needed for XOAUTH2 authentication)
phpmailer/phpmailer suggests installing league/oauth2-google (Needed for Gmail XOAUTH2)
slim/slim suggests installing ext-mcrypt (Required for HTTP cookie encryption)
Generating autoload files

 

After that, change the ownership for the taskboard to  apache user and group

[root@osradar]# chown -R apache:apache /var/www/taskboard

Next add the http service to the firewall

[root@osradar]# firewall-cmd --zone=public --permanent --add-service=http
success

make  it  permanent

[root@osradar]# firewall-cmd --reload
Success

Create  the virtual host for taskboard.  ( /etc/httpd/conf.d/osradar.com.conf)

[root@osradar api]# cat /etc/httpd/conf.d/osradar.com.conf
<VirtualHost *:80>
ServerAdmin info@osradar.com
DocumentRoot "/var/www/taskboard"
ServerName osradar.com.local
<Directory "/var/www/taskboard">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/var/log/httpd/board.yourdomain.com-error_log"
CustomLog "/var/log/httpd/board.yourdomain.com-access_log" combined
</VirtualHost>

Now restart the Apache web server and check if any erros in logs

[root@osradar]# systemctl restart httpd

Now  brows http://IP or  http://hostname . The default credential is admin/admin

 

If you have any issues to login with  API folder write mode  Errors . please  Disable  Selinux

Cheers  and   shareeeee !!

LEAVE A REPLY

Please enter your comment!
Please enter your name here