Installazione e Configurazione Base di OpenGRC su Ubuntu Server 26.04

da | Giu 1, 2026

 

La gestione della Governance, Risk and Compliance (GRC) è spesso percepita come un’attività riservata alle grandi organizzazioni con budget dedicati e piattaforme enterprise dai costi proibitivi.

OpenGRC ribalta questa prospettiva: si tratta di un’applicazione web open-source progettata specificamente per piccoli team e PMI che hanno la necessità di strutturare il proprio programma di sicurezza senza rinunciare alla semplicità d’uso.

In questa guida vedremo come installare e configurare OpenGRC su Ubuntu Server 26.04 LTS, dalla preparazione dell’ambiente fino al primo accesso all’interfaccia web.

Costruito su PHP e il framework Laravel OpenGRC permette di gestire controlli di sicurezza, framework di compliance, audit, rischi e vendor management da un’unica interfaccia intuitiva, con il vantaggio di essere completamente self-hosted.

Licenza: OpenGRC è distribuito sotto licenza Creative Commons Attribution-NonCommercial-ShareAlike 4.0. È consentito l’uso commerciale interno, ma non la rivendita del software né l’hosting per clienti terzi.

Che tu stia cercando di avvicinarti per la prima volta al mondo della GRC o di sostituire un foglio Excel con qualcosa di più strutturato OpenGRC potrebbe essere esattamente ciò di cui hai bisogno.

OpenGRC è un’applicazione web open-source per la Governance, Risk and Compliance (GRC) pensata per piccoli team e PMI.

 

PREREQUISITI

Prima di iniziare verificare che il sistema soddisfi i requisiti minimi:

  • PHP8.X
  • Composer2.5
  • Node.js18.0
  • NPM8.0
  • MySQL 5.7+ / MariaDB 10.3+ / SQLite 3

 

AGGIORNAMENTO DEL SISTEMA

Aggiornare i pacchetti del sistema prima di procedere con il comando:

 

INSTALLAZIONE DI PHP E RELATIVE ESTENSIONI

Procedere all’installazione di PHP con i seguenti comandi:

Installare il PHP con tutte le estensioni necessarie con il seguente comando:

Verificare la versione installata:

Dovremmo visualizzare il seguente output:

 

INSTALLAZIONE DEL COMPOSER

Installare il Composer con i seguenti comandi:

Verificare la versione installata con il comando:

Se è tutto OK dovremmo visualizzare il seguente output:

 

INSTALLAZIONE DI NODE.JS E NPM

Usa NodeSource per installare Node.js 20 LTS:

Verificare la versione di Node.Js con il comando:

Se è tutto OK dovremmo visualizzare il seguente output:

Verificare la versione di NPM con il comando:

Se è tutto OK dovremmo visualizzare il seguente output:

 

 

CONFIGURAZIONE DEL DATABASE MYSQL

Se si preferisce usare SQLite (consigliato per ambienti di test o installazioni leggere), puoi saltare questo step.

L’installer di OpenGRC configura SQLite automaticamente senza ulteriori setup.

Per un ambiente di produzione consiglio l’installazione di MySQL:

Creare il database e l’utente dedicato con i seguenti comandi:

Quindi Creare il DB con relativa utenza con i seguenti comandi:

ATTENZIONE: Se si usa MySQL il database deve essere creato prima di eseguire l’installer.

 

INSTALLAZIONE DI APACHE E CONFIGURAZIONE DEL VIRTUAL HOST

Installare Apache e il modulo per PHP-FPM con i seguenti comandi:

Creare la directory di installazione con il comando:

 

CLONAZIONE DEL REPOSITORY DI OPERNGRC

Posizionarsi nella cartella html con il comando:

Quindi clonare il repository con il comando:

 

 

ESECUZIONE DELL’INSTALLER

L’installer interattivo si occupa di tutto: dipendenze, database, chiave applicativa, utente admin e asset frontend.

Eseguire il comando:

 

Premere un qualsiasi tasto per proseguire

Selezionare MySQL

Inserire l’IP del database MySQL (nel mio caso è localhost)

Inserire la porta del Database

Inserire il nome del Database

Inserire l’utente per l’accesso al Database

Inserire la password dell’utente

Inserire la mail dell’utente admin

Inserire la password di accesso

Inserire il nome del Site

Inserire il Site URL

Se è andato tutto a buon fine dovremmo visualizzare il seguente output:

########################################
OpenGRC has been installed successfully!
########################################

