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:
- È multipiattaforma: funziona su Linux, Windows e Mac OS X.
- È ottimizzato per i dispositivi mobili per semplificare l'aggiornamento delle risorse.
- Si integra facilmente con Active Directory e LDAP.
- Integrazione delle notifiche Slack per il check-in/checkout.
- Supporta backup con un clic (o cron) e backup automatici.
- Supporta l'autenticazione a due fattori opzionale con Google Authenticator.
- Supporta la generazione di report personalizzati.
- Supporta etichette di stato personalizzate.
- Supporta le azioni utente in blocco e la gestione dei ruoli utente per diversi livelli di accesso.
- 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.