This article is for those looking for a detailed and clear guide on how to install OTRS with Docker Compose.

OTRS Community Edition is a free, open-source service management system that is often used by IT service management, customer service, and corporate security to structure their communications and tasks.

In this guide, we will consider the case when you already have a server with the Ubuntu Server 20.04 LTS operating system installed on it.

You can read more about how to install Ubuntu Server 20.04 LTS in my guide “Install Ubuntu Server 20.04 LTS”.

Also, the server must have Docker Engine and Docker Compose installed.

You can learn how to install Docker Engine on Ubuntu Server by reading “Install Docker Engine on Ubuntu Server”. You can read about how to install Docker Compose on Ubuntu Server in my guide “Install Docker Compose on Ubuntu Server”.

In addition, OpenSSH must be installed on the server, and port 22 must be open in order to be able to connect to the server using the SSH protocol.

To install OpenSSH on a server, you can use the command:

sudo apt install openssh-server

If you plan to connect to the server using the Windows operating system, you can use PuTTY, a free client for various remote access protocols, including SSH, Telnet, rlogin.

This guide describes how to connect to a server using the iTerm2 terminal emulator installed on the macOS operating system.

Please note that you will need to open the following TCP ports to access your server:

  • 80 - To receive a free cryptographic certificate through the Let’s Encrypt CA.
  • 443 - to access the OTRS web interface.

We connect to the server on which you plan to install OTRS.

Now you need to create a YAML configuration file that will contain all the necessary conditions for OTRS to work.

Let’s create a YAML configuration file using a text editor using the command:

sudo vim otrs-traefik-letsencrypt-docker-compose.yml

Install OTRS with Docker Compose

Click on the “i” button to go into edit mode, then insert the following configuration for OTRS to work.

Install OTRS with Docker Compose

Next, you need to make changes to the configuration so that the contents of the file match your conditions. Parameters that need to be checked or changed are marked “(replace with yours)”.

In this guide, the otrs.heyvaldemar.net subdomain will be used to access OTRS from the Internet. You will need to specify your domain or subdomain by which your OTRS will be accessible from the Internet.

Please note that in this guide, MariaDB will be used as a database management system, and Traefik will be used as a reverse proxy.

In the “traefik.http.middlewares.authtraefik.basicauth.users” parameter, you must specify the username and password hash to access the Traefik dashboard.

Please note that you can use this service to get the password hash.

Now press the “Esc” button to exit edit mode, then type “:x” and press the “Enter” button to save your changes and exit the editor.

Install OTRS with Docker Compose

Now let’s start OTRS with the command:

docker-compose -f otrs-traefik-letsencrypt-docker-compose.yml -p otrs up -d

Install OTRS with Docker Compose

To access the control panel of OTRS agents, you need to follow the link https://otrs.heyvaldemar.net/otrs/index.pl from a workstation, where otrs.heyvaldemar.net is the name of my server. Accordingly, you need to specify the name of your server with OTRS installed.

Specify the username root @ localhost and the password specified earlier in the YAML configuration file and click on the “Login” button.

Install OTRS with Docker Compose

Welcome to the OTRS agent dashboard.

Install OTRS with Docker Compose

To access the OTRS client control panel from a workstation, go to the link https://otrs.heyvaldemar.net/otrs/customer.pl, where otrs.heyvaldemar.net is the name of my server. Accordingly, you need to specify the name of your server with OTRS installed.

Install OTRS with Docker Compose

To access the Traefik control panel, go to the link https://traefik.otrs.heyvaldemar.net from the workstation, where traefik.otrs.heyvaldemar.net is the name of my server. Accordingly, you need to specify the name of your server with Traefik installed.

Specify the username and password specified earlier in the YAML configuration file and click on the “OK” button.

Install OTRS with Docker Compose

Welcome to the Traefik dashboard.

Install OTRS with Docker Compose

Vladimir Mikhalev
hey, I’m Vladimir Mikhalev, but my friends call me Valdemar. I have a lot of experience in the design and maintenance of various information systems.

Recent Posts