ALTERNATIVA: Installazione non interattiva (SQLite + credenziali di default)
Se vuoi installare rapidamente con i valori predefiniti (SQLite, utente [email protected] / password password) eseguire i comandi:

NOTA BENE: Dopo l’installazione se devi eseguire nuovamente l’installer devi prima eliminare il file databases/opengrc.sqlite (per SQLite) oppure eliminare e ricreare il database MySQL.

IMPOSTAZIONE DEI PERMESSI CORRETTI

Posizionarsi nella cartella OpenGRC con il comando:

Quindi configurare i permessi con i seguenti comandi:

E’ possibile rivedere i permessi eseguendo lo script incluso nel progetto con il comando:

E’ possibile modificare i permessi (se necessario) eseguendo il comando:

 

CONFIGURAZIONE DEL VIRTUAL HOST DI APACHE

Creare il file di configurazione del sito con il comando:

Incollare la seguente configurazione (sostituire tuodominio.it con il tuo dominio o IP):

Salvare e chiudere il file di configurazione.

Abilitare il sito e ricaricare Apache con i seguenti comandi:

 

 

CONFIGURAZIONE DEL QUEUE WORKER CON SUPERVISOR

OpenGRC usa il sistema di code di Laravel per elaborare task in background (email, import, report, ecc.).

Senza un queue worker attivo, queste funzionalità non operano correttamente.

Installare Supervisor con i seguenti comandi:

Creare la configurazione del worker con il comando:

Quindi incollare la seguente configurazione:

Salvare e chiudere il file di configurazione

ATTENZIONE: Il worker deve girare con lo stesso utente del web server (www-data). In caso contrario si verificheranno errori di permessi su cache, log e storage.

Avviare il worker con il comando:

Dovremmo visualizzare il seguente output:

Dovremmo visualizzare il seguente output:

Dovremmo visualizzare il seguente output:

Verificare lo stato con i seguenti comandi:

Se è tutto OK dovremmo visualizzare il seguente output:

 

 

PRIMO ACCESSO ALLA WEB GUI E CONFIGURAZIONE BASE

Aprire il browser e aprire l’indirizzo del server:

http://tuodominio.it

Se è tutto Ok dovremmo visualizzare la pagina di accesso di OpenGRC

Inserire le credenziali censite in prencedenza quindi cliccare Sign In

Dovremmo visualizzare la Dashboard di OpenGRC come mostrato nell’immagine sovrastante

 

CONFIGURAZIONE BASE TRAMITE INTERFACCIA WEB

Dopo il primo login andare in Settings per configurare:

  • Nome organizzazione
  • fuso orario
  • MailServer SMTP per l’invio di notifiche email
  • Politiche password
  • timeout sessione
  • Authentication SSO (Microsoft Azure, Okta, Google, Auth0)
  • Storage locale o AWS S3 per i file allegati
  • Portale pubblico per la trasparenza verso clienti

 

AGGIORNAMENTI DI OPENGRC

Per aggiornare OpenGRC a una nuova versione eseguire i seguenti comandi riportati di seguito:

 

 

TROUBLESHOOTING

Errori di permessi

Il queue worker non processa i job

bash# Controlla lo stato di Supervisor

Verifica il file .env

# Deve essere: QUEUE_CONNECTION=database (non sync)

Controllare i job falliti

Assicurarsi anche che la chiave applicativa sia impostata nel file .env:

# Se vuota, rigenera con:

Per Creare un nuovo utente

Per reimpostare la password di un utente

 

Articoli Recenti

Veeam Backup

Monitoring

Friends

  • My English Lab  English School
  • ChrSystem   Servizi ICT
  • Since 01  Kreative Graphics

Database

Networking

Autori

  • Raffaele Chiatto  Amministratore
  • Marco Valle  Autore
  • Angelo Lauria  Autore
  • Edoardo Prot  Autore
  • Davide D’Urso  Autore
Raffaele Chiatto

Raffaele Chiatto

Sono Raffaele Chiatto, un appassionato di informatica a 360 gradi. Tutto è iniziato nel 1996, quando ho scoperto il mondo dell'informatica grazie a Windows 95, e da quel momento non ho più smesso di esplorare e imparare. Ogni giorno mi dedico con curiosità e passione a scoprire le nuove frontiere di questo settore in continua evoluzione.
Categorie: OpenGRC | Ubuntu

Related Post

0 commenti

Invia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione