Installazione del Software di Asset Management Snipe-IT su Ubuntu Server 22.04

da | Gen 25, 2024

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.

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.

Related Post

4 Commenti

  1. 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!

  2. Raffaele Chiatto

    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

  3. 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

  4. Salve,
    nella creazione della Key Lavarel mi restituisce errore.

Invia un commento

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

Virtualizzazione

Linux

Microsoft

Apple

Backup

Database

Security

Automazione