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]:
> yes

Application 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

 

Potrebbero interessarti anche...

Utilizzando il sito, accetti l'utilizzo dei cookie da parte nostra. maggiori informazioni

Questo sito utilizza i cookie per fornire la migliore esperienza di navigazione possibile. Continuando a utilizzare questo sito senza modificare le impostazioni dei cookie o cliccando su "Accetta" permetti il loro utilizzo.

Chiudi