Ricerca nel sito web

Come installare Snipe-IT (gestione delle risorse IT) su CentOS e Ubuntu


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

Dai un'occhiata alla 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 aggiornamenti semplici 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 l'autenticatore Google.
  7. Supporta la generazione di report personalizzati.
  8. Supporta etichette di stato personalizzate.
  9. Supporta azioni utente in blocco e 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: installare lo stack LAMP

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

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

2. Una volta aggiornato il sistema, ora puoi 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 

Installa LAMP su CentOS/RHEL

3. Snipe-IT richiede PHP maggiore di 7.x e PHP 5.x ha raggiunto la fine del suo 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 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. Una volta completata l'installazione dello stack LAMP, avviare temporaneamente il server Web e abilitarlo all'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 nella DocumentRoot di Apache (/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, devi proteggere e rafforzare la tua installazione MySQL utilizzando il seguente comando.

sudo mysql_secure_installation     

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

8. Infine avvia il server MySQL e abilitalo all'avvio al successivo avvio del sistema.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Passaggio 2: crea 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

Fornire 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 delle 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: Configura la gestione delle risorse di 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 devi 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 devi 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 seguente nel file di configurazione di Apache (usa qui l'indirizzo IP del tuo server).

<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, devi 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 di seguito, 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 dell'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.

Home page di Snipe-IT: https://snipeitapp.com/

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