Requirements
Machine requirements
Minimum machine requirements to run Kantree:
- 2 CPU cores (>4 recommended)
- 4G RAM
Kantree uses RAM to cache the data. The more users and projects you have, the more RAM it will use. Although having a lot of RAM is not needed, it increases the quantity of data that can be cached simultaneously which means better performances.
If you plan to store uploaded files locally, you need to consider sufficient disk space.
Software requirements
On the software side:
- 64-bit Linux. Kantree is tested on Ubuntu 20.04 LTS (and higher) and CentOS 8.2
- Python 3.7+
- PostgreSQL 12+ with the following extensions:
- unaccent
- uuid-ossp
- pg_trgm
- Redis
We require Redis as we use it as a queue and cache server.
It is strongly adviced to use a reverse proxy (Nginx, HAProxy, …) to serve Kantree. We don’t include one as many installation already use a central reverse-proxy to dispatch to many different apps. Nginx is trival to setup and we provide an example config file to help you.
If you don’t use a reverse proxy to serve Kantree, you will need to open ports 5000 and 4000.
An Internet connection is not required to install and use Kantree but you will need to make sure to download a pre-activated license file.
One-command install & configure on Ubuntu
Install and configure PostgreSQL 12 and Redis in one command on Ubuntu:
$ sudo ./platform install_services
WARNING: Make sure your locale is UTF-8 compatible before running the command.
Once the command is done, make sure the services are properly started.
Auto installation of Postgres on CentOS is not yet available. Checkout the official guide.
Configuring PostgreSQL
(Note: PostgreSQL is automatically configured if you used install_services)
You will need to create a database in PostgreSQL. Make sure the encoding is UTF-8. We also recommand that you create a dedicated user for this database.
Example:
CREATE DATABASE kantree ENCODING 'UTF-8';
CREATE USER kantree WITH PASSWORD 'provide a password';
GRANT ALL PRIVILEGES ON DATABASE kantree TO kantree;
You will need to activate the extensions:
CREATE EXTENSION "unaccent";
CREATE EXTENSION "uuid-ossp";
CREATE EXTENSION "pg_trgm";
Make sure you can connect using a host-based connection and a password using (assuming the server is installed locally):
$ psql -h localhost -U kantree kantree
If you cannot connect this way, check your configuration, most notably pg_hba.conf which controls access methods.
To make things easier, you can use the createdb command. It takes the same options as psql and will ask for a password:
$ sudo ./platform createdb -h localhost -U postgres
Configuring Redis
Make sure you have a Redis server running. No special configuration is needed.