Ricerca nel sito web

Come installare Snipe-IT (IT Asset Management) su CentOS e Ubuntu


Snipe-IT è un sistema di gestione delle risorse IT gratuito e open source, multipiattaforma e ricco di funzionalità, costruito utilizzando un framework PHP chiamato Laravel. Si tratta di un software basato sul Web che consente all'IT, agli amministratori di medie e grandi imprese di tenere traccia delle risorse fisiche, delle licenze software, degli accessori e dei materiali di consumo in un unico posto.

Dai un'occhiata a una versione live e aggiornata dello strumento di gestione delle risorse Snipe-IT: https://snipeitapp.com/demo

Caratteristiche di Snipe-IT:

  1. È multipiattaforma: funziona su Linux, Windows e Mac OS X.
  2. È ottimizzato per i dispositivi mobili per semplificare l'aggiornamento delle risorse.
  3. Si integra facilmente con Active Directory e LDAP.
  4. Integrazione delle notifiche Slack per il check-in/checkout.
  5. Supporta backup con un clic (o cron) e backup automatici.
  6. Supporta l'autenticazione a due fattori opzionale con Google Authenticator.
  7. Supporta la generazione di report personalizzati.
  8. Supporta etichette di stato personalizzate.
  9. Supporta le azioni utente in blocco e la gestione dei ruoli utente per diversi livelli di accesso.
  10. Supporta diverse lingue per una facile localizzazione e molto altro ancora.

In questo articolo, spiegherò come installare un sistema di gestione delle risorse IT chiamato Snipe-IT utilizzando uno stack LAMP (Linux, Apache, MySQL e PHP) su sistemi basati su CentOS e Debian.

Passaggio 1: installa lo stack LAMP

1. Innanzitutto, aggiorna il sistema (ovvero aggiorna l'elenco dei pacchetti che devono essere aggiornati e aggiungi nuovi pacchetti che sono stati inseriti nei repository abilitati sul sistema).

$ sudo apt update        [On Debian/Ubuntu]
sudo yum update        [On CentOS/RHEL] 

2. Una volta che il sistema è stato aggiornato, ora è possibile installare lo stack LAMP (Linux, Apache, MySQL e PHP) con tutti i moduli PHP necessari come mostrato.

Installa LAMP su Debian/Ubuntu

$ sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

Installazione di LAMP su CentOS/RHEL

3. Snipe-IT richiede PHP superiore a 7.x e PHP 5.x ha raggiunto la fine del ciclo di vita, quindi per avere PHP 7.x, è necessario abilitare il repository Epel e Remi come mostrato.

$ sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. Successivamente, installa PHP 7.x su CentOS 7 con i moduli richiesti necessari da Snipe-IT.

$ sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. Al termine dell'installazione dello stack LAMP, avviare il server Web per il frattempo e abilitarlo per l'avvio al successivo avvio del sistema con il seguente comando.

$ sudo systemctl start enable status apache2       [On Debian/Ubuntu]
sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. Successivamente, verifica l'installazione di Apache e PHP e tutte le sue configurazioni correnti da un browser web, creiamo un file info.php in Apache DocumentRoot (/var/www/html) utilizzando il seguente comando.

$ sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

Ora apri un browser web e vai ai seguenti URL per verificare la configurazione di Apache e PHP.

http://SERVER_IP/
http://SERVER_IP/info.php 

7. Successivamente, è necessario proteggere e rafforzare l'installazione di MySQL utilizzando il seguente comando.

$ sudo mysql_secure_installation     

Ti verrà chiesto di impostare una password di root forte per il tuo MariaDB e di rispondere Y a tutte le altre domande poste (autoesplicativo).

8. Infine, avvia il server MySQL e abilitalo per l'avvio al successivo avvio del sistema.

$ sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Passaggio 2: creare il database Snipe-IT su MySQL

9. Ora accedi alla shell MariaDB e crea un database per Snipe-IT, un utente del database, e imposta una password adatta per l'utente come segue.

$ mysql -u root -p

Fornisci la password per l'utente root di MariaDB.

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

Passaggio 3: installa Composer – PHP Manager

10. Ora devi installare Composer, un gestore di dipendenze per PHP, con i comandi seguenti.

$ sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

Passaggio 4: installa Snipe-IT Asset Management

11. Innanzitutto, installa Git per recuperare e clonare l'ultima versione di Snipe-IT nella directory web-root di Apache.

$ sudo apt -y install git      [On Debian/Ubuntu]
sudo yum -y install git      [On CentOS/RHEL]

cd  /var/www/
sudo git clone https://github.com/snipe/snipe-it.git

12. Ora vai nella directory snipe-it e rinomina il file .env.example in .env.

$ cd snipe-it
ls
sudo mv .env.example .env

Passaggio 5: configurare la gestione delle risorse Snipe-IT

13. Successivamente, configura l'ambiente snipe-it, qui fornirai le impostazioni di connessione al database e molto altro.

Innanzitutto, apri il file .env.

$ sudo vi .env

Quindi trova e modifica le seguenti variabili in base alle istruzioni fornite.

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

Salva e chiudi il file.

14. Ora è necessario impostare le autorizzazioni appropriate su determinate directory come segue.

$ sudo chmod -R 755 storage 
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. Successivamente, installa tutte le dipendenze richieste da PHP utilizzando il gestore delle dipendenze Composer come segue.

$ sudo composer install --no-dev --prefer-source

16. Ora puoi generare il valore "APP_KEY" con il seguente comando (questo verrà impostato automaticamente nel file .env).

$ sudo php artisan key:generate

17. Ora è necessario creare un file host virtuale sul server Web per Snipe-IT.

$ sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

Quindi aggiungi/modifica la riga sottostante nel file di configurazione di Apache (usa l'indirizzo IP del tuo server qui).

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Salva e chiudi il file.

18. Su Debian/Ubuntu, è necessario abilitare l'host virtuale, mod_rewrite e mcrypt utilizzando i seguenti comandi.

$ sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Infine, riavvia il server Web Apache per rendere effettive le nuove modifiche.

$ sudo systemctl restart apache2       [On Debian/Ubuntu]
sudo systemctl restart httpd         [On CentOS/RHEL]

Passaggio 6: installazione Web di Snipe-IT

20. Ora apri il tuo browser web e inserisci l'URL: http://SERVER_IP per visualizzare l'interfaccia di installazione web di Snipe-IT.

Innanzitutto, vedrai la pagina di controllo pre-volo qui sotto, fai clic su Avanti: Crea tabelle di database.

21. Ora vedrai tutte le tabelle create, fai clic su Avanti: Crea utente.

22. Qui, fornisci tutte le informazioni sull'utente amministratore e fai clic su Avanti: Salva utente.

23. Infine, apri la pagina di accesso utilizzando l'URL http://SERVER_IP/login come mostrato di seguito e accedi per visualizzare la dashboard di Snipe-IT.

Snipe-IT Homepage: https://snipeitapp.com/

In questo articolo, abbiamo discusso di come configurare Snipe-IT con lo stack LAMP (Linux Apache MySQL PHP) su sistemi basati su CentOS e Debian. In caso di problemi, condividi con noi utilizzando il nostro modulo di commento qui sotto.

Articoli correlati: