🖥️# 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
- Virtualization with Oracle VirtualBox (multi-VM lab setup)
- Network configuration and troubleshooting (Host-Only and Internal networks)
- Linux server administration (Apache, PHP, MariaDB installation)
- Database management (MySQL database creation and user configuration)
- Helpdesk operations using osTicket (ticket creation, assignment, and resolution)
Lab Setup
Virtual Machines
Three virtual machines were created and configured:
- Linux Mint Server – Hosted Apache, PHP, MariaDB, and osTicket.
.
- Technician VM (Windows 10) – Simulated IT support staff responding to tickets.
.
- User VM (Windows 10) – Simulated an end-user submitting tickets.

Network Configuration
Installation Highlights
Hosting Environment Setup
- Installed Apache, PHP, and MariaDB on Linux Mint.
- Verified PHP prerequisites required by osTicket.
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
- Downloaded and extracted osTicket to /var/www/html/osticket.
- 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
- Completed web-based installation, connecting to the configured database.
</br>
</br>
.png)
Ticket Workflow
User Actions
- Accessed
http://192.168.56.104/osticket
from the User VM.
- Submitted a new ticket with issue details. </br>
</br>
Technician Actions
- Logged into the Staff Control Panel at
http://192.168.56.104/osticket/scp
- Viewed, responded to, and resolved the submitted ticket.
</br>
</br>
</br>

How to Reproduce
- Clone this repository.
- Follow the setup steps described in the IT Support Lab Report.
- 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.