Com instal·lar Snipe-IT (Gestió d'actius informàtics) a CentOS i Ubuntu


Snipe-IT és un sistema de gestió d'actius informàtics gratuït i de codi obert, multiplataforma i ric en funcions, creat amb un marc PHP anomenat Laravel. Es tracta d'un programari basat en web, que permet als TI, als administradors, a les empreses mitjanes i grans, fer un seguiment dels actius físics, llicències de programari, accessoris i consumibles en un sol lloc.

Consulteu una versió en directe i actualitzada de l'eina de gestió d'actius de Snipe-IT: https://snipeitapp.com/demo

  1. És una plataforma multiplataforma: funciona a Linux, Windows i Mac OS X.
  2. És adaptat per a mòbils per actualitzar fàcilment els recursos.
  3. S'integra fàcilment amb Active Directory i LDAP.
  4. Integració de notificacions Slack per a la facturació i la sortida.
  5. Admet còpies de seguretat d'un sol clic (o cron) i còpies de seguretat automàtiques.
  6. Admet l'autenticació opcional de dos factors amb Google Authenticator.
  7. Admet la generació d'informes personalitzats.
  8. Admet etiquetes d'estat personalitzades.
  9. Admet accions massives d'usuari i gestió de rols d'usuari per a diferents nivells d'accés.
  10. Admet diversos idiomes per a una localització fàcil i molt més.

En aquest article, explicaré com instal·lar un sistema de gestió d'actius informàtics anomenat Snipe-IT mitjançant una pila LAMP (Linux, Apache, MySQL i PHP) en sistemes basats en CentOS i Debian.

Pas 1: instal·leu LAMP Stack

1. Primer, actualitzeu el sistema (és a dir, actualitzeu la llista de paquets que s'han d'actualitzar i afegiu nous paquets que hagin entrat als repositoris habilitats al sistema).

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

2. Un cop el sistema s'hagi actualitzat, ara podeu instal·lar la pila LAMP (Linux, Apache, MySQL i PHP) amb tots els mòduls PHP necessaris, tal com es mostra.

$ 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 

3. Snipe-IT requereix PHP superior a 7.x i PHP 5.x ha arribat al final de la seva vida útil, de manera que per tenir PHP 7.x, cal que habiliteu el repositori Epel i Remi tal com es mostra.

$ 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. A continuació, instal·leu PHP 7.x a CentOS 7 amb els mòduls necessaris necessaris per 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. Quan s'hagi completat la instal·lació de la pila LAMP, inicieu el servidor web mentrestant i activeu-lo perquè s'iniciï a la següent arrencada del sistema amb l'ordre següent.

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

6. A continuació, verifiqueu la instal·lació d'Apache i PHP i totes les seves configuracions actuals des d'un navegador web, creem un fitxer info.php a l'Apache DocumentRoot (/var/www/html) mitjançant l'ordre següent.

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

Ara obriu un navegador web i navegueu als URL següents per verificar la configuració d'Apache i PHP.

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

7. A continuació, heu de protegir i endurir la vostra instal·lació de MySQL mitjançant l'ordre següent.

$ sudo mysql_secure_installation     

Se us demanarà que configureu una contrasenya d'arrel segura per al vostre MariaDB i que respongueu Y a totes les altres preguntes que us facin (s'explica per si mateix).

8. Finalment, inicieu el servidor MySQL i activeu-lo perquè s'iniciï a la següent arrencada del sistema.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Pas 2: creeu una base de dades Snipe-IT a MySQL

9. Ara inicieu sessió a l'intèrpret d'ordres MariaDB i creeu una base de dades per a Snipe-IT, un usuari de la base de dades, i configureu una contrasenya adequada per a l'usuari de la manera següent.

$ mysql -u root -p

Proporcioneu la contrasenya per a l'usuari root de MariaDB.

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

Pas 3: instal·leu Composer - PHP Manager

10. Ara heu d'instal·lar Composer, un gestor de dependències per a PHP, amb les ordres següents.

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

Pas 4: instal·leu Snipe-IT Asset Management

11. Primer, instal·leu Git per obtenir i clonar la darrera versió de Snipe-IT al directori arrel web d'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. Ara aneu al directori snipe-it i canvieu el nom del fitxer .env.example a .env.

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

Pas 5: configureu la gestió d'actius de Snipe-IT

13. A continuació, configureu l'entorn snipe-it, aquí proporcionareu la configuració de connexió a la base de dades i molts més.

Primer, obriu el fitxer .env.

$ sudo vi .env

A continuació, cerqueu i canvieu les variables següents segons les instruccions donades.

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

Desa i tanca el fitxer.

14. Ara heu d'establir els permisos adequats en determinats directoris de la manera següent.

$ 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. A continuació, instal·leu totes les dependències requerides per PHP mitjançant el gestor de dependències de Composer de la següent manera.

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

16. Ara podeu generar el valor “APP_KEY” amb l'ordre següent (això s'establirà automàticament al fitxer .env).

$ sudo php artisan key:generate

17. Ara, heu de crear un fitxer d'amfitrió virtual al servidor web per a 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]

A continuació, afegiu/modifiqueu la línia següent al fitxer de configuració d'Apache (utilitzeu l'adreça IP del vostre servidor aquí).

<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>

Desa i tanca el fitxer.

18. A Debian/Ubuntu, heu d'habilitar virtual host, mod_rewrite i mcrypt mitjançant les ordres següents.

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

19. Finalment, reinicieu el servidor web Apache per fer efectius els nous canvis.

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

Pas 6: instal·lació web de Snipe-IT

20. Ara obriu el vostre navegador web i introduïu l'URL: http://SERVER_IP per veure la interfície d'instal·lació web de Snipe-IT.

Primer, veureu la pàgina Comprovació prèvia al vol a continuació, feu clic a Següent: Crea taules de base de dades.

21. Ara veureu totes les taules creades, feu clic a Següent: Crea usuari.

22. Aquí, proporcioneu tota la informació de l'usuari administrador i feu clic a Següent: Desa l'usuari.

23. Finalment, obriu la pàgina d'inici de sessió amb l'URL http://SERVER_IP/login com es mostra a continuació i inicieu sessió per veure el tauler de control de Snipe-IT.

Pàgina d'inici de Snipe-IT: https://snipeitapp.com/

En aquest article, vam parlar de com configurar Snipe-IT amb la pila LAMP (Linux Apache MySQL PHP) en sistemes basats en CentOS i Debian. Si teniu cap problema, compartiu-lo amb nosaltres mitjançant el nostre formulari de comentaris a continuació.