Skip to content
Other versions

Loading…

RedHat and CentOS issues

CentOS 8: OpenKM not starting as a service automatically

Section titled “CentOS 8: OpenKM not starting as a service automatically”

In CentOS 8, the OpenKM service does not start automatically. This is because the security system (SELinux) blocks services that are not recognized as native.

To enable it, we must perform the following steps:

  • Create the openkm.service file within the path (/usr/lib/systemd/system/openkm.service)
Terminal window
$ nano /usr/lib/systemd/system/openkm.service
[Unit]
Description=OpenKM daemon
[Service]
Type=simple
ExecStart=/home/openkm/tomcat-8.5.34/bin/startup.sh
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

* ExecStart contains a sample value; the correct path is the location of the startup.sh file.

  • Refresh, enable the service, and activate the service.
Terminal window
$ systemctl daemon-reload
$ systemctl enable openkm.service
$ systemctl start openkm.service

With the following command, we can check the status of the service:

Terminal window
$ systemctl status openkm.service

  • Modify the SELinux configuration file:
Terminal window
$ nano /etc/sysconfig/selinux

  • Finally, restart the server.
Terminal window
$ reboot

This new CentOS version does not come with the ImageMagick package in the repositories, but we can install a fork called GraphicsMagick from the EPEL repository:

Terminal window
$ dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
$ dnf install GraphicsMagick

Keep in mind that there is no “convert” utility, but there is a general “gm” executable that can be used this way:

Terminal window
$ gm convert <params>

More info at GraphicsMagick convert documentation.