In questo tutorial tratteremo l’installazione della piattaforma per la gestione delle risorse aziendali (Tool di Asset Management) chiamata Snipe-IT su Ubuntu 22.04.
Il software Snipe-IT è basato sul framework Laravel e per la sua installazione necessita anche del PHP Composer che è il gestore di pacchetti e dipendenze del linguaggio PHP.
In questa guida installerò Snipe-IT con Apache, MariaDB, PHP 8.1, PHP Composer
PREREQUISITI
Server con Installato Ubuntu 22.04
Un accesso utente root o un utente normale con privilegi amministrativi
AGGIORNAMENTO DEL SISTEMA
Eseguire i comandi in sequenaza per l’aggiornamento del sistema:
INSTALLAZIONE DELLE DIPENDENZE
Installare la dipendenza unzip con il seguente comando:
INSTALLAZIONE DI APACHE
Proseguire con l’installazione di Apache eseguendo il comando:
Per verificare che Apache sia in esecuzione digitare il comando seguente:
Se è tutto ok dovremmo vedere un output come mostrato nell’immagine sovrastante
Inoltre se da un qualsiasi browser richiamiamo il seguente link:
http://server-ip-address
Dovremmo visualizzare il messaggio di benvenuto di Apache come mostrato nell’immagine sovrastante
Abilitare il modulo mod_rewrite in Apache con il comando:
Dovremmo visualizzare il seguente output:
Riavviare il webserver Apache con il comando:
INSTALLAZIONE DEL DATABASE MARIADB
Procedere con l’installazione del database MariaDB con il comando:
L’installazione predefinita di MariaDB viene fornita con impostazioni deboli, che comportano potenziali rischi per i database.
Pertanto, si consiglia vivamente di eseguire alcune operazioni di rafforzamento per proteggere il server del database.
Per migliorare la sicurezza di MariaDB eseguire lo script di sicurezza con il seguente comando:
Rispondere a tutte le domande come mostrato nell’immagine sovrastante.
INSTALLAZIONE DEL PHP
Ubuntu 22.04 fornisce già PHP 8.1 nel suo repository. E’ possibile installarlo col seguente comando:
Per visualizzare la versione di PHP installata, eseguire il comando:
Dovremmo vedere un output come mostrato nell’immagine sovrastante
Installare tutti i moduli necessari al corretto funzionamento di Snipe-IT con il comando:
INSTALLAZIONE DEL PHP COMPOSER
Procedere con l’installazione del PHP Composer che è uno strumento di gestione delle dipendenze PHP ed è indispensabile per installare e aggiornare le librerie di Snipe-IT.
Scaricare il pacchetto di installazione del Composer con il comando:
Se è andato tutto a buon fine dovremmo vedere una schermata come quella sovrastante
Verificare la versione installata del Composer con il comando:
Dovremmo vedere un output come di seguito:
Spostare l’eseguibile composite.phar nella cartella /usr/local/bin/ con il comando:
CREAZIONE DEL DATABASE
Creare un database e un utente del database per Snipe-IT. Accedere a MariaDB come utente root con il comando:
Quindi inserire la password di root del database
Eseguire i seguenti comandi in sequenza.
Creare il database con il comando:
Creare l’utente per l’accesso al database con il comando:
NOTA BENE: al posto di PASSWORD inserire la password desiderata
Fornire all’utente appena creato i diritti di accesso al database con il comando:
Fare il flush dei privilegi con il comando:
Uscire con il comando:
INSTALLAZIONE DI SNIPE-IT
Posizionarsi nella root directory del webserver con il comando:
Usare git per clonare l’ultimo repository Snipe-IT dall’URL https://github.com/snipe/snipe-it e copiare i file scaricati in una directory snipe-it.
Eseguire il comando:
Se il comando ha dato esito positivo dovremmo vedere il seguente output:
Posizionarsi all’interno della cartella appena creata con il comando:
Snipe-IT viene fornito con un file di configurazione di esempio. Copiarlo nella cartella snipe-it con il comando:
Editare il file di configurazione con il comando:
Nel file di configurazione individuare i seguenti settaggi:
Quindi inserire i seguenti dati:
ATTENZIONE: inserire al posto snipeit.example.com l’URL del server Snipe-IT. Quindi inserire tutte le info relative al database creato in precedenza
Salvare e chiudere il file di configurazione
Continuare con l’installazione delle dipendenze di Snipe-IT con Composer.
Poisizonarsi all’interno della cartella snipe-it con il comando:
Impostare la proprietà e le autorizzazioni corrette per la directory dei dati di Snipe-IT con i seguenti comandi:
Quindi eseguire il comando:
Comparirà il seguente output:
Premere INVIO per procedere
Quindi eseguire il comando:
Comparirà il seguente output:
Premere INVIO per procedere
ATTENZIONE: questa installazione potrebbe durare anche 10 minuti
Se è andato tutto a buon fine dovremmo vedere una schermata come quella sovrastante
Una volta terminata l’esecuzione del Composer, generare un valore Laravel APP_Key nel file di configurazione /var/www/snipe-it/.env creato in precedenza con il comando:
Dovremmo vedere il seguente output:
Scrivere yes e premere INVIO
Se è andato tutto a buon fine dovremmo vedere il seguente output:
CREAZIONE DEL VIRTUAL HOST SU APACHE
Per Snipe-IT creare un file di configurazione di Apache. Ma prima disabilitare il file di configurazione predefinito di apache con il comando:
Creare un file di configurazione per Snipe-IT con il comando:
Incollare all’interno del file di configurazione il seguente output:
NOTA BENE: al posto di snipeit-test.com inserire l’FQDN del server Snipe-IT
Salvare e chiudere il cile di configurazione
Abilitare il nuovo file di configurazione con il comando:
Quindi riavviare il server Apache affinché le modifiche vengano applicate con il comando:
CONFIGURAZIONE DI SNIPE-IT DA INTERFACCIA WEB
Da un qualsiasi browser aprire il link
http://IP_DEL_SERVER_o_FQDN
Se vediamo una schermata come quella sovrastante con i controlli tutti in verde cliccare su Next:Create Database Tables
Cliccare Next: Create User
Compilare tutti i campi evidenziati in rosso per la creazione dell’utente quindi cliccare Next: Save User
Se abbiamo fatto correttamante dovremmo accedere alla Dashboard di Snipe-IT come mostrato nell’immagine sovrastante.
Scusami tanto che poi non ho commentato, perchè impegnato in un altro progetto (erp). Ho rivisto adesso, e mettendo app_url “localhost” il Key Lavarel ha funzionato. Grazie tantissimo, per il tuo immenso lavoro!
Buongiorno Fabrizio
è strano che ti da quest errore. Se hai seguito step by step il tutorial (compresi i pre-requisiti) dovrebbe andare tutto liscio. Ti consiglio di dare un occhio a questo link https://github.com/snipe/snipe-it/issues/11213 che ti spiega come fare debug.
Saluti
Correggo il commento precedente
sulla creazione artisan key:generate mi restituisce il seguente errore:
Argument 1 passed to Symfony\Component\HttpFoundation\Request::create() mus
t be of the type string, null given, called in /var/www/html/snipe-it/vendo
r/laravel/framework/src/Illuminate/Foundation/Bootstrap/SetRequestForConsol
e.php on line 32
Salve,
nella creazione della Key Lavarel mi restituisce errore.