Atlantic.Net Blog

How to Install Kanboard on Ubuntu 20.04

Kanboard is a free and open-source project management software that helps you visualize and limit your work in progress to focus on your goal. It follows the Kanban methodology and is specially designed for those people who want to manage their projects efficiently and simply. Kanboard also supports reports and analytics and can be integrated with external services. It allows you to create multiple projects and customize your boards according to your needs.

In this tutorial, we will learn how to install the Kanboard software on Ubuntu 20.04.

Step 1 – Install Apache, MariaDB, and PHP

First, you must install your system’s Apache web server, MariaDB, PHP, and other necessary extensions. You can install all of them with the following command:

apt-get update -y
apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-curl php-intl 
php-mbstring php-xmlrpc php-mysql php-gd php-pgsql php-xml php-cli php-zip unzip wget curl git 
-y

After installing all the packages, edit the php.ini file and make some desired changes:

nano /etc/php/7.4/apache2/php.ini

Change the following lines:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 512M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = America/Chicago

Save and close the file, then restart the Apache service to apply the changes:

systemctl restart apache2

Step 2 – Create a Database for Kanboard

Next, you will need to create a database and user for Kanboard. First, log into MariaDB with the following command:

mysql

Once logged in, create a database and user with the following command:

CREATE DATABASE kanboard;
CREATE USER 'kanboard'@'localhost' IDENTIFIED BY 'password';

Next, grant all the privileges to the database with the following command:

GRANT ALL ON kanboard.* TO 'kanboard'@'localhost' WITH GRANT OPTION;

Next, flush the privileges and exit from the MariaDB with the following command:

FLUSH PRIVILEGES;
EXIT;

At this point, your database and user are created. You can now proceed to the next step.

Step 3 – Download Kanboard

First, download the latest version of Kanboard from the Git repository using the following command:

wget https://github.com/kanboard/kanboard/archive/v1.2.15.zip

Once downloaded, unzip the downloaded file with the following command:

unzip v1.2.15.zip

Next, move the extracted directory to the Apache root directory:

mv kanboard-1.2.15 /var/www/html/kanboard

Next, change the directory to kanboard and rename the default configuration file:

cd /var/www/html/kanboard
cp config.default.php config.php

Next, edit the default configuration file with the following command:

nano config.php

Define your database setting as shown below, and ensure you overwrite the default entries already in confiig.php:

// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'mysql');

// Mysql/Postgres username
define('DB_USERNAME', 'kanboard');

// Mysql/Postgres password
define('DB_PASSWORD', 'password');

// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');

// Mysql/Postgres database name
define('DB_NAME', 'kanboard');

Save and close the file, then give proper ownership and permissions to Kanboard:

chown -R www-data:www-data /var/www/html/kanboard
chmod -R 755 /var/www/html/kanboard

Step 4 – Configure Apache for Kanboard

First, create an Apache virtual host configuration file using the following command:

nano /etc/apache2/sites-available/kanboard.conf

Add the following lines:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/kanboard
ServerName your-domain.com

<Directory /var/www/html/kanboard/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Save and close the file, then activate the virtual host and enable the Apache rewrite module with the following command:

a2ensite kanboard.conf
a2enmod rewrite

Finally, restart the Apache service to apply the changes:

systemctl restart apache2

Step 5 – Access Kanboard UI

Now, open your web browser and access Kanboard using the URL http://your-domain.com. You will be redirected to the Kanboard login page:

Provide the default username and password as admin/admin and click the Sign in button. You should see the Kanboard dashboard on the following page:

Conclusion

Congratulations! You have successfully installed Kanboard on the Ubuntu 20.04 server. You can now create your project, create a board, and manage project workflow using the Kanban methodology. Try Kanboard on VPS Hosting from Atlantic.Net using the tutorial above!

Get a $250 Credit and Access to Our Free Tier!

Free Tier includes:
G3.2GB Cloud VPS a Free to Use for One Year
50 GB of Block Storage Free to Use for One Year
50 GB of Snapshots Free to Use for One Year