Install Focalboard Kanban Updated on September 30, 2021 by InMotion Hosting Contributor 6 Minutes, 19 Seconds to Read Focalboard is a kanban project management solution by the same team that develops the Mattermost team communication application. The free kanban board software is a lightweight, open-source cloud project management server solution available for personal computers and Ubuntu Server. Install Focalboard Kanban on Ubuntu Server(Optional) Configure NGINXCreate an Admin Focalboard UserHow to Use FocalboardBoard TemplatesKanban Board ManagementFocalboard User and Kanban SettingsUser SettingsFocalboard Settings Install Focalboard Kanban on Ubuntu Server Log into SSH.Find the latest Focalboard version from GitHub and select the “Assets” link to show available downloads.We’ll be using v0.9.1 – RC1, the latest as of September 17, 2021. Right-click the focalboard-server-linux-amd64.tar.gz file and copy the link. In SSH, use the wget command with that GitHub URL:wget https://github.com/mattermost/focalboard/releases/download/v0.9.1-rc1/focalboard-server-linux-amd64.tar.gzExtract the tar file: tar -xvzf focalboard-server-linux-amd64.tar.gzMove the extracted directory to your /opt directory: sudo mv focalboard /optFocalboard uses SQLite by default but can be configured with PostgreSQL or MySQL. To continue with SQLite, skip to step 9. To use a database management system, create a new database and database user with your preferred database system. Edit the Focalboard configuration file: nano /opt/focalboard/config.jsonFind the following lines:"dbconfig": "./focalboard.db","postgres_dbconfig": "dbname=focalboard sslmode=disable",Change the two lines according to the database system you use, replacing “db-user:db-user-password” with your database user and database user password.PostgreSQL:"dbtype": "postgres","dbconfig": "postgres://db-user:db-user-password@localhost/boards?sslmode=disable&connect_timeout=10",MySQL:"dbtype": "mysql","dbconfig": "db-user:db-user-password@tcp(127.0.0.1:3306)/boards",Save changes.Create a service file to auto-run the kanban software after system restarts:sudo nano /lib/systemd/system/focalboard.serviceAdd the following to the new file:[Unit]Description=Focalboard server[Service]Type=simpleRestart=alwaysRestartSec=5sExecStart=/opt/focalboard/bin/focalboard-serverWorkingDirectory=/opt/focalboard[Install]WantedBy=multi-user.targetSave changes.Open port 8000 in your firewall. We used ConfigServer Security & Firewall (CSF) for this tutorial.Reload Systemd: sudo systemctl daemon-reloadStart the Focalboard service:sudo systemctl start focalboard.serviceSet the Focalboard service to run after system restarts:sudo systemctl enable focalboard.serviceWe recommend installing an SSL certificate for your domain. You can create free SSL certs with Certbot. InMotion Cloud Server Hosting customers should use PIP to install Certbot as Snapd is unsupported at this time. (Optional) Configure NGINX The Focalboard developers recommend installing NGINX to proxy requests from port 80. If you choose to do so, follow the steps below. If not, skip to the next section to create an admin user. Install NGINX: sudo apt install nginxCreate an NGINX site file:sudo nano /etc/nginx/sites-available/focalboardCopy the NGINX configuration data: upstream focalboard { server localhost:8000; keepalive 32; } server { listen 80 default_server; server_name focalboard.example.com; location ~ /ws/* { proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; client_max_body_size 50M; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; client_body_timeout 60; send_timeout 300; lingering_timeout 5; proxy_connect_timeout 1d; proxy_send_timeout 1d; proxy_read_timeout 1d; proxy_pass http://focalboard; } location / { client_max_body_size 50M; proxy_set_header Connection ""; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600s; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_http_version 1.1; proxy_pass http://focalboard; }}Change the “server_name” to your server hostname.Save changes.If there is a default site fileBoard Templates, remove it: sudo rm /etc/nginx/sites-enabled/defaultLink the Focalboard site files:sudo ln -s /etc/nginx/sites-available/focalboard /etc/nginx/sites-enabled/focalboardTest your NGINX configuration setup:sudo nginx -tReload NGINX: sudo systemctl reload nginx Create an Admin Focalboard User Visit your kanban URL in a web browser (e.g. example.servername.com:8000). You should see a login screen. Select “or create an account if you don’t have one.” Enter your email address, username, and strong password. Then select “Register” to create the account and log into your Focalboard kanban application. Congratulations on successfully installing your kanban board application. Focalboard without boards added How to Use Focalboard In this section we’ll cover how to create and manage boards. Board Templates Once you log into Focalboard, select “+ Add Board” in the bottom-left corner and choose a board template to get started: Meeting NotesPersonal GoalsPersonal TasksProject TasksRoadmapEmpty Board Below are screenshots of the board templates in their default view. Meeting Notes Personal Goals Personal Tasks Roadmap Empty board We’ll use “Project Tasks” since it already has the necessary statuses, priorities, and swimlanes for the most common kanban model. Project Tasks At the top you can select the board icon or name to make changes. A lot of emojis are included. The different views options are on the left: All Tasks (list of tasks with status and priority)By Priority (columns per priority level)By Status (Usual swimlanes including “Next up,” “In Progress,” “Completed,” and “Archived”) Each view has options to filter and search through tasks and toggle viewing status, priority, and creation date in boards. Kanban Board Management You can select “+” or “+ New” under a swimlane to add an untitled task card. There you can customize: Task iconTask nameStatusPriorityNew properties for additional info and sorting opportunities such as contact info and URLCommentsDescription Select the “X” in the upper-left corner to close the card details. Changes are saved automatically. You can drag-and-drop cards between columns to change the status. Focalboard User and Kanban Settings Below we’ll cover system-wide settings available for user accounts. User Settings Selecting the “Focalboard” link in the upper-left corner displays a menu with the following options: Log outChange your passwordInvite more users with an one-time use special token URL The admin account must invite additional users to use Focalboard as of version 0.9.1. Focalboard Settings Select “Settings” from the bottom-left corner for the following system settings: Import an archive of another Focalboard instanceExport an archive of the current instance to a formatted text fileSet the language of the kanban system between over ten optionsSet the theme between the default, light, or dark appearanceToggle displaying random icons throughout kanban boards and tasks If you forget your admin password, follow official documentation at https://www.focalboard.com/guide/admin/#resetting-passwords. Don’t forget to make the file executable: chmod +x reset-password.sh Learn more about managing your Linux VPS with our Cloud Server Hosting Product Guide. No matter if you're a developer, system administrator, or simply a fan of SSH and command line, InMotion's Cloud Hosting plans provide a fast, scalable environment that is budget-friendly. Share this Article InMotion Hosting Contributor Content Writer InMotion Hosting contributors are highly knowledgeable individuals who create relevant content on new trends and troubleshooting techniques to help you achieve your online goals! More Articles by InMotion Hosting Related Articles What is Docker? Working with Docker Containers Ubuntu Server: A General Overview Installable Software Reference How to use ImageMagick How to Install Docker on CentOS 7 Creating a new user in SMF 2.0 Changing a user’s password in SMF 2.0 AbanteCart Maintenance Mode Enable Maintenance in CMS Made Simple