How to install TaskBoard on Manjaro

TaskBoard is a web-based Kanban-style task manager that helps you organize your tasks into different columns. Follow the steps below to install TaskBoard on Manjaro.

Prerequisites

Installation

  1. Open the terminal window by pressing Ctrl + Alt + T.

  2. Update system and repositories by running the following commands in terminal:

    sudo pacman -Syu
    
  3. Install Apache web server, PHP and SQLite using the below command:

    sudo pacman -Syyu apache php php-apache sqlite
    
  4. Install Git and Composer using the below command:

    sudo pacman -Syyu git composer
    
  5. Clone TaskBoard repository from GitHub by executing the given command:

    git clone https://github.com/kiswa/TaskBoard.git /var/www/html/taskboard
    
  6. Navigate to the /var/www/html/taskboard directory and run the following command:

    composer install
    
  7. Setup .htaccess file to manage URLs. For that following steps need to follow:

    • Enable Mod_rewrite module of Apache by running the following command:

      sudo ln -s /etc/httpd/conf/{extra/httpd-vhosts.conf} /etc/httpd/conf-enabled/
      sudo ln -s /etc/httpd/conf/{extra/httpd-default.conf} /etc/httpd/conf-enabled/
      sudo vim /etc/httpd/conf/httpd.conf
      

      Add the following two lines of code anywhere after <Directory "/var/www/html"> :

      Options Indexes FollowSymlinks
      AllowOverride All
      

      Save and exit the file.

    • Restart the Apache server by executing the below command:

      sudo systemctl restart httpd
      
  8. Modify the settings of the configuration file app_config.php in the TaskBoard directory by running the following command:

    sudo cp /var/www/html/taskboard/app_config.example.php /var/www/html/taskboard/app_config.php
    sudo vim /var/www/html/taskboard/app_config.php
    

    Modify the following lines of the file:

    define('APP_URL', 'http://localhost/taskboard');
    define('APP_DB_DRIVER', 'pdo_sqlite');
    define('APP_DB_HOST', '');
    define('APP_DB_USER', '');
    define('APP_DB_PASSWORD', '');
    define('APP_DB_NAME', '/var/www/html/taskboard/database.sqlite');
    

    Save and exit the file.

  9. Set appropriate permissions on the storage folder inside the TaskBoard folder by executing the following command:

    sudo chmod 777 /var/www/html/taskboard/storage/
    

Testing

  1. Launch the web browser on your system.
  2. Type http://localhost/taskboard in the browser address bar and hit the Enter key.
  3. The installation screen of TaskBoard will be displayed.
  4. Follow the on-screen instructions to complete the setup process.

Congratulations! You have successfully installed TaskBoard on Manjaro. You can now start organizing your tasks into different columns.

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!

Alternatively, for the best virtual desktop, try Shells!