How to Install OpenCMS on Ubuntu Linux

This article describes steps one can take to install OpenCMS on Ubuntu Linux.

OpenCMS is an opensource content management framework based on Java. It helps content managers to create and maintain beautiful websites fast and efficiently. Developed by Alkacon Software, it supports multi-language, multi-site on an enterprise-scale.

Whether you’re creating a personal or business website, OpenCMS can help you create and manage your content on every device with its intuitive and powerful admin dashboard.

OpenCMS is a Java based CMS, so you must have Java installed in order to use it. To install Java JDK 8, follow the steps below:

Add A Third Party PPA to Ubuntu

The easiest way to install Oracle Java JDK 8 on Ubuntu is via a third party PPA. To add that PPA, run the commands below

sudo add-apt-repository ppa:webupd8team/java

After running the commands above, you should see a prompt to accept the PPA key onto Ubuntu. accept and continue

Continue below to install Java 8.

Download Oracle Java 8 Installer

Now that the PPA repository has been added to Ubuntu, run the commands below to download Oracle Java 8 installer. the installer should install the latest Java JDK 8 on your Ubuntu machines.

sudo apt update
sudo apt install oracle-java8-installer

When you run the commands above you’ll be prompted to access the license terms of the software. accept and continue.

Configure Oracle JDK8 as Default

Set Oracle JDK8 as default, to do that, install the oracle-java8-set-default package. This will automatically set the JAVA env variable.

sudo apt install oracle-java8-set-default

The command above will automatically set Java 8 as the default. and that should complete your installation, you can check you java version by running following command.

javac -version

Download Tomcat Packages

OpenCMS also requires Tomcat webserver. the steps below show you how to download and install Tomcat webserver on Ubuntu. Run the commands below to download Tomcat version 9.

cd /tmp && wget

Next, run the commands below to extract the downloaded packages.

tar -xzf apache-tomcat-9.0.10.tar.gz

Create a directory for Tomcat files. and move the files there by running the commands below.

sudo mv apache-tomcat-9.0.10 /opt/tomcat9

Create Tomcat users by running the commands below. this users will own the Tomcat directory content.

sudo useradd -r tomcat9 --shell /bin/false

Then give the user control of the directory.

sudo chown -R tomcat9 /opt/tomcat9

Configure Tomcat9 Service

Now that the pakcage is extracted, run the commands to open Tomcat configuration file for its default user

sudo nano /opt/tomcat9/conf/tomcat-users.xml

Then create an account with password for the user and save by copying and pasting the line below into the file. just before the </tomcat-users>

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="password_here" roles="manager-gui,admin-gui"/>

Save the file and exti.

Next, run the commands below to create a server account for Tomcat

sudo nano /etc/systemd/system/tomcat.service

then copy and paste the lines below into the file and save

Environment="CATALINA_OPTS=-Xms512m -Xmx512m"
Environment="JAVA_OPTS=-Dfile.encoding=UTF-8 -Dnet.sf.ehcache.skipUpdateCheck=true -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+UseParNewGC"

Save and exit.

sudo systemctl daemon-reload
sudo systemctl start tomcat.service
sudo systemctl restart tomcat.service
sudo systemctl enable tomcat.service

Install MariaDB Database Server

OpenCMS also requires a database server. and MariaDB database server is a great place to start. To install it run the commands below.

sudo apt-get install mariadb-server mariadb-client

After installing MariaDB, the commands below can be used to stop, start and enable MariaDB service to always start up when the server boots.

Run these on Ubuntu 16.04 LTS

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Run these on Ubuntu 17.10 and 18.04 LTS

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

After that, run the commands below to secure MariaDB server by creating a root password and disallowing remote root access.

sudo mysql_secure_installation

When prompted, answer the questions below by following the guide.

  • Enter current password for root (enter for none): Just press the Enter
  • Set root password? [Y/n]: Y
  • New password: Enter password
  • Re-enter new password: Repeat password
  • Remove anonymous users? [Y/n]: Y
  • Disallow root login remotely? [Y/n]: Y
  • Remove test database and access to it? [Y/n]:  Y
  • Reload privilege tables now? [Y/n]:  Y

Restart MariaDB server

sudo systemctl restart mysql.service

Next, run the commands below to logon to the database server. When prompted for a password, type the root password you created above.

sudo mysql -u root -p

Then create a database called opencms


Create a database user called opencmsuser with new password

CREATE USER 'opencmsuser'@'localhost' IDENTIFIED BY 'new_password_here';

Then grant the user full access to the database.

GRANT ALL ON opencms.* TO 'opencmsuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

Finally, save your changes and exit.


Download and Install OpenCMS

Now that Java is installed, run th commands below to download OpenCMS content, then extract to the /opt directory.

cd /tmp && wget

Unzip the downloaded content.


Move the content to the /opt directory and install.

sudo mv opencms.war /opt/tomcat9/webapps/opencms.war

Then run the commands below to give tomcat user permission to that file.

sudo chown tomcat9:tomcat9 /opt/tomcat9/webapps/opencms.war

Restart Tomcat server by running the commands below.

sudo systemctl restart tomcat.service

After this, you should be able to access the site content by going to the server hostname or IP address followed by port 8080.


This should being up OpenCMS wizard.

opencms ubuntu

Continue to the next page and validate that all requirements are met. then go and enter the datbase info you created above.

opencms ubuntu setup

After entering the database info, continue with the defaults until you’ve successfully setup OpenCMS.