Installazione di Snipe-IT (Asset Management) su Ubuntu 16.04
In questo tutorial andremo a trattare l’installazione della piattaforma per la gestione delle risorse aziendali (asset management) chiamata Snipe-IT su Ubuntu 16.04.
Partiamo da un server Ubuntu 16.04 con ambiente LEMP preinstallato ( vedi questo articolo), il software Snipe-IT è basato sul framework Laravel e per la sua installazione necessita anche di Composer (Gestore di pacchetti e dipendenze del linguaggio PHP)
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install composer unzip
installiamo i seguenti moduli di PHP
sudo apt-get install php7.0-mbstring php7.0-xml php7.0-mcrypt php7.0-gd php7.0-zip php7.0-curl php7.0-bcmath
creiamo una utenza apposita per Snipe-IT ed il database in Mysql
sudo mysql -u root -p
mysql> create user snipeit@127.0.0.1 identified by 'password_utenza_snipeit';
Query OK, 0 rows affected (0,00 sec)
mysql> create database snipeitdb;
Query OK, 1 row affected (0,00 sec)
mysql> grant all on snipeitdb.* to snipeit@127.0.0.1;
Query OK, 0 rows affected (0,00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0,00 sec)
mysql> exit;
Andiamo a copiare il sorgente da GitHub
sudo mkdir -p /var/www/snipeit/
git clone https://github.com/snipe/snipe-it /var/www/snipeit/html
cd /var/www/snipeit/html
forniamo i permessi di www-data alle seguenti cartelle
sudo chown -R www-data:www-data storage
sudo chown -R www-data:www-data public/uploads
sudo chown -R www-data:www-data bootstrap/cache
sudo chmod -R 755 storage
sudo chmod -R 755 public/uploads
sudo chmod -R 755 bootstrap/cache
a questo punto personalizziamo l’ambiente di Snipe-IT
composer install --no-dev --prefer-source
cp .env.example .env
vim .env
inizialmente ci mettiamo in modalità degug per avere evidenza delle
APP_LOCALE=it
inseriamo indirizzo ip del server o il nome a dominio del server
APP_URL=ip_server_o_domain_name
impostiamo anche i parametri del database
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=snipeitdb
DB_USERNAME=snipeit
DB_PASSWORD=password_snipe_it
a questo punto popoliamo il db si Snipe-It con dati di test
sudo php artisan migrate
**************************************
* Application In Production! *
**************************************Do you really wish to run this command? (yes/no) [no]:
>yes
Creiamo anche una chiave per criptare le sessione in php
php artisan key:generate
**************************************
* Application In Production! *
**************************************Do you really wish to run this command? (yes/no) [no]:
> yesApplication key [base64:uOvVJSDd3MKhe4f5s2toGPQO7mAx7RCfFLTwT8CIbNk=] set successfully.
il framework Laravel andrà a popolare all’interno del file .env
APP_KEY=base64:uOvVJSDd3MKhe4f5s2toGPQO7mAx7RCfFLTwT8CIbNk=
abbiamo terminato con la fase di configurazione di Snipe-IT, adesso configuriamo Nginx per poter accedere all’interfaccia web.
Configuriamo Nginx per poter accedere alla piattaforma in HTTP, modifichiamo il seguente file
vim /etc/nginx/sites-enabled/default
server {
listen 80 default_server;
listen [::]:80 default_server;root /var/www/snipeit/html/public/;
index index.php index.html index.htm index.nginx-debian.html;
server_name ip_server_nome_dominio;location / {
try_files $uri $uri/ /index.php$is_args$args;
}location ~ \.php$ {
try_files $uri $uri/ =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}}
sudo service nginx restart
A questo punto verifichiamo di iniziare la fase d’istallazione di Snipe-IT al seguente indirizzo
http://ip_server_o_nome_dominio
ed avremo la seguente schermata
facendo click su “Next Create Databases Table”, andremo a popolare il database snipeitdb, ma lo abbiamo già fatto precedentemente con php artisan migrate
, infatti avremo questo risultato
creiamo l’utente amministratore
installazione finita