Scopri come installare HESK su Windows Server 2022 usando Apache, PHP e MySQL. Guida completa con script PowerShell per backup automatici.
Sommario
🔍 Cos’è HESK?
HESK (Help Desk Software) è una piattaforma gratuita per la gestione dei ticket di supporto tecnico. È apprezzata per la sua semplicità d’uso, l’interfaccia pulita e la leggerezza. HESK è ideale per aziende di piccole e medie dimensioni che desiderano offrire un servizio clienti professionale senza costi di licenza. Tra le sue funzionalità ci sono: gestione multi-operatore, priorità dei ticket, notifiche email, cronologia delle richieste e moduli personalizzati.

⚙️ Perché usare Apache invece di IIS?
Anche se IIS è il server web nativo di Windows, molti professionisti scelgono Apache per la sua maggiore flessibilità, l’ampio supporto della community e la compatibilità diretta con PHP. Apache consente un controllo più granulare della configurazione tramite file .htaccess
ed è perfettamente integrabile con MySQL, rendendolo la scelta ideale per ospitare HESK. Inoltre, Apache viene spesso preferito per migrazioni cross-platform, in quanto è lo stesso web server utilizzato su Linux.
✅ Requisiti per installare HESK su Windows Server
Prima di iniziare, assicurati di avere installato:
- Windows Server 2022 con accesso amministrativo
- Apache HTTP Server (versione 2.4 consigliata)
- PHP (versione 7.4 o 8.x, non-thread-safe)
- MySQL Server 8.0 (o MariaDB)
- Un browser moderno per la configurazione guidata
1️⃣ Installare Apache su Windows Server 2022
- Scarica Apache da Apache Lounge
- Estrai i file in
C:\Apache24
- Esegui il prompt dei comandi come amministratore: powershellCopiaModifica
cd C:\Apache24\bin httpd.exe -k install
- Avvia Apache: powershellCopiaModifica
httpd.exe -k start
- Accedi da browser a
http://localhost
per verificare il funzionamento. Dovresti vedere la pagina “It works!”.
2️⃣ Installare e configurare PHP
- Scarica PHP da https://windows.php.net/download
- Estrai i file in
C:\PHP
- Rinomina
php.ini-development
inphp.ini
e aprilo - Abilita le seguenti estensioni PHP rimuovendo il punto e virgola: iniCopiaModifica
extension=mysqli extension=mbstring
- Apri
C:\Apache24\conf\httpd.conf
e aggiungi in fondo: apacheCopiaModificaLoadModule php_module "C:/PHP/php8apache2_4.dll" AddHandler application/x-httpd-php .php PHPIniDir "C:/PHP"
- Riavvia Apache per applicare le modifiche.
3️⃣ Installare MySQL
- Scarica MySQL Community Server da dev.mysql.com
- Durante l’installazione:
- Scegli la modalità “Developer Default”
- Imposta la password root
- Crea un database chiamato
hesk
- Crea un utente
hesk_user
con permessi su quel database
- Salva le credenziali in un file sicuro: ti serviranno durante la configurazione di HESK.
4️⃣ Installare e configurare HESK
- Scarica l’ultima versione di HESK da https://www.hesk.com/download.php
- Estrai i file in
C:\Apache24\htdocs\hesk
- Accedi a
http://localhost/hesk/install
per avviare la configurazione - Compila i dati del database e crea l’utente amministratore
- Dopo l’installazione:
- Elimina la cartella
install
- Cambia i permessi della cartella
/attachments
se vuoi permettere upload
- Elimina la cartella
🔐 Consigli post-installazione
- Attiva HTTPS installando un certificato SSL
- Proteggi l’area admin usando
.htaccess
o restrizioni IP - Modifica il prefisso delle tabelle per una maggiore sicurezza
- Configura SMTP per notifiche email affidabili
- Aggiorna regolarmente HESK e i componenti PHP/MySQL
💡 Alternativa semplice: installazione con XAMPP
Se vuoi semplificare tutto il processo, puoi usare XAMPP, un pacchetto gratuito che include Apache, PHP e MySQL già preconfigurati.
Come installare HESK con XAMPP:
- Scarica XAMPP da https://www.apachefriends.org/it/index.html
- Installa il pacchetto con le opzioni predefinite
- Avvia Apache e MySQL dal pannello di controllo XAMPP
- Estrai HESK in
C:\xampp\htdocs\hesk
- Accedi a
http://localhost/hesk/install
e segui la procedura guidata - Completa l’installazione come descritto nei passaggi precedenti
🛡️ Automazione backup HESK con PowerShell
Per proteggere i dati dei tuoi ticket, è fondamentale fare backup regolari del database HESK. Ecco uno script PowerShell che esegue automaticamente un backup giornaliero del database MySQL:
📄 Script PowerShell per backup HESK
# Configura le variabili
$backupDir = "C:\Backup\HESK"
$dbUser = "hesk_user"
$dbPassword = "LaTuaPassword"
$dbName = "hesk"
$mysqlBin = "C:\Program Files\MySQL\MySQL Server 8.0\bin"
$timestamp = Get-Date -Format "yyyyMMdd_HHmmss"
$backupFile = "$backupDir\hesk_backup_$timestamp.sql"
# Crea la cartella di backup se non esiste
if (!(Test-Path -Path $backupDir)) {
New-Item -ItemType Directory -Path $backupDir
}
# Esegui il dump del database
& "$mysqlBin\mysqldump.exe" -u $dbUser -p$dbPassword $dbName > $backupFile
# Comprimi il file (opzionale)
Compress-Archive -Path $backupFile -DestinationPath "$backupFile.zip"
Remove-Item $backupFile
Write-Output "Backup completato: $backupFile.zip"
🔄 Come pianificarlo:
- Salva lo script come
backup_hesk.ps1
- Apri Utilità di pianificazione (Task Scheduler)
- Crea una nuova attività:
- Trigger: ogni giorno alle 23:00 (o come preferisci)
- Azione: avviare PowerShell con argomento: powershellCopiaModifica
-File "C:\Scripts\backup_hesk.ps1"
📌 Conclusione
Installare HESK su Windows Server 2022 con Apache ti permette di avere un sistema di ticketing performante, sicuro e personalizzabile. Con questa guida dettagliata e lo script di backup automatico, sei pronto a gestire l’assistenza clienti in modo professionale. Se cerchi una via più semplice, XAMPP è la soluzione ideale per test e ambienti leggeri.