Skip to content

Installing on Ubuntu and Debian

Ensure you have enough disk space to install OpenKM and to store the document repository:

Terminal window
$ df -h

Once verified, create the “openkm” user:

Terminal window
$ adduser openkm

If Java 17 is still not installed, please install the following:

Terminal window
$ apt install openjdk-17-jre

If you prefer a different database, we suggest installing MariaDB:

Terminal window
$ apt install mariadb-server

After that, check if the MariaDB service has already started:

Terminal window
$ systemctl status mariadb

You can choose between installing OpenKM in “/home/openkm” or “/opt”. In any case, go to the selected path and download the installer.

It’s a text-based installer, so you must execute it from the console as root. This is because it needs to install package dependencies and configure OpenKM as a service:

Terminal window
$ java -jar OKMInstaller.jar

Remember to check Using the installer if you are using a proxy to access the Internet.

When the installation process has finished, please ensure that Java 17 is the default one:

Terminal window
$ java -version

Otherwise, set it as default:

Terminal window
$ update-alternatives --config java

Once verified, start the required services:

Terminal window
$ systemctl start xvfb openkm

You can verify the status of these services this way:

Terminal window
$ systemctl status xvfb openkm

To verify the installation was successful, please use this checklist:

  • Verify the default Java is Java 17.
  • Verify you can access OpenKM from another computer.
  • Try to log in with the default okmAdmin / admin user and password.
  • Upload a Word document and check if the thumbnail is generated and the preview is shown.

If you have a problem with thumbnail generation, please verify that you have the ImageMagick package installed and that the “convert” application works.

Download a sample image from Sample PNG Image and try to generate a thumbnail:

Terminal window
$ wget https://www.sample-videos.com/img/Sample-png-image-1mb.png
$ convert -thumbnail '80x80>' -background 'white' -flatten Sample-png-image-1mb.png sample-output.png