This project demonstrates the complete deployment, configuration, and operational workflow of the osTicket ticketing system within a Windows 10 virtualized environment hosted in Microsoft Azure. The lab begins with configuring the full web stack—installing and enabling Internet Information Services (IIS), registering PHP, enabling required extensions, configuring MySQL, and preparing the file system for secure operation. After successfully deploying the application, the lab transitions into realistic IT service desk operations, including configuring roles, departments, teams, SLAs, help topics, agents, and end-users.
The final portion of the lab focuses on the full ticket lifecycle, simulating real-world IT support scenarios. You create tickets, triage them based on severity, assign them to appropriate agents and departments, adjust priorities and SLAs, and work them through resolution. This end-to-end lab mirrors enterprise help desk operations and showcases technical skills in system deployment, web server configuration, database management, IT service workflows, and structured ticket handling used across IT Support, Help Desk, and Service Desk Analyst roles.
- Microsoft Azure
- Windows 10 Pro Virtual Machine
- Internet Information Services (IIS)
- PHP Ecosystem
- HeidiSQL
- osTicket Application
- IT Service Management Concepts
- 1) Create Virtual Machine
- 2) Enable Internet Information Services (IIS)
- 3) Download osTicket Dependencies
- 4) Configure Internet Information Services (IIS) and Register PHP
- 5) Install osTicket
- 6) Download Extensions
- 7) Grant osTicket Permissions
- 8) Install HeidiSQL
- 9) Setup osTicket in Browser
- 10) Verify Installation Success
- 11) Configure Roles, Departments, and Teams
- 12) Create Agents
- 13) Create a User
- 14) Configure SLAs and Help Topics
- 15) Create Help Tickets
- 16) Triage Tickets
- 17) Work Ticket to Completion
- Seach Virtual Machines then create give the Virtual Machine the following settings then create the Virtual Machine
- Basics
- Resource Group: osTicket-vm_group
- Name: osTicket-vm
- Image: Windows 10 Pro
- Size: 2vcpus
- Reigon: South Central US
- Username: userryan
- Password: Cyberlab123!
- In the Virtual Machine open the computers Control Panel and select Programs
- Select Turn windows features on or off
- Check the box labeled Intenet Information Services
- Navigate through Internet Information Services to CGI and check the box
- Complete Installation
- Download and extract osTicket Dependencies file on the Virtual Machine
- Install the PHP Manager and the Rewrite Module from the osTicket Dependencies file
- On the
C: \create a folder named PHP - In the osTicket Dependencies folder extract the file named php to the PHP folder on the
C: \ - Install VC_redist and mysql when asked choose Typical Setup
- Launch the MySQL configuration wizard and choose Standard Configuration when asked
- Create a root password and complete the wizard
- Open IIS as an admin
- Open PHP Manager
- Select Register new PHP version
- Select PHP executable on the
C: \
- Stop and start the server
- In the osTicket Installation Files folder extract the contents of the osTicket folder
- Copy the upload folder to
c:\inetpub\wwwrootand rename the folder osTicket
- Stop and start the server in ISS
- Navigate to the osTicket folder in IIS
- Select Browse 80
- Observe the site
- In IIS navigate to the osTicket folder select PHP Manager
- Click enable or disable an extention
- Find these three extensions:
- php_imap
- php_intl
- php_opcache
- Right click and enable them
- Refresh the web browser and observe the changes
- Navigate to
C:\inetpub\wwwroot\osTicket\include\ost-sampleconfig.php - Rename the file to
C:\inetpub\wwwroot\osTicket\include\ost-config.php - For the
ost-config.phpfile right click and open Properties - Select Security then click Advanced
- Disable inheritance then click add
- Select a Principal
- Enter Everyone and select Check Names
- Check the box labeled Full Control and apply the changes
- In the osTicket Installation Files folder install and launch HeidiSQL
- Select New then enter the information for the root user then click open
- Right click unnamed and create a new database name osTicket
- Go back to osTicket in the browser and select continue
- Fill out the helpdesk information
- MySQL Database: osTicket
- MySQL Username and Password enter the root user information
- Complete the Installation
- Go to the osTicket helpdesk login page: http://localhost/osTicket/scp/login.php
- Login to the helpdesk
- Open osTicket as an admin in the Virtual Machine
- In the admin account open the Admin Panel
- Select the Agent tab then select Roles then Add New Role
- Create a Supreme Admin and grant all Permissions and create role
- Select Departments then Add New Department
- Create a SysAdmins department and make it a Top Level Department
- Delete the Maintenance department
- Select Teams then Add New Team
- Create an Online Banking team
- Select Settings then Users and uncheck the box labeled Require registration and login to create tickets
- Select Agents then Add New Agent
- Create two Agents: named Jane and John
-
Jane
- Role: Supreme Admin
- Department: SysAdmins
- Team: Online Banking
-
John
- Role: All Access
- Department: Support
- Team: Leave Blank
-
- Select the Agent Panel then select Users then Add User
- Name the user Karen and fill out necessary information
- Go back to the Admin Panel select Manage then SLA
- Add New SLA Plan and create 3 SLAs:
-
Sev-A
- Grace Period: 1 hour
- Schedule: 24/7
-
Sev-B
- Grace Period: 4 hours
- Schedule: 24/7
-
Sev-C
- Grace Period: 8 hours
- Schedule: 24/5
-
- Select Help Topics and Add New Help Topic
- Create 5 Help Topics
-
Business Critical Outage
- Parent Topic: Report a Problem
-
Personal Computer Issues
- Parent Topic: Report a Problem
-
Equipment Request
- Parent Topic: General Inquiry
-
Password Reset
- Parent Topic: Report a Problem
-
Other
- Parent Topic: General Inquiry
-
- Login as an end user and create a ticket with the following information:
- Ticket 1
- Help Topic: General Inquiry / Other
- Issue Summary: entire mobile/online banking system is down
- Issue Description: When I got back from lunch, I couldn't log into the online banking system portal, and none of my tellers at the bank can either.
- Create a second ticket with the follwing information:
- Ticket 2
- Help Topic: Personal Computer Issues
- Issue Summary: Adobe Reader not working
- Issue Description: Some people in the accounting department can't use adobe reader
- Observe the Adobe Reader not working ticket
- Make the following changes:
- Priority: High
- Department: Support
- SLA: Sev-B
- Assigned To: John
- Close Ticket
- Observe the entire mobile/online banking system is down ticket
- Make the following changes:
- Priority: Emergency
- SLA: Sev-A
- Help Topic: Business Critical Outage
- Assigned To: Jane
- Long into the agent portal as SysAdmin
- Observe the entire mobile/online banking system is down ticket
- Post reply to the ticket
- Close ticket




































