How to Install Open Source osTicket on Ubuntu 20.04

A server can contain many important business applications. These applications can help us to deploy even a support ticket system to better manage the technical service of a company. Today, you will learn how to install osTicket on Ubuntu 20.04.

What is osTicket?

According to the osTicket website, we get this definition:

osTicket is a widely used and trusted open source support ticketing system. It easily scales and streamlines your customer service and drastically improves your customers’ experience.

So, this application is geared towards businesses and organizations to streamline the entire support process in each of these organizations.

It is an open-source tool created in PHP. This means that you can install it on almost any Linux server. In addition to this, it requires a database driver, so you can use MariaDB. The immediate consequence of this is that there can be a separation between the data and the application.

Preparing the system for OsTicket on Ubuntu 20.04

Being a web application, we have to install a LAMP server. The only catch is that Ubuntu 20.04 includes PHP 7.4 in its official repositories, but osTicker requires at least PHP 8.

So let’s get to work.

Once you’re on the server via SSH, update it

sudo apt update
sudo apt upgrade

Then add Ondrej’s repository to be able to install PHP 8

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Then, you can install Apache, PHP 8 and its necessary modules and MariaDB as database manager.

sudo apt install apache2 mariadb-server libapache2-mod-php php8.1 php8.1 php8.1-common php8.1-gmp php8.1-curl php8.1-mbstring php8.1-xmlrpc php8.1-mysql php8.1-gd php8. 1-bcmath php8.1-xml php8.1-cli php8.1-cli php-pear php8.1-zip php8.1-sqlite3 php8.1-snmp php-db graphviz php8.1-curl php8.1-ldap dbconfig-common php-imap php-intl php-apcu wget unzip

With this, we can continue.

Now, configure MariaDB. You can do this with the mysql_secure_installation script.

sudo mysql_secure_installation

You will be prompted to enter a password

Enter current password for root (enter for none):

As it does not exist, press ENTER. You can then create your own.

Change the root password [Y/n]
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables...
... Success!

Then, you will be asked some configuration questions that you have to answer AND.

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

Now we can create the new database and the new MariaDB user for Osticket.

Access to the MariaDB console:

sudo mysql -u root -p

Then, execute these commands to create the new database, the new user with its permissions:

CREATE DATABASE ostic;
GRANT ALL ON ostic.* TO 'user' IDENTIFIED BY 'pass';
FLUSH PRIVILEGES;

And exit the console:

exit;

Download and install OsTicket on Ubuntu 20.04

With the environment ready, we can now download the latest stable version of OSTicket.

Create a folder that will contain the OsTicket files

sudo mkdir -p /var/www/osticket

Make Apache the owner of the folder:

sudo chown -R www-data:www-data /var/www/osticket

And assign appropriate permissions to it:

sudo chmod 777 -R /var/www/osticket

Now navigate to the /tmp/ folder to download from there.

cd /tmp
wget https://github.com/osTicket/osTicket/releases/download/v1.16.2/osTicket-v1.16.2.zip

Next, unzip the file.

unzip osTicket-v1.16.2.zip

Move the resulting folder to the folder you created.

sudo mv upload /var/www/osticket

Access this folder:

cd /var/www/osticket

And copy the initial OsTicket configuration file.

sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php upload/include/ost-config.php

The next step is to create a new VirtualHost for OsTicket

sudo nano /etc/apache2/sites-available/osticket.conf

And add the following

<VirtualHost *:80>
ServerAdmin admin@your_domain.com
DocumentRoot /var/www/osticket/upload
ServerName osticket.imaginelinux.com

<Directory /var/www/osticket/upload>
     Options FollowSymlinks
     AllowOverride All
     Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/osticket.imaginelinux.com_error.log
CustomLog ${APACHE_LOG_DIR}/osticket.imaginelinux.com_access.log combined
</VirtualHost>

Replace ServerName with your domain name and the rest of the settings you want.

Save the changes and close the editor.

Then enable the new configuration.

sudo ln -s /etc/apache2/sites-available/osticket.conf /etc/apache2/sites-enabled/osticket.conf

The rewrite module

sudo a2enmod rewrite

And to commit and apply the changes, restart Apache.

sudo systemctl restart apache2

Now we can complete the installation.

Completing Osticket installation

Now login to your domain to start the installation. You will see this screen.

Install osTicket on Ubuntu
Install osTicket on Ubuntu

There you will notice that the server meets all the system requirements.

You will then need to configure the installation by creating the admin user and system options.

osTicket installation
osTicket installation

Then, you will see a message congratulating you and giving you the links to access the dashboard.

Conclusion

OsTicket is an important tool for many companies to provide a better technical service. In this post, you learned step by step how to install it on an Ubuntu 20.04 server.

I hope you liked this post and help us to spread it.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top