it-support-simulation-lab

🖥️# IT Support Lab Project – osTicket Helpdesk System

Overview

This project demonstrates the setup of a functional IT helpdesk system using osTicket in a virtualized lab environment.
It replicates a real-world IT support workflow where users submit tickets, and technicians manage and resolve them.

The goal of this project was to strengthen hands-on skills in virtualization, Linux server administration, networking, and IT support ticketing systems.


Key Skills Demonstrated


Lab Setup

Virtual Machines

Three virtual machines were created and configured:

  1. Linux Mint Server – Hosted Apache, PHP, MariaDB, and osTicket.
    Linux Mint Setup.
  2. Technician VM (Windows 10) – Simulated IT support staff responding to tickets.
    Technician VM Setup.
  3. User VM (Windows 10) – Simulated an end-user submitting tickets.
    User VM Setup

Network Configuration


Installation Highlights

Hosting Environment Setup

Database Configuration

Created and configured the database:

CREATE DATABASE osticket;
CREATE USER 'osticketuser'@'localhost' IDENTIFIED BY 'pass123';
GRANT ALL PRIVILEGES ON osticket.* TO 'osticketuser'@'localhost';
FLUSH PRIVILEGES:

osTicket Installation

  1. Downloaded and extracted osTicket to /var/www/html/osticket.
  2. Renamed and secured the configuration file: </br> sudo cp include/ost-sampleconfig.php include/ost-config.php </br> sudo chmod 0644 include/ost-config.php
  3. Completed web-based installation, connecting to the configured database.

osTicket Installation Step 1 osTicket Installation Step 2 </br> osTicket Installation Step 3 osTicket Installation Step 4 </br> osTicket Installation Step 5

Ticket Workflow

User Actions

Technician Actions

Staff Control Panel Staff Ticket Response </br> Staff Ticket Reply Ticket Resolved </br> Staff Dashboard

How to Reproduce

  1. Clone this repository.
  2. Follow the setup steps described in the IT Support Lab Report.
  3. Test the helpdesk system using the provided configuration steps.

Conclusion

This project replicates a real-world IT helpdesk environment. It demonstrates skills in networking, Linux administration, database management, and helpdesk workflows. It can be extended further by integrating email notifications and automation for advanced IT support simulations.