Cómo instalar Snipe-IT (IT Asset Management) en CentOS y Ubuntu


Snipe-IT es un sistema de gestión de activos de TI de código abierto, multiplataforma y rico en funciones creado con un marco PHP llamado Laravel . Es un software basado en la web, que permite a los administradores de TI en empresas medianas a grandes realizar un seguimiento de los activos físicos, licencias de software, accesorios y consumibles en un solo lugar.

Vea una versión actualizada y en vivo de la herramienta de gestión de activos de Snipe-IT: https://snipeitapp.com/demo

  1. It is a cross-platform – works on Linux, Windows and Mac OS X.
  2. It is mobile-friendly for easy asset updates.
  3. Easily Integrates with Active Directory and LDAP.
  4. Slack notification integration for checkin/checkout.
  5. Supports one-click (or cron) backups and automated backups.
  6. Supports optional two-factor authentication with Google authenticator.
  7. Supports generation of custom reports.
  8. Supports custom status labels.
  9. Supports bulk user actions and user role management for different levels of access.
  10. Supports several languages for easy localization and so much more.

En este artículo, explicaré cómo instalar un sistema de gestión de activos de TI llamado Snipe-IT usando una pila de LAMP (Linux, Apache, MySQL & amp; PHP) en CentOS y Debian basados ​​en sistemas.

Paso 1: Instalar LAMP Stack

1. Primero actualice el sistema (es decir, actualice la lista de paquetes que deben actualizarse y agregue nuevos paquetes que hayan ingresado en los repositorios habilitados en el sistema).

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

2. Una vez que se haya actualizado el sistema, ahora puede instalar la pila LAMP (Linux, Apache, MySQL y PHP) con todos los módulos PHP necesarios como se muestra.

$ sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt 

3. Snipe-IT requiere PHP mayor que 5.5.9 y PHP 5.5 ha llegado al final de su vida útil, por lo que para tener PHP 5.6, debe habilitar el repositorio Remi como se muestra.

$ sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
$ sudo yum -y install yum-utils
$ sudo yum-config-manager --enable remi-php56

4. A continuación, instale PHP 5.6 en CentOS 7 con los módulos necesarios que necesita 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

5. Una vez completada la instalación de la pila LAMP, inicie el servidor web por el momento, y habilítelo para que se inicie en el siguiente inicio del sistema con el siguiente comando.

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

6. A continuación, verifique la instalación de Apache y PHP y todas sus configuraciones actuales desde un navegador web, vamos a crear un archivo info.php en Apache DocumentRoot (/var/www/html ) usando el siguiente comando.

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

Ahora abra un navegador web y navegue hasta las siguientes URL para verificar la configuración de Apache y PHP.

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

7. A continuación, debe asegurar y fortalecer su instalación de MySQL con el siguiente comando.

$ sudo mysql_secure_installation     

Se le pedirá que establezca una contraseña de root fuerte para su MariaDB y que responda Y a todas las demás preguntas (sin explicaciones).

8. Finalmente, inicie el servidor MySQL y habilítelo para que se inicie en el próximo inicio del sistema.

$ sudo systemctl start mariadb            
OR
$ sudo systemctl start mysql

Paso 2: Crear una base de datos de Snipe-IT en MySQL

9. Ahora inicie sesión en el shell de MariaDB y cree una base de datos para Snipe-IT, un usuario de la base de datos, y establezca una contraseña adecuada para el usuario de la siguiente manera.

$ mysql -u root -p

Proporcione la contraseña para el usuario root de MariaDB.

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

Paso 3: Instalar Composer - PHP Manager

10. Ahora necesita instalar Composer , un administrador de dependencias para PHP, con los comandos a continuación.

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

Paso 4: Instale Snipe-IT Asset Management

11. Primero instale Git para obtener y clonar la última versión de Snipe-IT en el directorio de raíz web de 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. Ahora vaya al directorio snipe-it y cambie el nombre del archivo .env.example a .env .

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

Paso 5: Configurar Snipe-IT Asset Management

13. A continuación, configure el entorno Snipe-it, aquí proporcionará la configuración de conexión de la base de datos y mucho más.

Primero abre el archivo .env .

$ sudo vi .env

Luego, busque y cambie las siguientes variables de acuerdo con las instrucciones dadas.

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

Guarde y cierre el archivo.

14. Ahora debe configurar los permisos apropiados en ciertos directorios de la siguiente manera.

$ 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ón, instale todas las dependencias requeridas por PHP usando el administrador de dependencias de Composer de la siguiente manera.

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

16. Ahora puede generar el valor " APP_KEY " con el siguiente comando (esto se configurará automáticamente en el archivo .env ).

$ sudo php artisan key:generate

17. Ahora, necesita crear un archivo de host virtual en el servidor web para 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]

Luego agregue/modifique la línea a continuación en su archivo de configuración de Apache (use la dirección IP de su 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>

Guarde y cierre el archivo.

18. En Debian/Ubuntu, debe habilitar el host virtual, mod_rewrite y mcrypt usando los siguientes comandos.

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

19. Por último, reinicie el servidor web Apache para que los nuevos cambios surtan efecto.

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

Paso 6: Instalación web de Snipe-IT

20. Ahora abra su navegador web e ingrese la URL: http:/SERVER_IP para ver la interfaz de instalación web de Snipe-IT.

Primero verá la página Verificación previa al vuelo a continuación, haga clic en Siguiente: Crear tablas de base de datos .

21. Ahora verá todas las tablas creadas, haga clic en Siguiente: Crear usuario .

22. Aquí, proporcione toda la información del usuario administrador y haga clic en Siguiente: Guardar usuario .

23. Finalmente, abra la página de inicio de sesión utilizando la URL http:/SERVER_IP/login como se muestra a continuación e inicie sesión para ver el panel de Snipe-IT.

Página de inicio de Snipe-IT : https://snipeitapp.com/

En este artículo, discutimos cómo configurar Snipe-IT con la pila LAMP (Linux Apache MySQL PHP) en sistemas basados ​​en CentOS y Debian. Si tiene algún problema, comparta con nosotros utilizando nuestro formulario de comentarios a continuación.